CVE-2026-34563CI4MS是一款基于CodeIgniter 4的CMS系统。在0.31.0.0版本之前,该应用在处理备份上传和元数据时未能正确清理用户输入。攻击者可通过上传包含恶意载荷的xss.sql文件,利用SQL功能将XSS代码注入到服务器端的备份文件名中。该载荷随后在多个备份管理视图中被不安全渲染,导致存储型盲XSS漏洞,攻击者可窃取管理员敏感信息。
该漏洞的核心在于CI4MS对备份文件上传处理的输入验证机制缺失。具体而言,攻击者可构造一个特制的`xss.sql`文件,并在上传过程中利用文件名或文件内容中的SQL功能,将恶意的JavaScript Payload注入到数据库的备份记录字段中。由于系统未对存储的元数据进行服务器端过滤,该Payload被持久化保存。当具有高权限的管理员访问后台备份管理列表时,应用程序会从数据库读取备份文件名并直接渲染到HTML页面中,且未进行任何HTML实体编码或输出转义。这导致恶意脚本在管理员浏览器上下文中执行。由于攻击点位于后台,这通常被归类为盲XSS,攻击者可通过外带数据的方式捕获Session或Cookie。