cmseasy存储型XSS(CmsEasy_5.5_20140605升级补丁绕过)

- AV AC AU C I A
发布: 2025-04-13
修订: 2025-04-13

### 简要描述: remove_xss函数依旧可绕过 ### 详细说明: 这是我用你最新补丁中bbs_public.php里的remove_xss做的一个小的测试页面: ``` http://x55.me/cmseasy.php?xss=test ``` 下面是相关代码:(x-xss-protection:0 只是为了方便测试) ``` <?php header("X-XSS-Protection: 0"); $val=$_GET["xss"]; $val = preg_replace('/([\x00-\x08,\x0b-\x0c,\x0e-\x19])/', '', $val); $search = 'abcdefghijklmnopqrstuvwxyz'; $search .= 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; $search .= '1234567890!@#$%^&*()'; $search .= '~`";:?+/={}[]-_|\'\\'; for ($i = 0; $i < strlen($search); $i++) { $val = preg_replace('/(&#[xX]0{0,8}'.dechex(ord($search[$i])).';?)/i', $search[$i], $val); $val = preg_replace('/(&#0{0,8}'.ord($search[$i]).';?)/', $search[$i], $val); } $val = html_entity_decode($val); if(preg_match('/&#(\d+)/', $val)){ exit('error'); } if(preg_match('/&#[xX](\d+)/', $val)){ exit('error'); } $ra1 = array('javascript', 'vbscript', 'expression', 'applet', 'meta', 'xml', 'blink', 'link', 'style', 'script', 'embed', 'object', 'iframe', 'frame', 'frameset', 'ilayer', 'layer', 'bgsound',...

0%
暂无可用Exp或PoC
当前有0条受影响产品信息