CVE-2025-42902CVE-2025-42902是SAP NetWeaver AS ABAP和ABAP Platform中存在的一个内存损坏漏洞,于2025年10月14日由SAP官方披露。该漏洞源于SAP应用服务器在处理SAP Logon Ticket(登录票据)或SAP Assertion Ticket(断言票据)时存在缺陷。未经身份验证的远程攻击者可以通过向SAP应用服务器发送经过恶意构造的票据来触发该漏洞。由于服务器在解析这些票据时未能正确进行边界检查或数据验证,导致发生内存损坏问题,进而引发NULL指针解引用错误,造成工作进程(work process)崩溃。
该漏洞的CVSS 3.1评分为5.3分,属于中危级别。从CVSS向量分析来看,攻击者可以通过网络进行远程攻击(AV:N),攻击复杂度较低(AC:L),无需任何特权或身份验证(PR:N),也无需用户交互(UI:N)。在影响方面,该漏洞仅对系统可用性产生低影响(A:L),对机密性(C:N)和完整性(I:N)没有影响。这意味着攻击者虽然无法获取敏感数据或篡改系统数据,但可以通过反复触发该漏洞导致SAP应用服务器的工作进程持续崩溃,从而造成拒绝服务(DoS)状态,影响正常业务运行。
作为SAP核心企业应用平台的关键组件,NetWeaver AS ABAP被广泛应用于全球大量企业的核心业务系统中,包括ERP、CRM、SRM等关键业务模块。因此,尽管该漏洞本身的影响等级为中危,但对于依赖SAP系统运行关键业务的企业而言,服务中断可能带来严重的业务损失。SAP已发布相应的安全补丁来修复此漏洞,建议受影响的用户尽快应用安全更新。
该漏洞的核心问题在于SAP NetWeaver AS ABAP应用服务器在处理SAP Logon Ticket和SAP Assertion Ticket时的内存安全机制存在缺陷。SAP Logon Ticket是一种基于票据的认证机制,用于在SAP系统中实现单点登录(SSO),通常包含用户身份信息、时间戳、签名等数据。
在正常处理流程中,应用服务器接收客户端发送的票据后,会对其进行解析、验证签名、检查有效期等操作。然而,由于代码层面缺少充分的数据验证和边界检查,当攻击者发送经过精心构造的畸形票据时,可能导致以下问题:
1. **畸形票据解析异常**:当票据中的关键字段(如长度字段、偏移指针等)被设置为异常值时,解析器在读取这些字段时会访问非法的内存地址。
2. **NULL指针解引用**:在票据处理过程中,如果某个关键的数据结构指针为NULL(例如票据验证失败后未正确初始化后续处理流程所需的对象),代码在尝试通过该指针访问内存时将触发NULL指针解引用错误。
3. **工作进程崩溃**:在ABAP应用服务器架构中,每个用户请求由独立的工作进程处理。当工作进程因NULL指针解引用而崩溃时,SAP系统会自动重启该进程,但在重启期间该进程处理的请求将失败。
4. **拒绝服务攻击**:由于攻击无需认证且可通过网络远程执行,攻击者可以通过持续发送畸形票据来反复触发工作进程崩溃,造成持续的拒绝服务状态。
利用方式相对简单,攻击者只需构造一个恶意的SAP Logon Ticket或SAP Assertion Ticket,通过HTTP/HTTPS协议发送到SAP应用服务器的票据处理接口即可触发漏洞。