CVE-2025-42901CVE-2025-42901是SAP Application Server for ABAP(SAP NetWeaver Application Server ABAP)中存在的一个存储型跨站脚本(Stored XSS)漏洞。该漏洞位于BAPI Explorer功能模块中,允许经过身份验证的低权限攻击者在受影响的应用程序中存储恶意的JavaScript载荷。当其他合法用户(受害者)访问BAPI Explorer的受影响功能时,存储的恶意脚本将在受害者的浏览器中自动执行,从而实现对受害者会话的劫持或敏感信息的窃取。
根据CVSS 3.1评分体系,该漏洞评分为5.4分,属于中危级别。其攻击向量为网络(AV:N),攻击复杂度低(AC:L),所需权限为低权限(PR:L),无需用户交互(UI:N)。在影响方面,该漏洞对机密性(C:L)和完整性(I:L)具有低影响,对可用性(A:N)无影响。
该漏洞由SAP官方安全团队([email protected])发现,并于2025年10月14日公开披露。SAP已发布相应的安全补丁(参考SAP Note 3652788),建议受影响的用户尽快应用安全更新以修复此漏洞。
此漏洞的利用需要攻击者首先拥有有效的SAP系统账户,但由于SAP系统中大量用户拥有不同程度的访问权限,且BAPI Explorer是开发人员和系统管理员常用的功能,因此该漏洞的实际威胁面仍然较广。
该漏洞是SAP Application Server for ABAP中BAPI Explorer功能模块的一个典型的存储型XSS漏洞。其根本原因在于BAPI Explorer在处理用户输入数据时,未对输入内容进行充分的过滤和转义,导致攻击者可以将恶意JavaScript代码作为合法数据存储到服务器端。
技术原理分析:
1. BAPI Explorer是SAP ABAP系统中用于浏览和调用BAPI(Business Application Programming Interface)的工具,允许用户查看和测试系统中的业务接口。
2. 当用户通过BAPI Explorer输入数据(如BAPI名称、参数值或描述信息)时,应用程序未对这些输入进行HTML/JavaScript编码或过滤。
3. 攻击者可以利用此缺陷,在正常的数据字段中注入恶意脚本标签,如`<script>alert(document.cookie)</script>`或更复杂的载荷。
4. 这些恶意载荷被持久化存储在服务器端,每当其他用户访问包含该数据的BAPI Explorer页面时,浏览器会解析并执行存储的恶意脚本。
利用方式:
- 攻击者使用合法凭据登录SAP系统,访问BAPI Explorer功能
- 在BAPI Explorer的输入字段中注入恶意JavaScript代码
- 恶意代码被服务器存储
- 当受害者(通常是其他授权用户)访问BAPI Explorer并查看相关数据时,恶意脚本在其浏览器中执行
- 攻击者可通过XSS窃取用户会话cookie、进行钓鱼攻击或执行其他恶意操作
由于该漏洞需要认证才能利用,且影响范围限于已认证用户,因此其严重程度被评定为中危。