Cmseasy最新版存在存储型XSS及代码分析(2)

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

### 简要描述: cmseasy某处存在存储型xss 影响版本:CmsEasy_5.x(包括最新版CmsEasy_5.5_UTF-8_20140420) ### 详细说明: 影响版本:CmsEasy_5.x(包括最新版CmsEasy_5.5_UTF-8_20140420) 存在漏洞的文件:bbs_public.php 用户量级:250,000 [<img src="https://images.seebug.org/upload/201406/031800218903d3189441602fc8eedd6e5249170f.jpg" alt="cmseasy.jpg" width="600" onerror="javascript:errimg(this);">](https://images.seebug.org/upload/201406/031800218903d3189441602fc8eedd6e5249170f.jpg) BBS下所有POST提交,都会经过bbs_public.php文件里的remove_xss函数过滤,此函数在bbs_public.php文件的35行,存在问题的代码如下: ``` function remove_xss($val){ $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); //可以看到,这里对于html实体解码包含了;,可是浏览器对于没有;的html实体也可以解码 $val =...

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