
CVE-2026-2332 et 4 autres CVE Jetty de 2026 : lesquelles affectent votre build Jetty (ou Spring Boot), et la version corrigée nommée par Jetty existe-t-elle seulement sur Maven Central ? Pour les branches 9.4/10/11 en fin de vie, la réponse est « voir les détails pour la disponibilité » = 404.
Votre installation de Jetty (ou le Jetty embarqué par Spring Boot) est-elle touchée par lesquelles de ces six CVE de 2026 — et la version que l'officiel vous demande de mettre à niveau existe-t-elle réellement sur Maven Central ?
Accent mis sur CVE-2026-2332 (GHSA-355h-qmc2-wpwf, high / CVSS v3 7.4) : la contrebande de requêtes chunked dans jetty-http.
Le 2026-09-17, l'officiel a publié une autre CVE de la même famille, CVE-2026-19203 (contrebande LF EXT.TERM, high / CVSS v4 8.3) : sa branche 9.4 couvre jusqu'à 9.4.63,
l'officiel vous demande de passer à 9.4.64 — et 9.4.64 est également 404 sur Central.
Le fait le plus solide : les versions publiques corrigées des trois anciennes branches EOL 9.4 / 10 / 11 n'existent tout simplement pas — la page de sécurité officielle indique pour chacune
see details for availability (= support commercial), et ces numéros de version renvoient tous 404 lors de tests réels sur Maven Central.
java -jar jetty-line-check.jar /path/to/jetty # 解压部署的 Jetty(扫 lib/*.jar)
java -jar jetty-line-check.jar app.war # war
java -jar jetty-line-check.jar app.jar # Spring Boot fat jar
java -jar jetty-line-check.jar --table # 只看六条 CVE × 模块 × 版本线的判定表
java -jar jetty-line-check.jar --utf8 ... # Windows 控制台中文乱码时加
Le critère du projet frère tomcat-line-check est « le jar contient-il une certaine classe de correctif », car ce correctif de Tomcat ajoutait une nouvelle classe.
Ce n'est pas valable pour ces entrées de Jetty. Le correctif du principal CVE-2026-2332 modifie le corps de méthode de HttpParser, sans ajouter aucune classe
(vérifié avant rédaction avec gh api compare + javap). Le critère ne peut donc être que :
Vos coordonnées complètes + ligne de version, quels CVE sont touchés ; et la version corrigée nommée officiellement, existe-t-elle réellement sur Maven Central.
La table de décision est générée par tools/gen_table.py à partir des vulnerabilities[] de six avis GitHub + détection HEAD du vrai jar sur Maven Central ;
si les sept groupes d'assertions (contrôle positif / affirmation centrale / version finale de l'ancienne ligne / sentinelle / structure du principal / module scindé / notation) échouent, la table est refusée.
| Trois états | Signification |
|---|---|
PUBLIC | l'avis nomme une version corrigée, et elle existe réellement sur Maven Central —— mise à niveau publique possible |
404 | l'avis nomme une version corrigée, mais elle renvoie 404 sur Central —— la page de sécurité officielle indique see details for availability (support commercial) |
无 | l'avis ne fournit pas du tout de version corrigée pour cette ligne (first_patched_version vide) —— pour corriger cette ligne, il faut migrer vers une version majeure supérieure |
Toute cette zone de 404 et de 无 sur les anciennes lignes (9.4 / 10.0 / 11.0) est précisément la valeur de cet outil. Lancez --table pour voir l'ensemble.
org.eclipse.jetty reviewed, année 2026)| CVE | Module | Évaluation | En une phrase |
|---|---|---|---|
| CVE-2026-2332 | jetty-http | high / v3 7.4 | ⭐ Principale : le \r\n dans une quoted-string chunked est traité comme fin d'en-tête de chunk → contrebande de requêtes (CWE-444) |
| CVE-2026-19203 | jetty-http | high / v4 8.3 | ⭐ Suite de la même famille que 2332 (09-17) : le \n (LF) dans une extension de chunk est traité comme fin d'en-tête de chunk → contrebande (LF EXT.TERM) ; la branche 9.4 couverte jusqu'à 9.4.63 |
| CVE-2026-5795 | jaspi (12.x scindé en ee8/9/10/11-jaspi) | high / v3 7.4 | Le ThreadLocal de JASPI n'est pas nettoyé → élévation de privilèges |
| CVE-2026-6790 | jetty-server | medium / v3 5.3 | Confusion entre Host / :authority en HTTP/2·3 |
| CVE-2026-10050 | jetty-security (12.x ajoute ee8/9-security) | high / v4 8.7 | Traitement ISO-8859-1 de l'authentification Digest |
| CVE-2025-11143 | jetty-http | low / v3 3.7 | Différence d'analyse d'URI |
🔴 La surface affectée des deux entrées de contrebande (2332 et 19203) tient la route (toutes deux sur le chemin principal d'analyse par défaut ServerConnector / HttpParser,
sans nécessiter l'activation d'aucune fonctionnalité particulière). Les quatre autres ne sont qu'une ligne dans la table de décision :
--table et dans la sortie de scan), ne faites pas de faux positif sur un déploiement par défaut. Les lignes 9.4 / 10 / 11 / 12.0 sont touchées par défaut.CVE-2026-10050 (Digest) est très réduite —— il faut activer explicitement l'authentification Digest pour la rencontrer, ne pas en faire l'argument principal.CVE-2026-6790 est medium, CVE-2025-11143 est low —— interdiction de les qualifier globalement de « critiques ».vulnerabilities est vide,
Dependabot signale « cette faille existe » mais ne peut pas dire « jusqu'où monter » ; l'intervalle n'existe que dans l'avis au niveau du dépôt. Une fois la base globale complétée, cette phrase devra être modifiée.see details for availability, point final.GHSA-p2j5-5566-vpv9 est vide)GHSA-r7p8-xq5m-436c · GHSA-7p3p-8qv8-m2vh · GHSA-2fvj-hgj9-j2gr · GHSA-wjpw-4j6x-6rwhsee details for availability) :https://jetty.org/security.htmlpython tools/gen_table.py --dry # 只跑断言,不写文件
python tools/gen_table.py # 断言全过才写 CveTable.java
python tools/recheck_before_publish.py # 发文当天重跑,主张失效就改文案别改判据
mvn package # 需要 JDK 17;运行时零依赖(JUnit 仅测试期)