CVE-2026-34567CI4MS是基于CodeIgniter 4框架的CMS骨架,提供生产就绪的模块化架构。在0.31.0.0版本之前,应用程序在“分类”部分创建或编辑博客文章时,未能正确清理用户控制的输入。攻击者可以在分类内容中注入恶意JavaScript载荷,该载荷被存储在服务端。当通过博客文章查看分类时,存储的载荷在没有适当输出编码的情况下被不安全地渲染,导致存储型跨站脚本(XSS)。该问题已在0.31.0.0版本中修补。
该漏洞类型为存储型跨站脚本攻击(Stored XSS),其根本原因在于应用程序缺乏对用户输入的严格过滤以及对输出内容的编码。在CI4MS受影响的版本中,当拥有低权限的用户(PR:L)在后台管理界面的“分类”功能中添加或修改数据时,系统直接接收未经处理的数据并将其持久化存储到数据库中。由于系统未对特殊字符(如<, >, ", ')进行转义,攻击者可以构造恶意的HTML或JavaScript代码作为分类名称或描述。当普通用户或管理员访问引用了该恶意分类的博客文章页面时,服务器会从数据库读取恶意内容并直接嵌入到HTML响应中。受害者的浏览器解析这些代码后,会执行攻击者预设的脚本,从而窃取Cookie、会话令牌或进行其他恶意操作,严重威胁用户数据安全和系统完整性。