CVE-2025-54965CVE-2025-54965是BAE SOCET GXP地理空间开发产品中的一个存储型跨站脚本(Stored XSS)漏洞。该漏洞存在于SOCET GXP的Job Status Service组件中,由于应用程序在处理用户提交的job ID参数时未能进行充分的输入验证和安全消毒,导致恶意构造的脚本代码可以被存储在服务器端,并在其他用户访问作业状态页面时执行。攻击者利用此漏洞可以通过社会工程学手段,诱骗具有合法账户的目标用户点击包含恶意payload的链接,从而在受害者浏览器会话中窃取敏感信息、劫持用户会话或执行其他恶意操作。由于SOCET GXP通常用于地理空间情报分析处理,攻击者可能借此获取关键的地理空间数据或执行进一步的内网渗透。该漏洞的CVSS评分为6.1,属于中等严重程度,主要因为其利用需要用户交互,但攻击复杂度较低且影响范围涵盖机密性和完整性。
该漏洞的根本原因在于BAE SOCET GXP的Job Status Service在接收job ID参数后,直接将其呈现到Web界面的作业状态页面中,而没有对特殊字符进行HTML实体编码或执行其他形式的安全消毒处理。在典型的XSS攻击场景中,攻击者首先需要识别系统中存在的作业提交功能,然后构造包含JavaScript代码的恶意job ID参数。例如,攻击者可能提交一个类似<script>alert(document.cookie)</script>的作业名称或标识符。当系统管理员或其他用户通过Job Status Service查看作业列表或详细信息时,恶意代码将被浏览器解析执行。由于该参数存储在数据库中,这种攻击方式属于存储型XSS,其危害性高于反射型XSS,因为恶意代码会持久存在于系统中,影响所有访问相关页面的用户。攻击者还可能利用此漏洞窃取会话cookie、伪造表单提交或进行钓鱼攻击。修复方案需要在数据输出点实施上下文感知的输出编码,并对用户输入进行严格的 whitelist 验证。