CVE-2026-34989CI4MS是基于CodeIgniter 4的CMS系统,在31.0.0.0版本之前存在存储型XSS漏洞。由于应用未能正确过滤用户在更新个人资料名称(如全名或用户名)时提交的输入,攻击者可注入恶意JS代码。该代码被存储在服务器端,并在后续渲染多个应用视图时被不安全地输出,从而导致跨站脚本攻击。
该漏洞源于CI4MS在处理用户个人资料更新请求时,缺乏对输入数据的严格过滤和转义机制。攻击者利用已有的低权限账户登录系统,在修改个人资料信息的“全名”或“用户名”字段中插入经过构造的JavaScript载荷(例如`<script>alert(document.cookie)</script>`)。后端接收请求后,未对特殊字符进行清洗便将其直接存储至数据库。当管理员或其他用户浏览包含该用户资料的页面时,服务器端应用在渲染视图时未进行上下文相关的HTML实体编码,导致浏览器解析并直接执行恶意脚本。由于CVSS向量中S:C,该脚本可能通过窃取管理员Cookie、会话令牌或利用管理员权限进行进一步的操作,造成严重的安全后果。