build(deps): Update Netty to 4.2.14.Final to address multiple CVEs#19566
build(deps): Update Netty to 4.2.14.Final to address multiple CVEs#19566ashwintumma23 wants to merge 3 commits into
Conversation
This update addresses 17 critical and high severity CVEs in Netty: - CVE-2026-42583: Lz4FrameDecoder resource exhaustion (HIGH) - CVE-2026-42579: HTTP response desynchronization (HIGH) - CVE-2026-42585: MQTT resource exhaustion (MODERATE) - CVE-2026-33870: HTTP request smuggling via quoted strings (HIGH) - CVE-2025-67735: DNS codec validation bypass (HIGH) - CVE-2026-42587: HTTP/3 QPACK unbounded allocation (HIGH) - CVE-2026-41417: Epoll transport DoS via RST (HIGH) - CVE-2026-42584: HTTP request smuggling via Transfer-Encoding (MODERATE) - CVE-2026-42581: HTTP request smuggling via chunk size parsing (MODERATE) - CVE-2026-42580: Redis codec CRLF injection (MODERATE) - CVE-2026-33871: HTTP header injection via HttpProxyHandler (LOW) - CVE-2026-42582: Additional HTTP codec vulnerabilities - CVE-2026-44248: MQTT 5 decoder resource exhaustion (HIGH) - CVE-2026-42586: Additional resource consumption issues - CVE-2025-59419: Security improvements - CVE-2026-42578: Additional security fixes - CVE-2026-42577: Additional security fixes Updated netty4.version from 4.2.12.Final to 4.2.14.Final. All CVEs are fixed in version 4.2.13.Final and later.
FrankChen021
left a comment
There was a problem hiding this comment.
I have reviewed the code for correctness, edge cases, concurrency, and integration risks; no issues found.
Reviewed 2 of 2 changed files.
This is an automated review by Codex GPT-5.5
The Netty 4.2.14.Final upgrade introduced a new transitive dependency io.netty:netty-codec-classes-quic which was missing from the licenses.yaml file, causing license validation failures in CI. This module provides QUIC protocol codec support and is licensed under Apache License version 2.0, consistent with all other Netty modules.
FrankChen021
left a comment
There was a problem hiding this comment.
I have reviewed the updated dependency and license changes for correctness, edge cases, concurrency, and integration risks; no issues found.
Reviewed 2 of 2 changed files.
This is an automated review by Codex GPT-5.5
FrankChen021
left a comment
There was a problem hiding this comment.
| Severity | Findings |
|---|---|
| P0 | 0 |
| P1 | 0 |
| P2 | 1 |
| P3 | 0 |
| Total | 1 |
Reviewed 3 of 3 changed files.
This is an automated review by Codex GPT-5.5
| compatible_licenses['Mozilla Public License Version 2.0'] = 'Mozilla Public License Version 2.0' | ||
| compatible_licenses['Mozilla Public License, Version 2.0'] = 'Mozilla Public License Version 2.0' | ||
|
|
||
| compatible_licenses['MPL 1.1'] = 'Apache License version 2.0' |
There was a problem hiding this comment.
[P2] Do not canonicalize MPL 1.1 as Apache 2.0
This map is used to canonicalize the license reported by Maven before comparing it to licenses.yaml, so mapping MPL 1.1 to Apache License version 2.0 makes a dependency whose POM reports MPL match an Apache-only registration. The updated Netty tcnative entry remains recorded as Apache 2.0 only, which hides the MPL terms from license/notice metadata. Please canonicalize MPL 1.1 to its own license name and update the affected license metadata, or handle the dependency's dual/non-Apache licensing explicitly.
c07c810 to
dd88851
Compare
dd88851 to
ecd95df
Compare
Description
Summary
Updates Netty from version 4.2.12.Final to 4.2.14.Final to address multiple critical and high severity security vulnerabilities.
Reason for upgrade
Netty is a core networking framework used extensively in Druid for HTTP/2 communication, async I/O operations, and network protocol handling. The upgrade from 4.2.12.Final to 4.2.14.Final addresses 17 security vulnerabilities that pose significant risks to service availability, data integrity, and security posture.
Since Druid processes high-volume streaming data and exposes network endpoints for queries and coordination, these vulnerabilities pose significant risks to service availability, data integrity, and security posture. Upgrading to version 4.2.14.Final patches all identified vulnerabilities and is essential for maintaining a secure production environment.
CVEs Addressed
High Severity:
Moderate Severity:
Low Severity:
Additional Security Fixes:
Changes
netty4.versionproperty from4.2.12.Finalto4.2.14.Finalin rootpom.xmllicenses.yamlfrom4.2.12.Finalto4.2.14.FinalTests
Release note
Upgraded io.netty dependencies from version 4.2.12.Final to 4.2.14.Final to address 17 security vulnerabilities including critical HTTP/2 processing flaws, HTTP request smuggling, and denial of service vulnerabilities.
Key changed/added classes in this PR
pom.xmllicenses.yamlThis PR has: