CVE-2026-44167phpseclib是一个PHP安全通信库。在1.0.29、2.0.54和3.0.52版本之前,该库存在安全漏洞。攻击者可以通过诱导应用程序加载不受信任的ASN1文件(例如X.509证书、RSA PKCS8私钥或公钥等)来触发该漏洞。这是对CVE-2024-27355的绕过,可能导致服务拒绝或逻辑错误。该漏洞影响了使用受影响版本phpseclib处理外部ASN.1格式数据的系统。官方已在后续版本中修复了此问题。
该漏洞源于phpseclib在解析ASN.1(抽象语法标记一)格式数据时的逻辑缺陷。ASN.1广泛用于定义证书、密钥等数据结构。在受影响版本中,当调用phpseclib的相关类去解析恶意的或特制的X.509证书、PKCS#8密钥等文件时,攻击者可以构造特定的ASN.1输入序列。这种输入能够绕过之前针对CVE-2024-27355的修复补丁。由于解析器未能正确处理异常的嵌套结构或特定的编码标记,导致解析过程陷入复杂的计算循环或消耗大量内存资源,从而触发拒绝服务(DoS)。攻击者无需用户交互或认证,只需向目标应用发送包含恶意ASN.1数据的请求,即可利用此漏洞使目标服务资源耗尽并停止响应。