IPBUF安全漏洞报告
English
CVE-2026-42498 CVSS 7.3 高危

CVE-2026-42498 Apache Tomcat WebSocket认证头泄露漏洞

披露日期: 2026-05-12

漏洞信息

漏洞编号
CVE-2026-42498
漏洞类型
信息泄露
CVSS评分
7.3 高危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
Apache Tomcat

相关标签

信息泄露Apache TomcatWebSocketCWE-200高危漏洞

漏洞概述

Apache Tomcat 在处理 WebSocket 认证过程中存在一个安全漏洞,导致 HTTP 认证头部信息暴露给非预期的主机。该问题源于 WebSocket 握手机制中的逻辑缺陷,攻击者可能利用此漏洞截获敏感的认证凭据。此漏洞影响了从 7.x 到 11.x 的多个版本分支。由于该漏洞利用无需用户交互且无需认证,攻击者可远程触发,风险较高,建议管理员尽快排查并升级受影响的环境。

技术细节

该漏洞的核心原理在于 Apache Tomcat 在处理 WebSocket 协议升级请求时,未能正确隔离或校验 HTTP 认证头部的目标主机。当客户端发起 WebSocket 握手请求时,若请求中包含用于身份验证的 Header(如 Authorization),Tomcat 在特定版本中会将这些头部信息转发给非预期的后端主机或在握手响应中泄露。攻击者可以通过构造特制的 WebSocket 握手请求,诱导服务器将包含敏感凭据的请求发送至攻击者控制的服务端点。由于 CVSS 向量显示攻击复杂度低且无需权限,攻击者可轻易利用此缺陷获取合法用户的认证信息,进而可能导致会话劫持或进一步的服务器入侵。

攻击链分析

STEP 1
信息收集
攻击者扫描目标网络,识别运行受影响版本的 Apache Tomcat 服务器及其 WebSocket 端点。
STEP 2
漏洞利用
攻击者向目标 WebSocket 端点发送特制的握手请求,并在请求中注入带有敏感信息的 HTTP 认证头部。
STEP 3
信息截获
由于漏洞存在,认证头部被暴露给非预期的主机(如攻击者控制的恶意服务或日志记录),攻击者成功获取凭据。
STEP 4
后续攻击
攻击者利用获取的凭据冒充合法用户,访问受限资源或进一步渗透内网。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import asyncio import websockets async def check_vuln(target_uri): # CVE-2026-42498 PoC Concept # Sending a WebSocket handshake with HTTP Auth headers # to check if headers are leaked to unexpected hosts. headers = { "Authorization": "Basic dGVzdF91c2VyOnRlc3RfcGFzcw==", # test_user:test_pass "User-Agent": "CVE-2026-42498-Scanner" } try: print(f"[*] Connecting to {target_uri}...") # In a vulnerable version, the Authorization header might be exposed # to an unexpected host during the handshake process. async with websockets.connect(target_uri, extra_headers=headers) as websocket: print("[+] Connection established.") print("[!] Monitor the network traffic or backend logs to verify header leakage.") await websocket.close() except Exception as e: print(f"[-] Error: {e}") if __name__ == "__main__": # Replace with actual vulnerable endpoint target = "ws://127.0.0.1:8080/ws/endpoint" asyncio.run(check_vuln(target))

影响范围

Apache Tomcat 11.0.0-M1 至 11.0.21
Apache Tomcat 10.1.0-M1 至 10.1.54
Apache Tomcat 9.0.2 至 9.0.117
Apache Tomcat 8.5.24 至 8.5.100
Apache Tomcat 7.0.83 至 7.0.109

防御指南

临时缓解措施
如果暂时无法进行升级,建议在网络边界部署 Web 应用防火墙(WAF),对 WebSocket 握手流量进行深度检测,过滤异常的 HTTP 头部转发。同时,应限制对 WebSocket 端口(通常是 8080 或 8443)的网络访问,仅允许可信的内部 IP 或经过严格认证的外部 IP 连接。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表