CVE-2025-11932CVE-2025-11932是wolfSSL中的一个安全漏洞,存在于TLS 1.3协议的PSK(预共享密钥)binder验证过程中。该漏洞源于服务器使用非恒定时间(non-constant time)方法验证TLS 1.3 PSK binder,可能导致关于PSK binder的敏感信息通过时序侧信道泄露。攻击者可以通过精确测量服务器响应时间,推断出PSK binder的部分或全部信息,从而可能实现中间人攻击或会话劫持。此漏洞的CVSS评分为4.3,属于中等严重程度,需要攻击者具有网络访问权限和低权限用户身份。由于TLS 1.3的PSK机制广泛用于会话恢复和快速握手,该漏洞可能影响大量使用wolfSSL进行TLS通信的应用。
在TLS 1.3协议中,PSK binder用于验证客户端持有的预共享密钥的完整性。wolfSSL在验证PSK binder时使用了非恒定时间的字符串比较方法(如memcmp),这使得比较操作的时间与输入数据的匹配程度相关联。攻击者可以通过发送大量精心构造的PSK binder值,并测量服务器响应时间,利用时序差异推断出正确的binder值。具体来说,当比较的前缀匹配时,响应时间会略有不同。攻击者可以采用二分搜索或逐字节猜测的方式,逐步还原出完整的PSK binder。成功利用此漏洞后,攻击者可以伪装成合法客户端,与服务器建立受信任的TLS会话,从而实现会话劫持或数据窃取。wolfSSL在pull request #9223中修复了此问题,将非恒定时间比较替换为恒定时间比较方法。