CVE-2026-34558CI4MS是一个基于CodeIgniter 4的CMS系统。在0.31.0.0版本之前,该系统的Methods Management功能未能对用户输入进行有效的清理和过滤。攻击者能够利用此缺陷,在创建或管理方法/页面时注入恶意的JavaScript载荷。这些恶意代码被存储在服务器端,随后在渲染管理界面和全局导航组件时被执行,导致存储型DOM型跨站脚本攻击。
该漏洞的根本原因在于CI4MS框架在处理Methods Management模块时,未对用户提供的输入实施严格的输入验证和输出编码。攻击者可以在创建或编辑应用方法/页面的过程中,向特定的输入字段(如方法名称或描述)提交包含恶意JavaScript的载荷。服务器端在接收这些请求时,未进行sanitize操作便将其持久化存储。随后,当管理员用户访问受影响的后台管理界面或加载全局导航组件时,应用程序会从数据库读取这些数据并直接渲染至DOM中。由于缺乏HTML实体编码,浏览器将攻击者的载荷解析为可执行脚本。由于CVSS向量显示S:C(Scope Changed),这表明攻击可突破浏览器的同源策略限制,对管理员端的会话造成严重影响。