CVE-2026-35403LORIS是一个用于神经影像学研究的自托管Web应用程序。在15.10至27.0.3之前和28.0.1之前的版本中,survey_accounts模块存在跨站脚本攻击漏洞。当用户提供无效的访问标签时,尽管数据经过了正确的JSON编码,但由于未设置Content-Type响应头,导致Web浏览器将响应内容解释为HTML。如果用户被诱骗点击恶意链接,攻击者可利用此漏洞执行恶意脚本,窃取用户敏感信息或执行未授权操作。
该漏洞的根本原因在于LORIS的survey_accounts模块在处理无效访问标签(visit label)时的HTTP响应头配置不当。通常情况下,服务器返回JSON数据时应设置`Content-Type: application/json`,以告知浏览器解析JSON格式的数据。然而,在该受影响版本中,当用户提交包含恶意Payload的无效访问标签时,服务器虽然对响应体内容进行了JSON编码,但未正确指定Content-Type头。
由于缺乏明确的MIME类型声明,现代Web浏览器会使用“MIME类型嗅探”(MIME Sniffing)机制来尝试猜测响应内容的类型。在这种情况下,浏览器可能会将原本应为JSON的响应内容错误地解释为HTML文档。如果攻击者在输入中嵌入了恶意的HTML标签或JavaScript代码(例如`<img src=x onerror=alert(1)>`),这些标签虽然被包裹在JSON字符串结构中,但在被浏览器作为HTML解析上下文渲染时,依然会被触发执行。
利用该漏洞需要用户交互(UI:R),即攻击者需要诱骗一个具有低权限(PR:L)的认证用户点击特制的恶意链接。一旦用户访问该链接,浏览器将解析服务器响应并执行其中的恶意脚本。这可能导致反射型XSS攻击,攻击者可借此窃取用户的Session ID、Cookie等敏感凭证,进而劫持用户会话或执行其他恶意操作。