CVE-2026-5503wolfSSL存在严重缓冲区溢出漏洞。在处理TLS扩展时,由于TLSX_EchChangeSNI和TLSX_EchRestoreSNI的逻辑缺陷,导致攻击者可控制的数据被附加到共享上下文中。最终导致TLSX_SNI_Write函数执行越界内存写入,可能引发远程代码执行或服务崩溃。
该漏洞源于wolfSSL处理ECH和SNI的逻辑缺陷。TLSX_EchChangeSNI函数在TLSX_Find返回NULL时仍无条件设置扩展名,致使TLSX_UseSNI将攻击者控制的publicName附加到WOLFSSL_CTX。由于TLSX_EchRestoreSNI未能清理此污染,且ClientHello写入大小计算早于污染发生,导致TLSX_SNI_Write执行memcpy时向分配边界外写入255字节,造成堆溢出。