Skip to content
OpenAdvisories
Medium · 5.9 CVE-2021-21409 EUVD-2021-0647GHSA-f256-j965-7f32

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

Published Mar 30, 2021 · Updated Oct 8, 2026 · Assigned by GitHub_M

Description

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.

Affected products

VendorProductAffectedFixed
netty netty < 4.1.61.Final —

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Debian 14 netty 1:4.1.48-4 —
Debian 13 netty 1:4.1.48-4 —
Debian 12 netty 1:4.1.48-4 —
Debian 10 netty 1:4.1.33-1+deb10u2 DSA-4885-1
ReleasePackageFixed inAdvisory
Ubuntu 22.04 LTS netty 1:4.1.48-4+deb11u1build0.22.04.1 USN-6049-1
Show 3 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Ubuntu Pro 20.04 LTS netty 1:4.1.45-1ubuntu0.1~esm1 USN-6049-1
Ubuntu Pro 18.04 LTS netty 1:4.1.7-4ubuntu0.1+esm2 USN-6049-1
Ubuntu Pro 16.04 LTS netty 1:4.0.34-1ubuntu0.1~esm1 USN-6049-1
ReleasePackageFixed inAdvisory
Red Hat Satellite Utils 6 foreman 3.1.1.21-2.el7sat RHSA-2022:5498
Red Hat Satellite Utils 6 satellite 6.11.0-2.el7sat RHSA-2022:5498
Red Hat Satellite Capsule 6 foreman 3.1.1.21-2.el7sat RHSA-2022:5498
Red Hat Satellite Capsule 6 libsolv 0.7.22-1.el7pc RHSA-2022:5498
Red Hat Satellite Capsule 6 python-django +1 3.2.13-1.el8pc RHSA-2022:5498
Red Hat Satellite Capsule 6 python-lxml 4.7.1-1.el8pc RHSA-2022:5498
Red Hat Satellite Capsule 6 python-sqlparse 0.4.2-2.el8pc RHSA-2022:5498
Red Hat Satellite Capsule 6 satellite 6.11.0-2.el7sat RHSA-2022:5498
Red Hat Satellite 6 candlepin 4.1.13-1.el7sat RHSA-2022:5498
Red Hat Satellite 6 foreman 3.1.1.21-2.el7sat RHSA-2022:5498
Red Hat Satellite 6 libsolv 0.7.22-1.el7pc RHSA-2022:5498
Red Hat Satellite 6 python-django +1 3.2.13-1.el8pc RHSA-2022:5498
Red Hat Satellite 6 python-lxml 4.7.1-1.el8pc RHSA-2022:5498
Red Hat Satellite 6 python-sqlparse 0.4.2-2.el8pc RHSA-2022:5498
Red Hat Satellite 6 rubygem-actionpack 6.0.4.7-1.el8sat RHSA-2022:5498
Red Hat Satellite 6 rubygem-puma 5.6.2-1.el8sat RHSA-2022:5498
Red Hat Satellite 6 rubygem-sidekiq 5.2.10-1.el8sat RHSA-2022:5498
Red Hat Satellite 6 satellite 6.11.0-2.el7sat RHSA-2022:5498
Red Hat Satellite 6 tfm-rubygem-actionpack 6.0.4.7-1.el7sat RHSA-2022:5498
Red Hat Satellite 6 tfm-rubygem-puma 5.6.2-1.el7sat RHSA-2022:5498
Red Hat Satellite 6 tfm-rubygem-sidekiq 5.2.10-1.el7sat RHSA-2022:5498
Show 2 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Red Hat JBoss EAP 7 eap7-apache-commons-io 2.10.0-1.redhat_00001.1.el7eap RHSA-2021:3658, RHSA-2021:3656
Red Hat JBoss EAP 7 eap7-elytron-web +1 1.6.3-1.Final_redhat_00001.1.el6eap RHSA-2021:2694, RHSA-2021:2693, RHSA-2021:2692
Red Hat JBoss EAP 7 eap7-hal-console 3.2.15-1.Final_redhat_00001.1.el6eap RHSA-2021:2694, RHSA-2021:2693, RHSA-2021:2692
Red Hat JBoss EAP 7 eap7-hibernate +4 5.3.20-3.SP1_redhat_00001.1.el6eap RHSA-2021:2694, RHSA-2021:2693, RHSA-2021:2692
Red Hat JBoss EAP 7 eap7-infinispan +8 9.4.23-1.Final_redhat_00001.1.el6eap RHSA-2021:2694, RHSA-2021:2693, RHSA-2021:2692
Red Hat JBoss EAP 7 eap7-ironjacamar +8 1.4.33-1.Final_redhat_00001.1.el6eap RHSA-2021:2694, RHSA-2021:2693, RHSA-2021:2692
Red Hat JBoss EAP 7 eap7-jakarta-el 3.0.3-2.redhat_00006.1.el7eap RHSA-2021:3658, RHSA-2021:3656
Red Hat JBoss EAP 7 eap7-jberet +1 1.3.8-1.Final_redhat_00001.1.el6eap RHSA-2021:2694, RHSA-2021:2693, RHSA-2021:2692
Red Hat JBoss EAP 7 eap7-jboss-remoting 5.0.23-1.Final_redhat_00001.1.el6eap RHSA-2021:2694, RHSA-2021:2693, RHSA-2021:2692
Red Hat JBoss EAP 7 eap7-jboss-server-migration +21 1.7.2-7.Final_redhat_00008.1.el6eap RHSA-2021:2694, RHSA-2021:2693, RHSA-2021:2692
Red Hat JBoss EAP 7 eap7-netty +1 4.1.63-1.Final_redhat_00001.1.el6eap RHSA-2021:3658, RHSA-2021:3656, RHSA-2021:2694
Red Hat JBoss EAP 7 eap7-undertow 2.0.38-1.SP1_redhat_00001.1.el6eap RHSA-2021:3658, RHSA-2021:3656, RHSA-2021:2694
Red Hat JBoss EAP 7 eap7-velocity +1 2.3.0-1.redhat_00001.1.el7eap RHSA-2021:3658, RHSA-2021:3656
Red Hat JBoss EAP 7 eap7-wildfly +2 7.3.8-1.GA_redhat_00001.1.el6eap RHSA-2021:3658, RHSA-2021:3656, RHSA-2021:2694
Red Hat JBoss EAP 7 eap7-wildfly-elytron +1 1.10.13-1.Final_redhat_00001.1.el6eap RHSA-2021:3658, RHSA-2021:3656, RHSA-2021:2694
Red Hat JBoss EAP 7 eap7-wildfly-http-client +4 1.0.28-1.Final_redhat_00001.1.el6eap RHSA-2021:2694, RHSA-2021:2693, RHSA-2021:2692
Red Hat JBoss EAP 7 eap7-wildfly-java-jdk8 +1 7.3.8-1.GA_redhat_00001.1.el7eap RHSA-2021:3656, RHSA-2021:2693
Red Hat A Mq Clients 2 python3-qpid-proton 0.33.0-8.el8 RHSA-2021:1511
Red Hat A Mq Clients 2 qpid-proton +10 0.33.0-6.el7_9 RHSA-2021:1511

Rocky Linux

Errata ↗
ReleasePackageFixed inAdvisory
Rocky Linux 8 libdb 5.3.28-42.el8_4 RLSA-2022:5498
ReleasePackageFixed inAdvisory
openSUSE Tumbleweed netty 4.1.114-1.1 openSUSE-SU-2024:14442-1
openSUSE Leap 15.3 netty 4.1.75-150200.4.9.1 SUSE-SU-2022:1315-1

Affected packages

EcosystemPackageAffectedFixedRecord
Maven io.netty:netty all versions — GHSA-f256-j965-7f32
Maven io.netty:netty-codec-http2 >= 4.0.0, < 4.1.61.Final 4.1.61.Final GHSA-f256-j965-7f32
Maven org.jboss.netty:netty all versions — GHSA-f256-j965-7f32

Advisories 15

References