CVE-2026-5772wolfSSL是一个轻量级的SSL/TLS库,广泛用于嵌入式系统。CVE-2026-5772是该库中一个安全漏洞,位于src/internal.c文件的MatchDomainName函数。该漏洞在启用LEFT_MOST_WILDCARD_ONLY标志进行通配符主机名验证时被触发。当通配符*耗尽整个主机名字符串时,由于缺乏边界检查,函数会读取缓冲区末尾的一个字节。这一越界读取行为可能导致应用程序崩溃,从而造成拒绝服务攻击。
该漏洞源于MatchDomainName函数在处理通配符域名匹配时的逻辑缺陷。当启用LEFT_MOST_WILDCARD_ONLY标志时,代码逻辑用于匹配以通配符开头的域名。漏洞触发点在于边界条件处理不当:如果输入的主机名字符串被通配符逻辑完全消耗,指针移动将超出原始分配的栈缓冲区末尾。此时,函数执行了一次未检查的内存读取操作(1-byte stack buffer over-read)。虽然越界读取通常涉及信息泄露,但在此场景下,读取无效内存地址极易引发段错误。攻击者可通过发送特制的TLS握手请求,利用该漏洞导致目标服务崩溃,无需用户交互即可通过网络发起攻击。