CVE-2026-23490pyasn1是一个用于Python的通用ASN.1编码解码库,广泛应用于网络协议解析、证书处理、加密通信等场景。该漏洞存在于0.6.2版本之前,攻击者可以通过发送包含畸形RELATIVE-OID(相对对象标识符)的数据来触发内存耗尽。由于RELATIVE-OID编码中允许使用延续字节来表示较大的数值,攻击者可构造包含大量延续字节的恶意数据,导致解析过程中内存持续增长,最终造成服务崩溃或系统资源耗尽。该漏洞无需认证即可利用,CVSS评分7.5,属于高危级别。
ASN.1(抽象语法标记)的RELATIVE-OID类型用于表示层次化的对象标识符。在正常编码中,每个八位字节的后7位用于表示数据,最高位作为延续标志位(1表示后面还有字节,0表示结束)。pyasn1库在解析RELATIVE-OID时存在缺陷,当遇到包含过多延续字节的畸形数据时(如一个数值用数十个延续字节表示),解析器会不断分配内存而无法正确终止处理流程。攻击者可以通过构造包含大量无意义延续字节的RELATIVE-OID字段,触发无限内存分配。攻击者只需向使用pyasn1库解析ASN.1数据的应用发送恶意构造的数据包,即可造成目标服务内存耗尽崩溃。