CVE-2026-22191CVE-2026-22191是Beghelli Sicuro24 SicuroWeb系统中发现的一个中等严重性安全漏洞。该漏洞存在于Web应用程序的模板渲染机制中,由于对用户输入的不当处理,导致攻击者能够在AngularJS模板上下文中注入任意表达式。SicuroWeb是Beghelli公司开发的安全监控和控制系统,广泛应用于工业和商业环境中。漏洞的核心问题在于应用程序未能对用户可控的数据进行充分的输入验证和输出编码,使得恶意构造的AngularJS表达式能够被服务器端或客户端的模板引擎解析执行。攻击者利用此漏洞可以绕过前端的正常安全边界,在受害用户的浏览器会话中执行任意JavaScript代码,从而窃取敏感信息、劫持用户会话或进行进一步的攻击。由于该系统通常部署在内部网络中,攻击者需要具备网络相邻的位置才能实施攻击,例如通过中间人攻击的方式在明文HTTP通信中注入恶意载荷。
该漏洞的根本原因在于SicuroWeb应用程序在处理用户输入时,将未经适当过滤的数据直接嵌入到AngularJS模板中进行渲染。AngularJS 1.5.2版本支持使用双花括号{{}}或ng-bind等指令进行数据绑定,攻击者可以利用这一特性注入恶意表达式。攻击向量分析表明,攻击者首先需要构造包含AngularJS表达式(如{{constructor.constructor('alert(1)')()}})的特殊请求。当应用程序将这些数据回显到响应页面时,浏览器端的AngularJS引擎会将其作为模板代码进行编译和执行。由于AngularJS的沙箱机制在特定场景下存在绕过的可能,攻击者可以进一步利用constructor.constructor()等技巧突破沙箱限制,实现完整的JavaScript代码执行。CVSS向量AV:A/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N表明,攻击者需要处于网络相邻位置(如同一局域网),无需认证但需要用户交互才能触发漏洞,且主要影响系统的机密性和完整性,可用性影响较小。攻击者可通过MITM技术在HTTP明文通信中注入恶意载荷,降低了攻击门槛。