CVE-2019-16869 json
HTTP Request Smuggling in Netty
published 7y ago modified last mo. also GHSA-p979-4mfw-53vg , EUVD-2019-0710
- cvss
- 7.5
- version 3.1, NVD
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 8.6%
- EPSS 8.6% chance of exploitation in 30 days, percentile 95%
- public exploits
- 0
- none known
Summary
Netty before 4.1.42.Final mishandles whitespace before the colon in HTTP headers (such as a "Transfer-Encoding : chunked" line), which leads to HTTP request smuggling.
Patch / fix
- maven io.netty:netty-all 4.1.42.Final
- netty netty 4.1.42
- netty Debian 14, Debian 13, Debian 12 1:4.1.33-2
debian advisories DEBIAN-CVE-2019-16869
- netty-3.9 Ubuntu 16.04 LTS 3.9.0.Final-1ubuntu0.1
- netty-3.9 Ubuntu 18.04 LTS 3.9.9.Final-1+deb9u1build0.18.04.1
- netty Ubuntu Pro 14.04 LTS 1:3.2.6.Final-2+deb8u2build0.14.04.1~esm1
ubuntu advisories UBUNTU-CVE-2019-16869
Ubuntu security data © Canonical Ltd., from https://github.com/canonical/ubuntu-security-notices via OSV; changed: normalised to fixed package versions per release. CC BY-SA 4.0
- eap7-netty jboss enterprise application platform 7.2 4.1.42-1.Final_redhat_00001.1.el8eap
- eap7-jberet jboss enterprise application platform 7.2 1.3.5-1.Final_redhat_00001.1.el8eap
- eap7-wildfly jboss enterprise application platform 7.2 7.2.6-5.GA_redhat_00001.1.el8eap
- eap7-undertow jboss enterprise application platform 7.2 2.0.28-2.SP1_redhat_00001.1.el8eap
- eap7-weld-ejb jboss enterprise application platform 7.2 3.0.6-3.Final_redhat_00003.1.el8eap
- eap7-weld-jta jboss enterprise application platform 7.2 3.0.6-3.Final_redhat_00003.1.el8eap
- eap7-weld-web jboss enterprise application platform 7.2 3.0.6-3.Final_redhat_00003.1.el8eap
- eap7-hibernate jboss enterprise application platform 7.2 5.3.14-1.Final_redhat_00001.1.el8eap
red hat advisories RHSA-2024:5856RHSA-2020:0161RHSA-2020:0160RHSA-2020:0159
Is CVE-2019-16869 in your dependencies? Fencer shows which of your repositories are affected as soon as an advisory lands, and opens the fix as a pull request.
Check with FencerVendor advisories
What the vendors themselves say about their products: affected, fixed or not affected, and what to do.
red hat product security vex CVE-2019-16869 updated cvss 7.5
netty: HTTP request smuggling by mishandled whitespace before the colon in HTTP headers
-
Red Hat JBoss Fuse 6 netty netty Red Hat OpenShift Container Platform 3.11 openshift3/ose-logging-elasticsearch5 Red Hat OpenShift Container Platform 4 openshift4/ose-logging-elasticsearch5affected: workaround, no fix planned “* Use HTTP/2 instead (clear boundaries between requests) * Disable reuse of backend connections eg. ```http-reuse never``` in HAProxy or whatever equivalent LB settings”
-
Red Hat EAP-CD 19 Tech Previewfixed: vendor fix “* Use HTTP/2 instead (clear boundaries between requests) * Disable reuse of backend connections eg. ```http-reuse never``` in HAProxy or whatever equivalent LB settings” RHSA-2020:2333
-
Red Hat AMQfixed: vendor fix “* Use HTTP/2 instead (clear boundaries between requests) * Disable reuse of backend connections eg. ```http-reuse never``` in HAProxy or whatever equivalent LB settings” RHSA-2020:0922
-
Red Hat AMQ 7.4.3fixed: vendor fix “* Use HTTP/2 instead (clear boundaries between requests) * Disable reuse of backend connections eg. ```http-reuse never``` in HAProxy or whatever equivalent LB settings” RHSA-2020:1445
-
Red Hat Data Grid 7.3.6fixed: vendor fix “* Use HTTP/2 instead (clear boundaries between requests) * Disable reuse of backend connections eg. ```http-reuse never``` in HAProxy or whatever equivalent LB settings” RHSA-2020:2321
-
Red Hat Decision Manager 7fixed: vendor fix “* Use HTTP/2 instead (clear boundaries between requests) * Disable reuse of backend connections eg. ```http-reuse never``` in HAProxy or whatever equivalent LB settings” RHSA-2020:3196
-
Red Hat Fuse 7.5.0fixed: vendor fix “* Use HTTP/2 instead (clear boundaries between requests) * Disable reuse of backend connections eg. ```http-reuse never``` in HAProxy or whatever equivalent LB settings” RHSA-2019:3892
-
Red Hat Fuse 7.9fixed: vendor fix “* Use HTTP/2 instead (clear boundaries between requests) * Disable reuse of backend connections eg. ```http-reuse never``` in HAProxy or whatever equivalent LB settings” RHSA-2021:3140
show 9 moreshow fewer
-
Red Hat JBoss EAP 7.2fixed: vendor fix “* Use HTTP/2 instead (clear boundaries between requests) * Disable reuse of backend connections eg. ```http-reuse never``` in HAProxy or whatever equivalent LB settings” RHSA-2020:0164
-
Red Hat JBoss EAP 7.2 for RHEL 6 Server eap7-wildfly 7.2.6-5.GA_redhat_00001.1.el6eap, eap7-apache-cxf 3.2.11-1.redhat_00001.1.el6eap, eap7-jberet 1.3.5-1.Final_redhat_00001.1.el6eap, eap7-netty 4.1.42-1.Final_redhat_00001.1.el6eap, eap7-jackson-core 2.9.10-1.redhat_00003.1.el6eap, eap7-undertow 2.0.28-2.SP1_redhat_00001.1.el6eap, +71 morefixed: vendor fix “* Use HTTP/2 instead (clear boundaries between requests) * Disable reuse of backend connections eg. ```http-reuse never``` in HAProxy or whatever equivalent LB settings” RHSA-2020:0159
-
Red Hat JBoss EAP 7.2 for RHEL 7 Server eap7-wildfly 7.2.6-5.GA_redhat_00001.1.el7eap, eap7-apache-cxf 3.2.11-1.redhat_00001.1.el7eap, eap7-jberet 1.3.5-1.Final_redhat_00001.1.el7eap, eap7-netty 4.1.42-1.Final_redhat_00001.1.el7eap, eap7-jackson-core 2.9.10-1.redhat_00003.1.el7eap, eap7-undertow 2.0.28-2.SP1_redhat_00001.1.el7eap, +73 morefixed: vendor fix “* Use HTTP/2 instead (clear boundaries between requests) * Disable reuse of backend connections eg. ```http-reuse never``` in HAProxy or whatever equivalent LB settings” RHSA-2020:0160
-
Red Hat JBoss EAP 7.2 for RHEL 8 eap7-wildfly 7.2.6-5.GA_redhat_00001.1.el8eap, eap7-apache-cxf 3.2.11-1.redhat_00001.1.el8eap, eap7-jberet 1.3.5-1.Final_redhat_00001.1.el8eap, eap7-netty 4.1.42-1.Final_redhat_00001.1.el8eap, eap7-jackson-core 2.9.10-1.redhat_00003.1.el8eap, eap7-undertow 2.0.28-2.SP1_redhat_00001.1.el8eap, +71 morefixed: vendor fix “* Use HTTP/2 instead (clear boundaries between requests) * Disable reuse of backend connections eg. ```http-reuse never``` in HAProxy or whatever equivalent LB settings” RHSA-2020:0161
-
Red Hat JBoss Enterprise Application Platform 7.1 EUS for RHEL 7 Server eap7-netty 4.1.45-1.Final_redhat_00001.1.ep7.el7, eap7-netty-all 4.1.45-1.Final_redhat_00001.1.ep7.el7fixed: vendor fix “* Use HTTP/2 instead (clear boundaries between requests) * Disable reuse of backend connections eg. ```http-reuse never``` in HAProxy or whatever equivalent LB settings” RHSA-2024:5856
-
Red Hat Openshift Application Runtimes Vert.x 3.8.3fixed: vendor fix “* Use HTTP/2 instead (clear boundaries between requests) * Disable reuse of backend connections eg. ```http-reuse never``` in HAProxy or whatever equivalent LB settings” RHSA-2019:3901
-
Red Hat Process Automation 7fixed: vendor fix “* Use HTTP/2 instead (clear boundaries between requests) * Disable reuse of backend connections eg. ```http-reuse never``` in HAProxy or whatever equivalent LB settings” RHSA-2020:3197
-
Red Hat Single Sign-On 7.3fixed: vendor fix “* Use HTTP/2 instead (clear boundaries between requests) * Disable reuse of backend connections eg. ```http-reuse never``` in HAProxy or whatever equivalent LB settings” RHSA-2020:0445
-
Red Hat A-MQ Clients 2 netty netty Red Hat JBoss Enterprise Application Platform 7.1 EUS for RHEL 7 Server eap7-wildfly 7.1.7-2.GA_redhat_00002.1.ep7.el7, eap7-infinispan 8.2.11-1.SP2_redhat_00001.1.ep7.el7, eap7-undertow 1.4.18-12.SP12_redhat_00001.1.ep7.el7, eap7-wildfly-modules 7.1.7-2.GA_redhat_00002.1.ep7.el7, eap7-jackson-databind 2.8.11.5-1.redhat_00001.1.ep7.el7, eap7-infinispan-core 8.2.11-1.SP2_redhat_00001.1.ep7.el7, +7 more Red Hat Satellite 6 candlepin, candlepin-selinuxnot affected: vulnerable code not present
Red Hat CSAF VEX © Red Hat, Inc., from https://security.access.redhat.com/data/csaf/v2/vex/; changed: reduced to product statuses and remediations. CC BY 4.0 · csaf
CISA SSVC
- Exploitation
- none
- Automatable
- yes
- Technical impact
- partial
- Assessed
- last mo.
Exploit prediction
8.65% chance of exploitation in the next 30 days, higher than 95% of all scored CVEs (FIRST EPSS, 2026-11-09).
Exploits and checks
- github.com https://github.com/netty/netty/issues/9571 referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| NVD | 3.1 | 7.5 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N |
| NVD | 2.0 | 5.0 | AV:N/AC:L/Au:N/C:N/I:P/A:N |
| GitHub | 3.1 | 7.5 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| maven | io.netty:netty-all | >=4.0.0.Beta1, <4.1.42.Final |
4.1.42.Final |
| maven | org.jboss.netty:netty | <=3.2.9.Final |
no fix listed |
| maven | io.netty:netty | >=3.3.0.Final, <=4.0.0.Alpha8 |
no fix listed |
Classification
- Weakness
-
- CWE-444 Inconsistent Interpretation of HTTP Requests
References
-
github.com
/netty/netty/issues/9571
web, exploit, issue-tracking, patch, third-party-advisory
-
github.com
/netty/netty/compare/netty-4.1.41.Final...netty-4.1.42.Final
patch, third-party-advisory
-
access.redhat.com
/errata/RHSA-2019:3892
vendor-advisory, third-party-advisory
-
access.redhat.com
/errata/RHSA-2019:3901
vendor-advisory, third-party-advisory
-
debian.org
/security/2020/dsa-4597
vendor-advisory, web
-
access.redhat.com
/errata/RHSA-2020:0164
vendor-advisory, third-party-advisory
-
access.redhat.com
/errata/RHSA-2020:0159
vendor-advisory, third-party-advisory
-
access.redhat.com
/errata/RHSA-2020:0160
vendor-advisory, third-party-advisory
-
access.redhat.com
/errata/RHSA-2020:0161
vendor-advisory, third-party-advisory
-
access.redhat.com
/errata/RHSA-2020:0445
vendor-advisory, third-party-advisory
-
usn.ubuntu.com
/4532-1/
vendor-advisory
-
lists.apache.org
/thread.html/e39931d7cdd17241e69a0a09a89d99d7435bcc59afee8a9628d67769@%3Cdev.zookeeper.apache.org%3E
mailing-list, web
-
lists.apache.org
/thread.html/6e1e34c0d5635a987d595df9e532edac212307243bb1b49eead6d55b@%3Cissues.zookeeper.apache.org%3E
mailing-list
-
lists.apache.org
/thread.html/2494a2ac7f66af6e4646a4937b17972a4ec7cd3c7333c66ffd6c639d@%3Cdev.zookeeper.apache.org%3E
mailing-list
-
lists.apache.org
/thread.html/76540c8b0ed761bfa6c81fa28c13057f13a5448aed079d656f6a3c79@%3Cissues.zookeeper.apache.org%3E
mailing-list
-
lists.apache.org
/thread.html/9128111213b7b734ffc85db08d8f789b00a85a7f241b708e55debbd0@%3Cissues.zookeeper.apache.org%3E
mailing-list
-
lists.debian.org
/debian-lts-announce/2019/09/msg00035.html
mailing-list, web
-
lists.apache.org
/thread.html/d3eb0dbea75ef5c400bd49dfa1901ad50be606cca3cb29e0d01b6a54@%3Cissues.zookeeper.apache.org%3E
mailing-list
-
lists.apache.org
/thread.html/3e6d7aae1cca10257e3caf2d69b22f74c875f12a1314155af422569d@%3Cdev.zookeeper.apache.org%3E
mailing-list
-
lists.apache.org
/thread.html/37ed432b8eb35d8bd757f53783ec3e334bd51f514534432bea7f1c3d@%3Cissues.zookeeper.apache.org%3E
mailing-list
-
lists.apache.org
/thread.html/bdf7a5e597346a75d2d884ca48c767525e35137ad59d8f10b8fc943c@%3Cdev.zookeeper.apache.org%3E
mailing-list
-
lists.apache.org
/thread.html/380f6d2730603a2cd6b0a8bea9bcb21a86c199147e77e448c5f7390b@%3Ccommits.zookeeper.apache.org%3E
mailing-list
-
lists.apache.org
/thread.html/cf5aa087632ead838f8ac3a42e9837684e7afe6e0fcb7704e0c73bc0@%3Ccommits.zookeeper.apache.org%3E
mailing-list
-
lists.apache.org
/thread.html/cbf6e6a04cb37e9320ad20e437df63beeab1755fc0761918ed5c5a6e@%3Ccommits.zookeeper.apache.org%3E
mailing-list
-
lists.apache.org
/thread.html/2e1cf538b502713c2c42ffa46d81f4688edb5676eb55bd9fc4b4fed7@%3Cissues.zookeeper.apache.org%3E
mailing-list
-
lists.apache.org
/thread.html/a0f77c73af32cbe4ff0968bfcbbe80ae6361f3dccdd46f3177547266@%3Cissues.zookeeper.apache.org%3E
mailing-list
-
lists.apache.org
/thread.html/b2cd51795f938632c6f60a4c59d9e587fbacd7f7d0e0a3684850a30f@%3Cissues.zookeeper.apache.org%3E
mailing-list
-
lists.apache.org
/thread.html/b0656d359c7d40ec9f39c8cc61bca66802ef9a2a12ee199f5b0c1442@%3Cdev.drill.apache.org%3E
mailing-list
-
lists.apache.org
/thread.html/519eb0fd45642dcecd9ff74cb3e71c20a4753f7d82e2f07864b5108f@%3Cdev.drill.apache.org%3E
mailing-list
-
lists.apache.org
/thread.html/f9bc3e55f4e28d1dcd1a69aae6d53e609a758e34d2869b4d798e13cc@%3Cissues.drill.apache.org%3E
mailing-list, web
-
lists.apache.org
/thread.html/e192fe8797c192679759ffa6b15e4d0806546945a41d8ebfbc6ee3ac@%3Ccommits.tinkerpop.apache.org%3E
mailing-list, web
-
lists.apache.org
/thread.html/d14f721e0099b914daebe29bca199fde85d8354253be9d6d3d46507a@%3Ccommits.cassandra.apache.org%3E
mailing-list
-
lists.apache.org
/thread.html/f6c5ebfb018787c764f000362d59e4b231c0a36b6253aa866de8c64e@%3Ccommits.cassandra.apache.org%3E
mailing-list, web
-
lists.apache.org
/thread.html/9317fd092b257a0815434b116a8af8daea6e920b6673f4fd5583d5fe@%3Ccommits.druid.apache.org%3E
mailing-list
-
lists.apache.org
/thread.html/6063699b87b501ecca8dd3b0e82251bfc85f29363a9b46ac5ace80cf@%3Cdev.olingo.apache.org%3E
mailing-list
-
lists.apache.org
/thread.html/d7d530599dc7813056c712213e367b68cdf56fb5c9b73f864870bc4c@%3Cdev.olingo.apache.org%3E
mailing-list, web
-
lists.apache.org
/thread.html/af6e9c2d716868606523857a4cd7a5ee506e6d1710f5fb0d567ec030@%3Cdev.olingo.apache.org%3E
mailing-list
-
lists.apache.org
/thread.html/19fed892608db1efe5a5ce14372137669ff639df0205323959af7de3@%3Cdev.olingo.apache.org%3E
mailing-list
-
lists.apache.org
/thread.html/b264fa5801e87698e9f43f2b5585fbc5ebdc26c6f4aad861b258fb69@%3Cdev.olingo.apache.org%3E
mailing-list
-
lists.apache.org
/thread.html/b3dda6399a0ea2b647624b899fd330fca81834e41b13e3e11e1002d8@%3Cdev.olingo.apache.org%3E
mailing-list
-
nvd.nist.gov
/vuln/detail/CVE-2019-16869
advisory
-
lists.apache.org
/thread.html/raaac04b7567c554786132144bea3dcb72568edd410c1e6f0101742e7@%3Cissues.flink.apache.org%3E
web
-
lists.apache.org
/thread.html/r959474dcf7f88565ed89f6252ca5a274419006cb71348f14764b183d@%3Ccommits.cassandra.apache.org%3E
web
-
lists.apache.org
/thread.html/r90030b0117490caed526e57271bf4d7f9b012091ac5083c895d16543@%3Ccommon-issues.hadoop.apache.org%3E
web
-
lists.apache.org
/thread.html/r86befa74c5cd1482c711134104aec339bf7ae879f2c4437d7ec477d4@%3Ccommon-commits.hadoop.apache.org%3E
web
-
lists.apache.org
/thread.html/r8402d67fdfe9cf169f859d52a7670b28a08eff31e54b522cc1432532@%3Ccommon-issues.hadoop.apache.org%3E
web
-
lists.apache.org
/thread.html/r832724df393a7ef25ca4c7c2eb83ad2d6c21c74569acda5233f9f1ec@%3Ccommits.pulsar.apache.org%3E
web
-
lists.apache.org
/thread.html/r831e0548fad736a98140d0b3b7dc575af0c50faea0b266434ba813cc@%3Cdev.rocketmq.apache.org%3E
web
-
lists.apache.org
/thread.html/r7790b9d99696d9eddce8a8c96f13bb68460984294ea6fea3800143e4@%3Ccommits.pulsar.apache.org%3E
web
-
lists.apache.org
/thread.html/r73c400ab66d79821dec9e3472f0e2c048d528672bdb0f8bf44d7cb1f@%3Ccommits.cassandra.apache.org%3E
web
-
lists.apache.org
/thread.html/r4d3f1d3e333d9c2b2f6e6ae8ed8750d4de03410ac294bcd12c7eefa3@%3Ccommits.cassandra.apache.org%3E
web
-
lists.apache.org
/thread.html/r3225f7dfe6b8a37e800ecb8e31abd7ac6c4312dbd3223dd8139c37bb@%3Ccommits.cassandra.apache.org%3E
web
-
lists.apache.org
/thread.html/r131e572d003914843552fa45c4398b9903fb74144986e8b107c0a3a7@%3Ccommits.cassandra.apache.org%3E
web
-
lists.apache.org
/thread.html/r0c3d49bfdbc62fd3915676433cc5899c5506d06da1c552ef1b7923a5@%3Ccommon-issues.hadoop.apache.org%3E
web
-
lists.apache.org
/thread.html/r0aa8b28e76ec01c697b15e161e6797e88fc8d406ed762e253401106e@%3Ccommits.camel.apache.org%3E
web
-
lists.apache.org
/thread.html/ee6faea9e542c0b90afd70297a9daa203e20d41aa2ac7fca6703662f@%3Cissues.spark.apache.org%3E
web
-
usn.ubuntu.com
/4532-1
web
-
seclists.org
/bugtraq/2020/Jan/6
web
-
lists.debian.org
/debian-lts-announce/2020/09/msg00004.html
web
-
lists.debian.org
/debian-lts-announce/2020/02/msg00018.html
web
Sources
- CVE List CVE-2019-16869
- GitHub Advisory GHSA-p979-4mfw-53vg
- NVD CVE-2019-16869
Fencer Intel keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.