Dotclear

Changeset 3850:d4841d6d65d6


Ignore:
Timestamp:
09/02/18 09:21:11 (7 years ago)
Author:
franck <carnet.franck.paul@…>
Branch:
2.14
Message:

Security: Authenticated cross-site scripting (XSS) was possible due to the .ahtml (or .bhtml, .chtml, …) file extension being allowed in the media manager.
Thank's Josiah Pierce for reporting this

Location:
inc
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • inc/core/class.dc.core.php

    r3731 r3850  
    13791379                array('lang', 'string', 'en', 
    13801380                    'Default blog language'), 
    1381                 array('media_exclusion', 'string', '/\.(phps?|pht(ml)?|phl|s?html?|js|htaccess)[0-9]*$/i', 
     1381                array('media_exclusion', 'string', '/\.(phps?|pht(ml)?|phl|.?html?|js|htaccess)[0-9]*$/i', 
    13821382                    'File name exclusion pattern in media manager. (PCRE value)'), 
    13831383                array('media_img_m_size', 'integer', 448, 
  • inc/dbschema/upgrade.php

    r3731 r3850  
    688688        } 
    689689 
     690        if (version_compare($version, '2.14.2', '<')) { 
     691            # Update flie exclusion upload regex 
     692            $strReq = 'UPDATE ' . $core->prefix . 'setting ' . 
     693                " SET setting_value = '/\\.(phps?|pht(ml)?|phl|.?html?|js|htaccess)[0-9]*\$/i' " . 
     694                " WHERE setting_id = 'media_exclusion' " . 
     695                " AND setting_ns = 'system' " . 
     696                " AND (setting_value = '/\\.php[0-9]*\$/i' " . 
     697                "   OR setting_value = '/\\.php\$/i') " . 
     698                "   OR setting_value = '/\\.(phps?|pht(ml)?|phl)[0-9]*\$/i' " . 
     699                "   OR setting_value = '/\\.(phps?|pht(ml)?|phl|s?html?|js)[0-9]*\$/i'" . 
     700                "   OR setting_value = '/\\.(phps?|pht(ml)?|phl|s?html?|js|htaccess)[0-9]*\$/i'"; 
     701            $core->con->execute($strReq); 
     702        } 
     703 
    690704        $core->setVersion('core', DC_VERSION); 
    691705        $core->blogDefaults(); 
Note: See TracChangeset for help on using the changeset viewer.

Sites map