CVE-2025-58185CVE-2025-58185是Go语言标准库中encoding/asn1模块的DER解析漏洞。该漏洞允许攻击者通过构造恶意DER(Distinguished Encoding Rules)负载来触发大量内存分配,最终导致目标系统内存耗尽(Out of Memory),造成拒绝服务(DoS)攻击。由于DER是ASN.1标准的数据编码格式,广泛应用于X.509证书、TLS/SSL协议、S/MIME邮件安全、LDAP目录服务以及各种PKI(公钥基础设施)系统中,因此任何使用Go语言标准库进行DER解析的应用都可能受到影响。攻击者无需认证即可通过发送精心构造的DER数据触发漏洞,CVSS评分5.3属于中等严重程度,主要影响系统的可用性。
该漏洞存在于Go语言的encoding/asn1包中的DER解析实现。当解析器处理恶意构造的DER数据时,存在内存分配逻辑缺陷。具体问题在于DER解析器在处理某些特定的数据结构时(如嵌套的SEQUENCE、SET或带长度扩展的字段),会递归分配内存而没有充分的边界检查。攻击者可以通过构造包含大量嵌套结构或超大长度字段的DER数据,触发指数级内存增长。例如,攻击者可以构造一个深度嵌套的SEQUENCE结构,每层都引用自身或包含指向父结构的指针,从而在解析过程中导致内存持续增长直到系统资源耗尽。DER格式中的隐式标签(implicit tagging)和显式标签(explicit tagging)处理也存在类似问题。该漏洞属于典型的DoS类漏洞,攻击成功后会导致Go进程被系统杀死或触发OOM Killer。