CVE-2026-43514Apache Tomcat 在比较 AJP (Apache JServ Protocol) 密钥时存在可观察的时序差异漏洞。该漏洞影响了从 7.0.0 到 11.0.21 的多个版本。由于在验证 AJP 连接所需的密钥时未使用恒定时间算法,攻击者可以通过反复发送连接请求并分析服务器响应时间的微小差异,利用时序侧信道逐步推断出正确的密钥。一旦 AJP 密钥泄露,攻击者可能利用该协议对后端应用进行未授权访问。建议用户尽快升级到修复版本以消除风险。
该漏洞的核心在于 Apache Tomcat 在处理 AJP 协议握手阶段的 Secret 校验逻辑存在缺陷。AJP 协议通常用于 Web 服务器(如 Apache HTTPD)与 Tomcat 容器之间的通信,为了防止未授权连接,配置中常设置 `secret` 字段进行 authentication。在受影响的版本中,Tomcat 在比较客户端发送的 Secret 与服务器端配置的 Secret 时,未采用恒定时间比较算法。这意味着,当攻击者发送错误的 Secret 时,如果前几个字符就匹配失败,服务器会很快返回错误;如果发送的 Secret 与正确 Secret 越接近(前缀匹配越长),服务器处理时间可能会略长。攻击者无需用户交互(UI:N)且无需认证(PR:N)即可通过网络(AV:N)发起攻击。通过收集大量样本并统计分析响应时间,攻击者可以逐字节暴力破解出 AJP Secret。虽然 CVSS 评分较低(3.7),且目前机密性影响定为低(C:L),但一旦 Secret 被破解,攻击者可建立有效 AJP 连接,可能导致更严重的内部服务未授权访问或数据转发。