CVE-2026-42581
netty: io.netty/netty-codec-http: Netty: HTTP Request Smuggling due to improper handling of conflicting HTTP/1.0 headers
Severity by source
Trivy's own label is CRITICAL. Rated critical by NVD. Rated lower by Red Hat (high), GHSA (medium), Ubuntu (medium).
Description
Netty is an asynchronous, event-driven network application framework. Prior to 4.2.13.Final and 4.1.133.Final, HttpObjectDecoder strips a conflicting Content-Length header when a request carries both Transfer-Encoding: chunked and Content-Length, but only for HTTP/1.1 messages. The guard is absent for HTTP/1.0. An attacker that sends an HTTP/1.0 request with both headers causes Netty to decode the body as chunked while leaving Content-Length intact in the forwarded HttpMessage. Any downstream proxy or handler that trusts Content-Length over Transfer-Encoding will disagree on message boundaries, enabling request smuggling. This vulnerability is fixed in 4.2.13.Final and 4.1.133.Final.
Affected packages and fixed versions
| Source | Package | Fixed in |
|---|---|---|
| chainguard | akhq, apache-activemq-artemis, apache-camel-karavan-devmode and 97 more | 0.27.1-r1 and 86 more |
| debian 11 | netty | no fix listed |
| debian 12 | netty | no fix listed |
| debian 13 | netty | no fix listed |
| debian 14 | netty | no fix listed |
| echo | netty | no fix listed |
| echo maven::Echo OSV | io.netty:netty-codec-http | 4.1.133.Final |
| maven::GitHub Security Advisory Maven | io.netty:netty-codec-http | 4.2.13.Final, 4.1.133.Final |
| minimos | apache-activemq-artemis, apache-druid, apache-druid-fips and 46 more | 2.55.0-r0 and 36 more |
| rapidfort debian 12 | netty | no fix listed |
| rapidfort debian 13 | netty | no fix listed |
| seal maven::Seal Security Database | com.amazonaws:aws-java-sdk-bundle, com.couchbase.client:core-io, io.netty:netty-codec-http and 10 more | 1.12.781+sp999, 1.12.792+sp999 and 9 more |
Show all 206 entries from 19 sources
| Source | Package | Fixed in |
|---|---|---|
| chainguard | akhq | 0.27.1-r1 |
| chainguard | apache-activemq-artemis | 2.54.0-r2 |
| chainguard | apache-camel-karavan-devmode | 4.18.1-r1 |
| chainguard | apache-nifi | 2.9.0-r6 |
| chainguard | apache-nifi-registry | 2.9.0-r8 |
| chainguard | apache-pulsar-4.0 | 4.0.10-r1 |
| chainguard | apache-pulsar-4.1 | 4.1.3-r15 |
| chainguard | apache-pulsar-4.2 | 4.2.1-r2 |
| chainguard | apache-pulsar-fips-4.0 | 4.0.9-r16 |
| chainguard | apache-pulsar-fips-4.2 | 4.2.1-r3 |
| chainguard | apicurio-registry | 3.2.1-r3 |
| chainguard | camunda-8.8 | 8.8.24-r1 |
| chainguard | camunda-8.9 | 8.9.5-r2 |
| chainguard | camunda-zeebe-8.6 | 8.6.39-r6 |
| chainguard | camunda-zeebe-8.7 | 8.7.29-r1 |
| chainguard | camunda-zeebe-8.8 | 8.8.24-r1 |
| chainguard | camunda-zeebe-8.9 | 8.9.5-r2 |
| chainguard | celeborn-0.5 | 0.5.4-r26 |
| chainguard | celeborn-0.6 | 0.6.3-r7 |
| chainguard | celeborn-0.7 | 0.7.0-r3 |
| chainguard | commercial-elasticsearch-8.19 | 8.19.16-r0 |
| chainguard | commercial-elasticsearch-9.3 | 9.3.5-r0 |
| chainguard | commercial-elasticsearch-9.4 | 9.4.1-r0 |
| chainguard | docker-selenium | 4.43.0.20260404-r2 |
| chainguard | druid | 37.0.0-r1 |
| chainguard | elasticsearch-8.19 | 8.19.15-r1 |
| chainguard | elasticsearch-9.1 | 9.1.10-r5 |
| chainguard | elasticsearch-9.2 | 9.2.8-r3 |
| chainguard | elasticsearch-9.3 | 9.3.4-r1 |
| chainguard | elasticsearch-9.4 | 9.4.1-r0 |
| chainguard | elasticsearch-fips-8.19 | 8.19.15-r1 |
| chainguard | elasticsearch-fips-9.1 | 9.1.10-r12 |
| chainguard | elasticsearch-fips-9.2 | 9.2.8-r1 |
| chainguard | elasticsearch-fips-9.3 | 9.3.4-r1 |
| chainguard | elasticsearch-fips-9.4 | 9.4.1-r0 |
| chainguard | flyway | 12.9.0-r0 |
| chainguard | flyway-fips | 12.5.0-r1 |
| chainguard | grpc-java-fips-1.56.0 | 1.56.0-r6 |
| chainguard | hadoop-fips-3.5 | 3.5.0-r12 |
| chainguard | hono | 2.7.0-r14 |
| chainguard | infinispan-16.1 | 16.1.3-r2 |
| chainguard | kafbat-ui | 1.4.2-r10 |
| chainguard | kafbat-ui-fips | 1.4.2-r9 |
| chainguard | kafka-bridge | 1.0.0-r4 |
| chainguard | kayenta-2025.2 | 2025.2.4-r6 |
| chainguard | kayenta-2025.4 | 2025.4.3-r8 |
| chainguard | kayenta-2026.0 | 2026.0.2-r8 |
| chainguard | kayenta-2026.1 | 2026.1.0-r1 |
| chainguard | kayenta-fips-2025.2 | 2025.2.4-r7 |
| chainguard | kayenta-fips-2025.4 | 2025.4.3-r9 |
| chainguard | kayenta-fips-2026.0 | 2026.0.2-r9 |
| chainguard | kayenta-fips-2026.1 | 2026.1.0-r1 |
| chainguard | keycloak-26.6 | 26.6.1-r2 |
| chainguard | keycloak-fips-26.5 | 26.5.7-r10 |
| chainguard | keycloak-fips-26.6 | 26.6.1-r3 |
| chainguard | knative-kafka-broker-1.20 | 1.20.3-r6 |
| chainguard | knative-kafka-broker-1.21 | 1.21.4-r2 |
| chainguard | knative-kafka-broker-1.22 | 1.22.1-r1 |
| chainguard | knative-kafka-broker-fips-1.20 | 1.20.3-r6 |
| chainguard | knative-kafka-broker-fips-1.22 | 1.22.1-r1 |
| chainguard | kserve-modelmesh | 0.12.0-r33 |
| chainguard | localstack | 4.14.0-r10 |
| chainguard | logstash-8.19 | 8.19.15-r1 |
| chainguard | logstash-9.0 | 9.0.8-r23 |
| chainguard | logstash-9.1 | 9.1.10-r8 |
| chainguard | logstash-9.2 | 9.2.8-r4 |
| chainguard | logstash-9.3 | 9.3.4-r4 |
| chainguard | management-api-for-apache-cassandra-4.0 | 0.1.117-r1 |
| chainguard | management-api-for-apache-cassandra-4.1 | 0.1.117-r1 |
| chainguard | management-api-for-apache-cassandra-5.0 | 0.1.117-r1 |
| chainguard | neo4j-2026.01 | 2026.01.4-r1 |
| chainguard | neo4j-2026.02 | 2026.02.3-r4 |
| chainguard | neo4j-2026.03 | 2026.03.1-r4 |
| chainguard | neo4j-2026.04 | 2026.04.0-r3 |
| chainguard | neo4j-5.26 | 5.26.25-r2 |
| chainguard | nuxeo-2023 | 2023.40-r4 |
| chainguard | opensearch-2 | 2.19.4-r14 |
| chainguard | opensearch-3 | 3.8.0-r3 |
| chainguard | opensearch-fips-3 | 3.7.0-r0 |
| chainguard | pinot-fips | 1.5.0-r2 |
| chainguard | reposilite | 3.5.28-r3 |
| chainguard | seata | 2.6.0-r9 |
| chainguard | selenium | 4.44.0-r0 |
| chainguard | sonarqube | 26.7.0.124771-r0 |
| chainguard | spark-3.5 | 3.5.8-r13 |
| chainguard | spark-4.0 | 4.0.2-r12 |
| chainguard | spark-4.1 | 4.1.2-r1 |
| chainguard | spark-fips-3.5 | 3.5.8-r1 |
| chainguard | spark-fips-4.1 | 4.1.1-r14 |
| chainguard | spark-kubernetes-operator | 0.9.0-r0 |
| chainguard | spark-kubernetes-operator-fips | 0.9.0-r0 |
| chainguard | strimzi-kafka-operator | 0.51.0-r25 |
| chainguard | strimzi-kafka-operator-fips | 1.0.0-r0 |
| chainguard | tez | 0.10.5-r12 |
| chainguard | thingsboard | 4.3.1.1-r5 |
| chainguard | tinkerpop | 3.8.1-r2 |
| chainguard | trino | 481-r0 |
| chainguard | wavefront-proxy | 13.9-r13 |
| chainguard | wazuh-indexer | 4.14.5-r0 |
| chainguard | zipkin | 3.6.1-r6 |
| debian 11 | netty | no fix listed |
| debian 12 | netty | no fix listed |
| debian 13 | netty | no fix listed |
| debian 14 | netty | no fix listed |
| echo | netty | no fix listed |
| echo maven::Echo OSV | io.netty:netty-codec-http | 4.1.133.Final |
| maven::GitHub Security Advisory Maven | io.netty:netty-codec-http | 4.2.13.Final, 4.1.133.Final |
| minimos | apache-activemq-artemis | 2.55.0-r0 |
| minimos | apache-druid | 38.0.0-r0 |
| minimos | apache-druid-fips | 38.0.0-r0 |
| minimos | apache-nifi | 2.10.0-r0 |
| minimos | apache-nifi-registry | 2.10.0-r0 |
| minimos | apache-polaris | 1.6.0-r0 |
| minimos | apache-polaris-fips | 1.6.0-r0 |
| minimos | apicurio-registry | 3.2.5-r0 |
| minimos | apicurio-registry-fips | 3.3.1-r0 |
| minimos | camunda-8.8 | 8.8.25-r0 |
| minimos | cdc-apache-cassandra-5.0 | 2.3.9-r0 |
| minimos | cloudwatch-exporter | 0.17.0-r0 |
| minimos | conductor | 3.32.1-r0 |
| minimos | conductor-fips | 3.32.1-r0 |
| minimos | elasticsearch-8.19 | 8.19.16-r0 |
| minimos | elasticsearch-9.3 | 9.3.5-r0 |
| minimos | elasticsearch-9.4 | 9.4.1-r0 |
| minimos | elasticsearch-fips-8.19 | 8.19.16-r0 |
| minimos | elasticsearch-fips-9.3 | 9.3.5-r0 |
| minimos | keycloak | 26.6.3-r0 |
| minimos | keycloak-fips | 26.6.3-r0 |
| minimos | knative-kafka-broker-dispatcher-loom-1.22 | 1.22.2-r0 |
| minimos | knative-kafka-broker-dispatcher-loom-fips-1.22 | 1.22.2-r0 |
| minimos | knative-kafka-broker-receiver-loom-1.21 | 1.21.4-r1 |
| minimos | knative-kafka-broker-receiver-loom-1.22 | 1.22.2-r0 |
| minimos | knative-kafka-broker-receiver-loom-fips-1.22 | 1.22.2-r0 |
| minimos | linstor-server | 1.35.0-r0 |
| minimos | linstor-server-fips | 1.35.0-r0 |
| minimos | logstash-8.18 | 8.18.8-r7 |
| minimos | logstash-8.19 | 8.19.15-r1 |
| minimos | logstash-9.0 | 9.0.8-r8 |
| minimos | logstash-9.1 | 9.1.10-r1 |
| minimos | logstash-9.2 | 9.2.8-r1 |
| minimos | logstash-9.3 | 9.3.4-r1 |
| minimos | logstash-input-http | 4.1.8-r0 |
| minimos | mongodb-search | 0_git20260421-r2 |
| minimos | mongodb-search-fips | 0_git20260627-r0 |
| minimos | neo4j-5.26 | 5.26.26-r0 |
| minimos | opensearch-2 | 2.19.6-r2 |
| minimos | opensearch-3 | 3.7.0-r0 |
| minimos | sonarqube | 26.7.0.124771-r0 |
| minimos | stargate | 2.0.51-r2 |
| minimos | strimzi-kafka-bridge | 1.0.0-r1 |
| minimos | strimzi-kafka-bridge-fips | 1.1.0-r0 |
| minimos | strimzi-kafka-operator | 1.0.1-r3 |
| minimos | strimzi-kafka-operator-0.45 | 0.45.2-r6 |
| minimos | strimzi-kafka-operator-fips | 1.0.1-r1 |
| minimos | trino | 481-r2 |
| minimos | trino-fips | 481-r2 |
| rapidfort debian 12 | netty | no fix listed |
| rapidfort debian 13 | netty | no fix listed |
| seal maven::Seal Security Database | com.amazonaws:aws-java-sdk-bundle | 1.12.781+sp999, 1.12.792+sp999 |
| seal maven::Seal Security Database | com.couchbase.client:core-io | 3.8.0+sp5, 3.9.0+sp2 |
| seal maven::Seal Security Database | io.netty:netty-codec-http | 4.1.115.Final+sp4, 4.1.118.Final+sp4, 4.1.119.Final+sp4, 4.1.126.Final+sp2, 4.1.128.Final+sp2, 4.1.97.Final+sp3 |
| seal maven::Seal Security Database | org.apache.arrow:flight-sql-jdbc-driver | 18.3.0+sp2 |
| seal maven::Seal Security Database | seal.sp1.com.amazonaws:aws-java-sdk-bundle | 1.12.781+sp999, 1.12.792+sp999 |
| seal maven::Seal Security Database | seal.sp1.com.couchbase.client:core-io | 3.8.0+sp999, 3.9.0+sp999 |
| seal maven::Seal Security Database | seal.sp1.io.netty:netty-codec-http | 4.1.115.Final+sp999, 4.1.118.Final+sp999, 4.1.119.Final+sp999, 4.1.126.Final+sp999, 4.1.128.Final+sp999, 4.1.97.Final+sp999 |
| seal maven::Seal Security Database | seal.sp1.org.apache.arrow:flight-sql-jdbc-driver | 18.3.0+sp999 |
| seal maven::Seal Security Database | seal.sp2.com.couchbase.client:core-io | 3.8.0+sp999 |
| seal maven::Seal Security Database | seal.sp2.io.netty:netty-codec-http | 4.1.115.Final+sp999, 4.1.118.Final+sp999, 4.1.119.Final+sp999, 4.1.97.Final+sp999 |
| seal maven::Seal Security Database | seal.sp3.com.couchbase.client:core-io | 3.8.0+sp999 |
| seal maven::Seal Security Database | seal.sp3.io.netty:netty-codec-http | 4.1.115.Final+sp999, 4.1.118.Final+sp999, 4.1.119.Final+sp999 |
| seal maven::Seal Security Database | seal.sp4.com.couchbase.client:core-io | 3.8.0+sp999 |
| ubuntu 18.04-ESM | netty | 1:4.1.7-4ubuntu0.1+esm6 |
| ubuntu 20.04-ESM | netty | 1:4.1.45-1ubuntu0.1~esm6 |
| ubuntu 22.04 | netty | no fix listed |
| ubuntu 24.04 | netty | no fix listed |
| ubuntu 26.04 | netty | no fix listed |
| ubuntu 26.10 | netty | no fix listed |
| wolfi | akhq | 0.27.1-r1 |
| wolfi | apache-activemq-artemis | 2.54.0-r2 |
| wolfi | apache-nifi | 2.9.0-r6 |
| wolfi | apache-nifi-registry | 2.9.0-r8 |
| wolfi | apache-pulsar-4.1 | 4.1.3-r15 |
| wolfi | apache-pulsar-4.2 | 4.2.1-r2 |
| wolfi | apicurio-registry | 3.2.1-r3 |
| wolfi | celeborn-0.6 | 0.6.3-r7 |
| wolfi | docker-selenium | 4.43.0.20260404-r2 |
| wolfi | druid | 37.0.0-r1 |
| wolfi | flyway | 12.9.0-r0 |
| wolfi | infinispan-16.1 | 16.1.3-r2 |
| wolfi | keycloak-26.6 | 26.6.1-r2 |
| wolfi | kserve-modelmesh | 0.12.0-r33 |
| wolfi | logstash-9.3 | 9.3.4-r4 |
| wolfi | management-api-for-apache-cassandra-5.0 | 0.1.117-r1 |
| wolfi | neo4j-2026.01 | 2026.01.4-r1 |
| wolfi | opensearch-2 | 2.19.4-r14 |
| wolfi | opensearch-3 | 3.8.0-r3 |
| wolfi | selenium | 4.44.0-r0 |
| wolfi | sonarqube | 26.7.0.124771-r0 |
| wolfi | spark-4.0 | 4.0.2-r12 |
| wolfi | spark-4.1 | 4.1.2-r1 |
| wolfi | strimzi-kafka-operator | 0.51.0-r25 |
| wolfi | tez | 0.10.5-r12 |
| wolfi | thingsboard | 4.3.1.1-r5 |
| wolfi | trino | 481-r0 |
| wolfi | wavefront-proxy | 13.9-r13 |
| wolfi | zipkin | 3.6.1-r6 |
References
- https://access.redhat.com/errata/RHSA-2026:23808
- https://access.redhat.com/errata/RHSA-2026:24502
- https://access.redhat.com/errata/RHSA-2026:25123
- https://access.redhat.com/errata/RHSA-2026:28010
- https://access.redhat.com/errata/RHSA-2026:36820
- https://access.redhat.com/errata/RHSA-2026:37390
- https://access.redhat.com/errata/RHSA-2026:42644
- https://access.redhat.com/errata/RHSA-2026:49700
All 25 references
- https://access.redhat.com/errata/RHSA-2026:49701
- https://access.redhat.com/errata/RHSA-2026:53644
- https://access.redhat.com/errata/RHSA-2026:53645
- https://access.redhat.com/errata/RHSA-2026:53646
- https://access.redhat.com/errata/RHSA-2026:54435
- https://access.redhat.com/errata/RHSA-2026:65126
- https://access.redhat.com/errata/RHSA-2026:66488
- https://access.redhat.com/errata/RHSA-2026:66545
- https://access.redhat.com/security/cve/CVE-2026-42581
- https://advisory.echohq.com/cve/CVE-2026-42581
- https://bugzilla.redhat.com/show_bug.cgi?id=2477232
- https://github.com/netty/netty
- https://github.com/netty/netty/security/advisories/GHSA-xxqh-mfjm-7mv9
- https://nvd.nist.gov/vuln/detail/CVE-2026-42581
- https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-42581.json
- https://ubuntu.com/security/notices/USN-8401-1
- https://www.cve.org/CVERecord?id=CVE-2026-42581