CVE-2026-45536
Fixed in a distro release EPSS <1%CVSS 4.0
Netty is a network application framework for development of protocol servers and clients. Prior to versions 4.1.135.Final and 4.2.15.Final, netty_unix_socket_recvFd sets msg_control to `char control[CMSG_SPACE(sizeof(int))]` (line 940) — 24 bytes on 64-bit Linux. A peer-sent SCM_RIGHTS cmsg carrying two ints has cmsg_len = CMSG_LEN(8) = 24, which fits exactly with no MSG_CTRUNC, so the kernel installs both fds in the receiving process. The subsequent check `cmsg->cmsg_len == CMSG_LEN(sizeof(int))` (line 972, expected 20) fails, the branch that would read the fd is skipped, and neither installed fd is closed. The for(;;) loop calls recvmsg again (non-blocking → EAGAIN → Java maps to 0 → read loop exits normally), leaving two leaked fds per message. There is no MSG_CTRUNC handling. Reachable via Epoll/KQueue DomainSocketChannel when the application opts into DomainSocketReadMode.FILE_DESCRIPTORS (non-default). Versions 4.1.135.Final and 4.2.15.Final patch the issue.
Products: netty
Fixed upstream
| Ecosystem | Package | Fixed in |
|---|---|---|
| Maven | io.netty:netty-transport-native-epoll | 4.2.15.Final |
| Maven | io.netty:netty-transport-native-epoll | 4.1.135.Final |
| Maven | io.netty:netty-transport-native-kqueue | 4.2.15.Final |
| Maven | io.netty:netty-transport-native-kqueue | 4.1.135.Final |
Distro releases
| Release | Package | Fixed in |
|---|---|---|
| Chainguard | airbyte-server | 2.0.0-r1 |
| Chainguard | airbyte-server | 2.0.0-r2 |
| Chainguard | airbyte-server-fips | 2.0.0-r1 |
| Chainguard | airbyte-server-fips | 2.0.0-r2 |
| Chainguard | akhq | 0.28.0-r2 |
| Chainguard | apache-activemq-artemis | 2.54.0-r5 |
| Chainguard | apache-hop | 2.18.0-r6 |
| Chainguard | apache-hop-fips | 2.18.0-r4 |
| Chainguard | apache-nifi | 2.9.0-r14 |
| Chainguard | apache-pulsar-4.0 | 4.0.11-r0 |
| Chainguard | apache-pulsar-4.1 | 4.1.3-r15 |
| Chainguard | apache-pulsar-4.2 | 4.2.2-r3 |
| Chainguard | apache-pulsar-fips-4.0 | 4.0.11-r2 |
| Chainguard | apache-pulsar-fips-4.1 | no fix |
| Chainguard | camunda-8.8 | 8.8.27-r1 |
| Chainguard | camunda-8.9 | 8.9.6-r1 |
| Chainguard | camunda-zeebe-8.6 | 8.6.39-r6 |
| Chainguard | camunda-zeebe-8.7 | 8.7.30-r1 |
| Chainguard | camunda-zeebe-8.8 | 8.8.26-r0 |
| Chainguard | camunda-zeebe-8.8 | 8.8.25-r1 |
| Chainguard | camunda-zeebe-8.9 | 8.9.6-r1 |
| Chainguard | cassandra-4.1 | 0 |
| Chainguard | cassandra-5.0 | 5.0.8-r5 |
| Chainguard | cassandra-fips-4.1 | 0 |
| Chainguard | cassandra-fips-5.0 | 5.0.6-r9 |
| Chainguard | cassandra-reaper | 4.2.5-r1 |
| Chainguard | celeborn-0.5 | no fix |
| Chainguard | celeborn-0.5 | 0.5.4-r26 |
| Chainguard | celeborn-0.5 | 0.5.4-r25 |
| Chainguard | celeborn-0.6 | 0.6.3-r8 |
| Chainguard | celeborn-0.6 | 0.6.3-r7 |
| Chainguard | celeborn-0.6 | no fix |
| Chainguard | celeborn-0.7 | 0.7.0-r7 |
| Chainguard | celeborn-0.7 | 0.7.0-r3 |
| Chainguard | druid | 37.0.0-r12 |
| Chainguard | druid | 37.0.0-r56 |
| Chainguard | flyway | 12.8.1-r5 |
| Chainguard | flyway-fips | 12.8.1-r4 |
| Chainguard | grpc-java-fips-1.56.0-m2 | 1.56.0-r6 |
| Chainguard | hadoop-3.5 | no fix |
| Chainguard | hadoop-fips-3.3.6 | no fix |
| Chainguard | hadoop-fips-3.4.2 | no fix |
| Chainguard | hadoop-fips-3.5 | no fix |
| Chainguard | hadoop-fips-3.5 | 3.5.0-r3 |
| Chainguard | hono-adapter-mqtt | 2.7.0-r24 |
| Chainguard | hono-service-auth | 2.7.0-r24 |
| Chainguard | hono-service-command-router | 2.7.0-r24 |
| Chainguard | hono-service-device-registry-jdbc | 2.7.0-r24 |
| Chainguard | infinispan-15.0 | 15.0.22-r11 |
| Chainguard | infinispan-15.0 | 15.0.22-r10 |
| Chainguard | infinispan-15.1 | 15.1.7-r20 |
| Chainguard | infinispan-15.2 | 15.2.6-r19 |
| Chainguard | infinispan-16.1 | 16.1.4-r3 |
| Chainguard | kafbat-ui | 1.5.0-r1 |
| Chainguard | kafbat-ui-fips | 1.5.0-r6 |
| Chainguard | kafka-3.7 | 3.7.2-r56 |
| Chainguard | kafka-3.8 | 3.8.1-r56 |
| Chainguard | kafka-3.9 | 3.9.2-r7 |
| Chainguard | kayenta-2025.2 | no fix |
| Chainguard | kayenta-2025.4 | 2025.4.6-r1 |
| Chainguard | kayenta-2026.0 | 2026.0.4-r1 |
| Chainguard | kayenta-2026.1 | 2026.1.1-r1 |
| Chainguard | kayenta-fips-2025.2 | no fix |
| Chainguard | kayenta-fips-2025.4 | 2025.4.3-r10 |
| Chainguard | kayenta-fips-2026.0 | 2026.0.4-r1 |
| Chainguard | kayenta-fips-2026.1 | 2026.1.1-r1 |
| Chainguard | keycloak-26.4 | no fix |
| Chainguard | keycloak-26.4-iamguarded-compat | no fix |
| Chainguard | keycloak-26.5 | no fix |
| Chainguard | keycloak-26.5-iamguarded-compat | no fix |
| Chainguard | keycloak-26.6 | 26.6.3-r4 |
| Chainguard | keycloak-26.6-iamguarded-compat | 26.6.3-r4 |
| Chainguard | keycloak-fips-26.4 | no fix |
| Chainguard | keycloak-fips-26.4-iamguarded-fips | no fix |
| Chainguard | keycloak-fips-26.5 | no fix |
| Chainguard | keycloak-fips-26.5-iamguarded-fips | no fix |
| Chainguard | keycloak-fips-26.6 | 26.6.3-r7 |
| Chainguard | keycloak-fips-26.6-iamguarded-fips | 26.6.3-r7 |
| Chainguard | kserve-modelmesh | 0.12.0-r35 |
| Chainguard | localstack | 4.14.0-r13 |
| Chainguard | management-api-for-apache-cassandra-4.0 | 0.1.117-r3 |
| Chainguard | management-api-for-apache-cassandra-4.1 | 0.1.117-r2 |
| Chainguard | management-api-for-apache-cassandra-5.0 | 0.1.120-r0 |
| Chainguard | neo4j-2025.10 | no fix |
| Chainguard | neo4j-2025.11 | no fix |
| Chainguard | neo4j-2025.12 | no fix |
| Chainguard | neo4j-2026.01 | no fix |
| 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-2026.05 | 2026.05.0-r1 |
| Chainguard | neo4j-5.26 | 5.26.27-r1 |
| Chainguard | pinot | 1.5.0-r22 |
| Chainguard | pinot-fips | 1.5.0-r11 |
| Chainguard | ranger | no fix |
| Chainguard | ranger | 0 |
| Chainguard | request-9047-keycloak-fips-26.4 | 26.4.7-r18 |
| Chainguard | request-9047-keycloak-fips-26.4-iamguarded-fips | 26.4.7-r18 |
| Chainguard | request-9047-keycloak-fips-26.5 | 26.5.7-r8 |
| Chainguard | request-9047-keycloak-fips-26.5 | 26.5.7-r7 |
| Chainguard | request-9047-keycloak-fips-26.5-iamguarded-fips | 26.5.7-r7 |
| Chainguard | request-9047-keycloak-fips-26.5-iamguarded-fips | 26.5.7-r8 |
| Chainguard | request-9047-keycloak-fips-26.6 | 26.6.3-r6 |
| Chainguard | request-9047-keycloak-fips-26.6-iamguarded-fips | 26.6.3-r6 |
| Chainguard | s3proxy | 3.1.0-r10 |
| Chainguard | s3proxy-fips | 3.1.0-r9 |
| Chainguard | seata-server | 2.6.0-r16 |
| Chainguard | solr-10 | 10.0.0-r5 |
| Chainguard | solr-10-iamguarded-compat | 10.0.0-r5 |
| Chainguard | solr-9 | 9.10.1-r8 |
| Chainguard | solr-9-iamguarded-compat | 9.10.1-r8 |
| Chainguard | spark-3.5-scala-2.12 | 3.5.8-r14 |
| Chainguard | spark-3.5-scala-2.13 | 3.5.8-r14 |
| Chainguard | spark-4.0-scala-2.13 | 4.0.3-r1 |
| Chainguard | spark-4.1-scala-2.13 | 4.1.2-r4 |
| Chainguard | spark-fips-3.5-scala-2.12 | 3.5.8-r2 |
| Chainguard | spark-fips-3.5-scala-2.13 | 3.5.8-r2 |
| Chainguard | spark-fips-4.1-scala-2.13 | 4.1.2-r3 |
| Chainguard | spark-kubernetes-operator | 0.9.0-r1 |
| Chainguard | spark-kubernetes-operator-fips | 0.9.0-r1 |
| Chainguard | strimzi-kafka-operator-cluster-operator | 1.0.0-r6 |
| Chainguard | strimzi-kafka-operator-fips-cluster-operator | 1.0.0-r5 |
| Chainguard | strimzi-kafka-operator-fips-kafka-agent | 1.0.0-r5 |
| Chainguard | strimzi-kafka-operator-fips-kafka-init | 1.0.0-r5 |
| Chainguard | strimzi-kafka-operator-fips-kafka-thirdparty-libs-cc | 1.0.0-r5 |
| Chainguard | strimzi-kafka-operator-fips-kafka-thirdparty-libs-cc | 1.0.0-r2 |
| Chainguard | strimzi-kafka-operator-fips-topic-operator | 1.0.0-r5 |
| Chainguard | strimzi-kafka-operator-fips-tracing-agent | 1.0.0-r5 |
| Chainguard | strimzi-kafka-operator-fips-user-operator | 1.0.0-r5 |
| Chainguard | strimzi-kafka-operator-kafka-agent | 1.0.0-r6 |
| Chainguard | strimzi-kafka-operator-kafka-init | 1.0.0-r6 |
| Chainguard | strimzi-kafka-operator-kafka-thirdparty-libs-cc | 1.1.0-r4 |
| Chainguard | strimzi-kafka-operator-topic-operator | 1.0.0-r6 |
| Chainguard | strimzi-kafka-operator-tracing-agent | 1.0.0-r6 |
| Chainguard | strimzi-kafka-operator-user-operator | 1.0.0-r6 |
| Chainguard | tez | 0.10.5-r16 |
| Chainguard | thingsboard-tb-mqtt-transport | 4.3.1.2-r8 |
| Chainguard | thingsboard-tb-node | 4.3.1.2-r8 |
| Chainguard | trino | no fix |
| Chainguard | trino-plugin-bigquery | 483-r7 |
| Chainguard | trino-plugin-delta-lake | 481-r7 |
| Chainguard | trino-plugin-exchange-filesystem | 481-r7 |
| Chainguard | trino-plugin-exchange-hdfs | 481-r7 |
| Chainguard | trino-plugin-hive | 481-r7 |
| Chainguard | trino-plugin-hudi | 481-r7 |
| Chainguard | trino-plugin-iceberg | 481-r7 |
| Chainguard | trino-plugin-kafka | 481-r7 |
| Chainguard | trino-plugin-kafka-event-listener | 481-r7 |
| Chainguard | trino-plugin-lakehouse | 481-r7 |
| Chainguard | trino-plugin-opensearch | no fix |
| Chainguard | trino-plugin-oracle | 483-r7 |
| Chainguard | trino-plugin-pinot | 481-r7 |
| Chainguard | trino-plugin-ranger | 481-r7 |
| Chainguard | trino-plugin-spooling-filesystem | 481-r7 |
| Chainguard | trino-plugin-teradata-functions | no fix |
| Chainguard | wavefront-proxy | 13.9-r18 |
| Chainguard | wildfly-openjdk-17 | 40.0.0-r5 |
| Chainguard | wildfly-openjdk-21 | 40.0.0-r5 |
| Chainguard | zipkin | 3.6.1-r10 |
| Chainguard | zipkin-slim | 3.6.1-r10 |
| Chainguard | zookeeper-3.8 | 3.8.6-r4 |
| Chainguard | zookeeper-3.9 | 3.9.5-r7 |
| Chainguard | zookeeper-fips-3.8 | 3.8.6-r5 |
| Chainguard | zookeeper-fips-3.9 | 3.9.5-r4 |
| Debian 12 | netty | no fix |
| Debian 13 | netty | no fix |
| Debian 14 | netty | no fix |
| SUSE Linux Enterprise High Performance Computing 15 SP4-ESPOS | netty-tcnative | 2.0.79-150200.3.45.1 |
| SUSE Linux Enterprise High Performance Computing 15 SP4-LTSS | netty-tcnative | 2.0.79-150200.3.45.1 |
| SUSE Linux Enterprise High Performance Computing 15 SP5-ESPOS | netty-tcnative | 2.0.79-150200.3.45.1 |
| SUSE Linux Enterprise High Performance Computing 15 SP5-LTSS | netty-tcnative | 2.0.79-150200.3.45.1 |
| SUSE Linux Enterprise Module for Development Tools 15 SP7 | netty-tcnative | 2.0.79-150200.3.45.1 |
| SUSE Linux Enterprise Module for Package Hub 15 SP7 | netty | 4.1.135-150200.4.50.1 |
| SUSE Linux Enterprise Server 15 SP4-LTSS | netty-tcnative | 2.0.79-150200.3.45.1 |
| SUSE Linux Enterprise Server 15 SP5-LTSS | netty-tcnative | 2.0.79-150200.3.45.1 |
| SUSE Linux Enterprise Server 15 SP6-LTSS | netty-tcnative | 2.0.79-150200.3.45.1 |
| SUSE Linux Enterprise Server for SAP Applications 15 SP4 | netty-tcnative | 2.0.79-150200.3.45.1 |
| SUSE Linux Enterprise Server for SAP Applications 15 SP5 | netty-tcnative | 2.0.79-150200.3.45.1 |
| SUSE Linux Enterprise Server for SAP Applications 15 SP6 | netty-tcnative | 2.0.79-150200.3.45.1 |
| Ubuntu 25.10 | netty | no fix |
| Ubuntu 26.10 | netty | no fix |
| Ubuntu Pro 14.04 LTS | netty | no fix |
| Ubuntu Pro 16.04 LTS | netty | no fix |
| Ubuntu Pro 18.04 LTS | netty | no fix |
| Ubuntu Pro 20.04 LTS | netty | no fix |
| Ubuntu Pro 22.04 LTS | netty | no fix |
| Ubuntu Pro 24.04 LTS | netty | no fix |
| Ubuntu Pro 26.04 LTS | netty | no fix |
| Wolfi | akhq | 0.28.0-r2 |
| Wolfi | apache-activemq-artemis | 2.54.0-r5 |
| Wolfi | apache-nifi | 2.9.0-r14 |
| Wolfi | apache-pulsar-4.1 | 4.1.3-r15 |
| Wolfi | apache-pulsar-4.2 | 4.2.2-r3 |
| Wolfi | cassandra-4.1 | 0 |
| Wolfi | cassandra-5.0 | 5.0.8-r5 |
| Wolfi | cassandra-reaper | 4.2.5-r1 |
| Wolfi | celeborn-0.6 | 0.6.3-r7 |
| Wolfi | celeborn-0.6 | 0.6.3-r8 |
| Wolfi | celeborn-0.6 | no fix |
| Wolfi | druid | 37.0.0-r56 |
| Wolfi | druid | 37.0.0-r12 |
| Wolfi | flyway | 12.8.1-r5 |
| Wolfi | infinispan-16.1 | 16.1.4-r3 |
| Wolfi | keycloak-26.4 | no fix |
| Wolfi | keycloak-26.4-iamguarded-compat | no fix |
| Wolfi | keycloak-26.5 | no fix |
| Wolfi | keycloak-26.5-iamguarded-compat | no fix |
| Wolfi | keycloak-26.6 | 26.6.3-r4 |
| Wolfi | keycloak-26.6-iamguarded-compat | 26.6.3-r4 |
| Wolfi | kserve-modelmesh | 0.12.0-r35 |
| Wolfi | management-api-for-apache-cassandra-5.0 | 0.1.120-r0 |
| Wolfi | neo4j-2025.10 | no fix |
| Wolfi | neo4j-2025.12 | no fix |
| Wolfi | neo4j-2026.01 | no fix |
| Wolfi | neo4j-2026.05 | 2026.05.0-r1 |
| Wolfi | solr-10 | 10.0.0-r5 |
| Wolfi | solr-10-iamguarded-compat | 10.0.0-r5 |
| Wolfi | spark-4.0-scala-2.13 | 4.0.3-r1 |
| Wolfi | spark-4.1-scala-2.13 | 4.1.2-r4 |
| Wolfi | strimzi-kafka-operator-cluster-operator | 1.0.0-r6 |
| Wolfi | strimzi-kafka-operator-kafka-agent | 1.0.0-r6 |
| Wolfi | strimzi-kafka-operator-kafka-init | 1.0.0-r6 |
| Wolfi | strimzi-kafka-operator-kafka-thirdparty-libs-cc | 1.1.0-r4 |
| Wolfi | strimzi-kafka-operator-topic-operator | 1.0.0-r6 |
| Wolfi | strimzi-kafka-operator-tracing-agent | 1.0.0-r6 |
| Wolfi | strimzi-kafka-operator-user-operator | 1.0.0-r6 |
| Wolfi | tez | 0.10.5-r16 |
| Wolfi | thingsboard-tb-mqtt-transport | 4.3.1.2-r8 |
| Wolfi | thingsboard-tb-node | 4.3.1.2-r8 |
| Wolfi | trino | no fix |
| Wolfi | trino-plugin-bigquery | 483-r7 |
| Wolfi | trino-plugin-delta-lake | 481-r7 |
| Wolfi | trino-plugin-exchange-filesystem | 481-r7 |
| Wolfi | trino-plugin-exchange-hdfs | 481-r7 |
| Wolfi | trino-plugin-hive | 481-r7 |
| Wolfi | trino-plugin-hudi | 481-r7 |
| Wolfi | trino-plugin-iceberg | 481-r7 |
| Wolfi | trino-plugin-kafka | 481-r7 |
| Wolfi | trino-plugin-kafka-event-listener | 481-r7 |
| Wolfi | trino-plugin-lakehouse | 481-r7 |
| Wolfi | trino-plugin-opensearch | no fix |
| Wolfi | trino-plugin-oracle | 483-r7 |
| Wolfi | trino-plugin-pinot | 481-r7 |
| Wolfi | trino-plugin-ranger | 481-r7 |
| Wolfi | trino-plugin-spooling-filesystem | 481-r7 |
| Wolfi | trino-plugin-teradata-functions | no fix |
| Wolfi | wavefront-proxy | 13.9-r18 |
| Wolfi | wildfly-openjdk-17 | 40.0.0-r5 |
| Wolfi | wildfly-openjdk-21 | 40.0.0-r5 |
| Wolfi | zipkin | 3.6.1-r10 |
| Wolfi | zipkin-slim | 3.6.1-r10 |
| Wolfi | zookeeper-3.9 | 3.9.5-r7 |
| openSUSE Tumbleweed | netty | 4.1.135-1.1 |