Skip to content
Fencer Vulns
medium 5.9

CVE-2021-21409 json

Possible request smuggling in HTTP/2 due missing validation of content-length

published 2021-03-30 5 y ago modified 2026-10-08 31 d ago also GHSA-f256-j965-7f32 , EUVD-2021-0647

cvss
5.9
version 3.1, CNA
cisa kev
Not listed
not in CISA's catalog
epss
4.9%
EPSS 4.9% chance of exploitation in 30 days, percentile 92%
public exploits
0
none known

Summary

Netty is an open-source, asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers & clients. In Netty (io.netty:netty-codec-http2) before version 4.1.61.Final there is a vulnerability that enables request smuggling. The content-length header is not correctly validated if the request only uses a single Http2HeaderFrame with the endStream set to to true. This could lead to request smuggling if the request is proxied to a remote peer and translated to HTTP/1.1. This is a followup of GHSA-wm47-8v5p-wjpj/CVE-2021-21295 which did miss to fix this one case. This was fixed as part of 4.1.61.Final.

Patch / fix

  • maven io.netty:netty-codec-http2 4.1.61.Final
  • netty netty 4.1.61
  • oracle jd_edwards_enterpriseone_tools 9.2.6.3
  • oracle nosql_database 21.1.12
  • netty Debian 14, Debian 13, Debian 12 1:4.1.48-4

debian advisories DEBIAN-CVE-2021-21409

  • netty Ubuntu 22.04 LTS 1:4.1.48-4+deb11u1build0.22.04.1
  • netty Ubuntu Pro 16.04 LTS 1:4.0.34-1ubuntu0.1~esm1
  • netty Ubuntu Pro 18.04 LTS 1:4.1.7-4ubuntu0.1+esm2
  • netty Ubuntu Pro 20.04 LTS 1:4.1.45-1ubuntu0.1~esm1

ubuntu advisories UBUNTU-CVE-2021-21409

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

  • foreman satellite utils 6.11, satellite capsule 6.11, satellite 6.11 3.1.1.21-2.el7sat
  • foreman satellite utils 6.11, satellite capsule 6.11, satellite 6.11 3.1.1.21-2.el8sat
  • libsolv satellite capsule 6.11, satellite 6.11 0.7.22-1.el7pc
  • libsolv satellite capsule 6.11, satellite 6.11 0.7.22-1.el8pc
  • candlepin satellite 6.11 4.1.13-1.el7sat
  • candlepin satellite 6.11 4.1.13-1.el8sat
  • satellite satellite utils 6.11, satellite capsule 6.11, satellite 6.11 6.11.0-2.el7sat
  • satellite satellite utils 6.11, satellite capsule 6.11, satellite 6.11 6.11.0-2.el8sat

red hat advisories RHSA-2022:5498RHSA-2021:3658RHSA-2021:3656RHSA-2021:2694RHSA-2021:2692RHSA-2021:2693

  • netty openSUSE Leap 15.3 4.1.75-150200.4.9.1

suse advisories SUSE-SU-2022:1315-1

  • netty openSUSE Tumbleweed 4.1.114-1.1

opensuse advisories openSUSE-SU-2024:14442-1

  • libdb Rocky Linux 8 5.3.28-42.el8_4

rocky linux advisories RLSA-2022:5498

Vendor advisories

What the vendors themselves say about their products: affected, fixed or not affected, and what to do.

red hat product security vex CVE-2021-21409 updated cvss 5.9

netty: Request smuggling via content-length header

  • Red Hat A-MQ Online netty netty
    affected: no fix planned “Will not fix”
  • Red Hat build of Quarkus netty netty
    affected: no fix available
  • Red Hat JBoss A-MQ 6 netty netty Red Hat JBoss Data Grid 7 netty netty Red Hat JBoss Enterprise Application Platform 5 netty netty Red Hat JBoss Enterprise Application Platform 6 netty netty
    affected: no fix planned “Out of support scope”
  • Red Hat JBoss Enterprise Application Platform Expansion Pack netty netty
    affected: no fix available
  • Red Hat JBoss Fuse 6 netty netty Red Hat JBoss Operations Network 3 netty netty
    affected: no fix planned “Out of support scope”
  • Red Hat OpenShift Application Runtimes netty netty Red Hat OpenShift Container Platform 3.11 openshift3/ose-logging-elasticsearch5
    affected: no fix planned “Will not fix”
  • Red Hat OpenShift Container Platform 4 openshift4/ose-metering-hive, openshift4/ose-metering-hadoop, openshift4/ose-metering-presto, openshift4/ose-logging-elasticsearch5, openshift4/ose-logging-elasticsearch6 Red Hat OpenStack Platform 10 (Newton) opendaylight
    affected: no fix planned “Out of support scope”
  • Red Hat OpenStack Platform 13 (Queens) opendaylight
    affected: no fix planned “Will not fix”
show 22 more
  • Red Hat EAP 7.3.8
    fixed: vendor fix RHSA-2021:2696
  • Red Hat OpenShift Logging 5.1 openshift-logging/elasticsearch6-rhel8 v6.8.1-67
    fixed: vendor fix RHSA-2021:5128
  • Red Hat OpenShift Logging 5.2 openshift-logging/elasticsearch6-rhel8 v6.8.1-66
    fixed: vendor fix RHSA-2021:5127
  • Red Hat OpenShift Logging 5.3 openshift-logging/elasticsearch6-rhel8 v6.8.1-65
    fixed: vendor fix RHSA-2021:5129
  • Red Hat AMQ 7.8.2
    fixed: vendor fix RHSA-2021:2689
  • Red Hat AMQ 7.9.0
    fixed: vendor fix RHSA-2021:3700
  • Red Hat AMQ Clients 2 qpid-proton 0.33.0-8.el8, qpid-proton 0.33.0-6.el7_9, qpid-proton-c 0.33.0-8.el8, qpid-proton-c 0.33.0-6.el7_9, qpid-proton-cpp 0.33.0-8.el8, qpid-proton-cpp 0.33.0-6.el7_9, +6 more
    fixed: vendor fix RHSA-2021:1511
  • Red Hat AMQ Streams 1.8.0
    fixed: vendor fix RHSA-2021:3225
  • Red Hat build of Quarkus 2.2.3
    fixed: vendor fix RHSA-2021:3880
  • Red Hat Data Grid 8.2.0
    fixed: vendor fix RHSA-2021:2139
  • Red Hat EAP-XP 2.0.0 via EAP 7.3.x base
    fixed: vendor fix RHSA-2021:2755
  • Red Hat Fuse 7.10
    fixed: vendor fix RHSA-2021:5134
  • Red Hat JBoss EAP 7.3 for BaseOS-8 eap7-wildfly 7.3.8-1.GA_redhat_00001.1.el8eap, eap7-jberet 1.3.8-1.Final_redhat_00001.1.el8eap, eap7-netty 4.1.63-1.Final_redhat_00001.1.el8eap, eap7-undertow 2.0.38-1.SP1_redhat_00001.1.el8eap, eap7-hibernate 5.3.20-3.SP1_redhat_00001.1.el8eap, eap7-netty-all 4.1.63-1.Final_redhat_00001.1.el8eap, +58 more
    fixed: vendor fix RHSA-2021:2694
  • Red Hat JBoss EAP 7.3 for RHEL 6 Server eap7-wildfly 7.3.8-1.GA_redhat_00001.1.el6eap, eap7-jberet 1.3.8-1.Final_redhat_00001.1.el6eap, eap7-netty 4.1.63-1.Final_redhat_00001.1.el6eap, eap7-undertow 2.0.38-1.SP1_redhat_00001.1.el6eap, eap7-hibernate 5.3.20-3.SP1_redhat_00001.1.el6eap, eap7-netty-all 4.1.63-1.Final_redhat_00001.1.el6eap, +58 more
    fixed: vendor fix RHSA-2021:2692
  • Red Hat JBoss EAP 7.3 for RHEL 7 Server eap7-wildfly 7.3.8-1.GA_redhat_00001.1.el7eap, eap7-jberet 1.3.8-1.Final_redhat_00001.1.el7eap, eap7-netty 4.1.63-1.Final_redhat_00001.1.el7eap, eap7-undertow 2.0.38-1.SP1_redhat_00001.1.el7eap, eap7-hibernate 5.3.20-3.SP1_redhat_00001.1.el7eap, eap7-netty-all 4.1.63-1.Final_redhat_00001.1.el7eap, +60 more
    fixed: vendor fix RHSA-2021:2693
  • Red Hat JBoss EAP 7.4 for RHEL 7 Server eap7-netty 4.1.63-1.Final_redhat_00001.1.el7eap, eap7-netty-all 4.1.63-1.Final_redhat_00001.1.el7eap
    fixed: vendor fix RHSA-2021:3656
  • Red Hat JBoss EAP 7.4 for RHEL 8 eap7-netty 4.1.63-1.Final_redhat_00001.1.el8eap, eap7-netty-all 4.1.63-1.Final_redhat_00001.1.el8eap
    fixed: vendor fix RHSA-2021:3658
  • Red Hat JBoss Enterprise Application Platform netty-all 4.1.63.Final-redhat-00001
    fixed: vendor fix RHSA-2021:3660
  • Red Hat Satellite 6.11 for RHEL 7 candlepin 4.1.13-1.el7sat Red Hat Satellite 6.11 for RHEL 8 candlepin 4.1.13-1.el8sat
    fixed: vendor fix RHSA-2022:5498
  • Red Hat Single Sign-On 7.4.8
    fixed: vendor fix RHSA-2021:2965
  • Red Hat Vert.x 4.1.0
    fixed: vendor fix RHSA-2021:2465
  • Red Hat OpenShift Logging 5.1 openshift-logging/fluentd-rhel8 v1.7.4-72, openshift-logging/kibana6-rhel8 v6.8.1-75, openshift-logging/eventrouter-rhel8 v0.3.0-65, openshift-logging/elasticsearch-proxy-rhel8 v1.0.0-68, openshift-logging/elasticsearch-rhel8-operator v5.1.5-3, openshift-logging/cluster-logging-rhel8-operator v5.1.5-3, +2 more Red Hat OpenShift Logging 5.2 openshift-logging/fluentd-rhel8 v1.7.4-71, openshift-logging/kibana6-rhel8 v6.8.1-74, openshift-logging/eventrouter-rhel8 v0.3.0-64, openshift-logging/logging-curator5-rhel8 v5.8.1-47, openshift-logging/elasticsearch-proxy-rhel8 v1.0.0-67, openshift-logging/elasticsearch-rhel8-operator v5.2.4-4, +4 more Red Hat OpenShift Logging 5.3 openshift-logging/fluentd-rhel8 v1.7.4-70, openshift-logging/kibana6-rhel8 v6.8.1-73, openshift-logging/eventrouter-rhel8 v0.3.0-63, openshift-logging/logging-curator5-rhel8 v5.8.1-46, openshift-logging/elasticsearch-proxy-rhel8 v1.0.0-66, openshift-logging/elasticsearch-rhel8-operator v5.3.1-3, +4 more Red Hat Decision Manager 7 netty netty
    not affected: vulnerable code not present

6 more not affected in the full advisory

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
31 d ago

Exploit prediction

4.93% chance of exploitation in the next 30 days, higher than 92% of all scored CVEs (FIRST EPSS, 2026-11-08).

CVSS scores

assigned by version score vector
CNA 3.1 5.9 CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:N
NVD 3.1 5.9 CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:N
NVD 2.0 4.3 AV:N/AC:M/Au:N/C:N/I:P/A:N
GitHub 3.1 5.9 CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:N

Affected packages

ecosystem package affected fixed in
maven io.netty:netty-codec-http2
>=4.0.0, <4.1.61.Final
4.1.61.Final
maven org.jboss.netty:netty
all versions
no fix listed
maven io.netty:netty
all versions
no fix listed

Affected products

  • netty netty

Classification

Weakness
  • CWE-444 Inconsistent Interpretation of HTTP Requests

References

Sources

Fencer Vulns 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.