CVE-2026-41603Apache Thrift在0.23.0之前的版本中存在严重的证书验证不当漏洞。该漏洞源于程序未能正确验证服务器证书中的主机名与实际连接的主机是否一致。攻击者可以利用此缺陷,在无需认证和用户交互的情况下,通过网络发起中间人攻击。成功利用该漏洞可能导致高机密性和高完整性影响,攻击者可窃取或篡改传输中的敏感数据。建议用户立即升级到0.23.0版本以消除风险。
该漏洞的核心在于Apache Thrift的SSL/TLS实现中缺乏严格的主机名验证机制。在正常的HTTPS/TLS握手过程中,客户端不仅需要验证证书由受信任的CA签发,还必须验证证书的Common Name (CN) 或 Subject Alternative Name (SAN) 是否与服务器的主机名匹配。然而,在受影响的Thrift版本中,这一关键校验步骤被忽略或实现不当。攻击者如果能够处于受害者与服务器之间的网络路径上(例如ARP欺骗、DNS劫持或控制网络网关),即可拦截通信流量。攻击者可以向客户端出示一个针对其他域名(如evil.com)的有效证书。由于Thrift客户端未检查主机名不匹配,它会错误地信任该证书并建立加密通道。这使得攻击者能够完全解密、查看以及修改客户端与服务器之间传输的敏感数据,从而破坏通信的机密性与完整性,绕过了TLS应有的安全防护。