CVE-2026-39392CI4MS是一个基于CodeIgniter 4的CMS骨架。在0.31.4.0版本之前,Pages模块在创建和更新内容时未应用html_purify验证规则,导致未经净化的HTML被直接存储并在前端渲染。具有页面编辑权限的认证管理员可利用此漏洞注入恶意JavaScript,在所有访问该页面的公共访客浏览器中执行,造成存储型XSS攻击。
该漏洞的根源在于CI4MS框架的Pages模块与Blog模块在安全处理上的不一致。Pages模块在处理内容字段时,缺少了Blog模块中所使用的`html_purify`验证规则。当管理员执行创建或更新页面操作时,应用未对用户输入进行严格的HTML净化处理,导致恶意JavaScript代码直接存入数据库。当普通用户访问受影响的页面时,服务器端脚本通过`echo $pageInfo->content`将未转义的HTML内容直接渲染在浏览器中。由于CVSS向量中Scope为Changed,攻击者不仅能影响管理员会话,还能影响所有访问该页面的访客,从而窃取会话令牌或进行钓鱼攻击。