CVE-2025-42895CVE-2025-42895是SAP HANA JDBC Client中的一个安全漏洞,由于连接属性值验证不足导致。本漏洞允许具有高权限的本地认证用户通过提供精心构造的参数来触发未授权代码加载,从而对应用程序的机密性、完整性和可用性造成影响。根据CVSS 3.1评分标准,该漏洞评分为6.9分(中等严重程度),攻击向量为本地攻击,需要用户交互,且攻击者需要具备高权限。漏洞主要影响SAP HANA数据库的JDBC客户端组件,攻击者可通过操纵JDBC连接属性参数来加载恶意代码,最终可能导致在受影响系统上执行任意代码。由于该漏洞需要本地访问权限和高权限账户,在一定程度上限制了其被利用的范围,但仍需管理员重视并及时应用安全补丁。SAP官方已在漏洞披露后发布了安全补丁SAP Note 3643385,建议所有使用受影响版本SAP HANA系统的用户尽快评估并应用相关安全更新。
该漏洞根源在于SAP HANA JDBC Client对连接属性值的验证机制不完善。攻击者(需具备高权限的本地认证用户)可以通过精心构造的JDBC连接参数来触发未授权代码加载。具体来说,当应用程序使用SAP HANA JDBC驱动建立数据库连接时,如果连接参数被恶意篡改或注入,JDBC客户端可能会加载攻击者指定的类或资源文件。这种攻击方式利用了Java的类加载机制,通过操控连接字符串中的属性(如socketFactory、sslTrustStore等敏感属性),使JDBC驱动在初始化或连接建立过程中加载攻击者控制的类。攻击成功后,攻击者可在应用程序进程中执行任意代码,影响范围包括数据泄露、配置篡改以及服务可用性破坏。由于该漏洞需要攻击者具备本地访问权限和有效的认证凭证,因此主要威胁场景集中在多用户共享环境或内部人员恶意操作。防御的关键在于严格验证所有JDBC连接参数,并在连接建立前进行完整性检查。