abraxaslabs.tech · github.com/abraxas · @abraxas_null · CVE-2026-86350
Apache Tomcat 9.0.121 — Apache Software Foundation
Apache Tomcat 中对 HTTP/2 请求解释不一致(“HTTP 请求/响应走私”)漏洞,由 CVE-2026-41293 修复中的回归引起,可触发请求头混淆。
| CVE | CVE-2026-86350 · CVE.org |
| CWE | CWE-444 |
| CVSS | 严重:9.1 CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N |
| 产品 | Apache Tomcat |
| 受影响版本 | 所有版本 直至 9.0.121(含) |
| 已修复版本 | 9.0.122 及更高版本 |
| 认证 | 无需认证(见 source map) |
| 许可证 | GNU Affero GPL v3.0 |
| 实验环境 | 仅限 127.0.0.1 · 厂商/客户披露包,非扫描器 |
java/org/apache/coyote/http2/HpackDecoder.java 和 HPackHuffman.java。补丁 9.0.122 commit 5adadc4e / 11.0.26 192bc749 回退了早期验证。
GET/header.jspHTTP/2 prior-knowledge preface to :8080 UpgradeProtocol Http2ProtocolHEADERS stream 1: invalid field value trailing space then x-lab-witnessHpackDecoder.readHpackString throws IllegalArgumentException mid-blockdynamic table missing the marker; stream 2 indexes the markerdecoder mix-up or COMPRESSION_ERROR / GOAWAY在流 1 上出现无效 HTTP/2 字段后,流 2 不是干净的 200(GOAWAY、RST 或标记混淆)。
首先执行此操作: 将 Apache Tomcat 更新至 9.0.122 或更新版本。
升级后验证
CVE-2026-86350-Abraxas-Labs.py:映射的见证必须不出现。如果无法立即更新
仅针对 http://127.0.0.1:8088(或你绑定的回环地址)。不要将此脚本指向互联网。
python3 CVE-2026-86350-Abraxas-Labs.py
成功即响应体中出现上述见证。通用的 200 HTML 不是。
用于复现的回环栈。除非此文件夹中的 Dockerfile 从源码构建,否则使用官方镜像。
cd lab
docker compose up --force-recreate
如果 YAML 挂载本地目录(来自版本表的插件 zip / 源码标签),请将易受攻击的产品树绑定到 Compose 旁边。除 127.0.0.1 外不要发布任何内容。
github.com/apache/tomcat/commit/5adadc4ef413d5050f664d40800bbff74bd5d5ed
Abraxas Labs: abraxaslabs.tech · github.com/abraxas · @abraxas_null
# CVE-2026-86350
CWE: CWE-444
CVSS: Critical 9.1 CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N (CISA-ADP). Apache: Important.
## Description
A regression in the CVE-2026-41293 HTTP/2 header-validation refactor can mix request headers. Invalid HPACK fields abort decode so later fields never enter the dynamic table; the next stream on the connection then interprets indexes against a desynced table.
## Product
Apache Tomcat 9.0.121 (fixed in 9.0.122; also 10.1.60 and 11.0.26). Lab oracle is HPACK desync, not RCE.
本披露包依据 GNU Affero General Public License v3.0 许可。见 LICENSE。
本包面向厂商、站点所有者及授权实验环境。该脚本仅与 127.0.0.1 通信。Abraxas Labs 未授权将其用于你并不拥有的系统。不提供任何担保。