Repository navigation
Security Update: Address high/critical CVEs in dependencies #6714
Description
Activity
Thanks for the report. A quick check on the
release/5.6.xbranch (and on therel/v5.6.3baseline) shows that JMeter does not ship any netty jar:$ grep -i netty src/dist/src/dist/expected_release_jars.csv (no matches) $ ./gradlew :src:protocol:bolt:dependencies --configuration runtimeClasspath | grep netty (no matches)The bolt protocol module uses
neo4j-java-driver:4.4.13, which still ships the legacy non-netty transport. Netty only entered JMeter's dependency tree onmaster, whereneo4j-java-driverwas bumped to 6.x — and master carriesnetty 4.2.7.Final, not the 4.1.118 / 4.1.135 / 4.1.133 versions mentioned in the report.Could you confirm:
- which artifact you scanned (a stock
apache-jmeter-5.6.3.tgzor an installation extended with third-party plugins), - which plugins are deployed in
lib/ext/?
If netty shows up via a plugin (jmeter-plugins, Pulsar, Kafka, gRPC, MQTT, etc.), the fix needs to come from that plugin's vendor; JMeter core has no leverage over the netty version pulled by an external plugin.
- which artifact you scanned (a stock
We downloaded JMeter from this link https://dlcdn.apache.org//jmeter/binaries/;
tar -xzf /tmp/jmeter-5.6.3.tgz -C /opt/jmeter
Here is the report from the vulnerability scanner for one of the CVEs
The library io.netty:netty-handler version 4.1.104.Final was detected in Maven library manager located at /opt/jmeter/lib/neo4j-java-driver-4.4.13.jar -> META-INF/maven/io.netty/netty-handler and is vulnerable to CVE-2025-24970, which exists in versions >= 4.1.91.Final, <= 4.1.117.FinalGit it. Netty is shaded within neo4j-java-driver-4.4.13.jar
- added a commit that references this issue
on Jul 8, 2026 Following up on my earlier comment — it turns out the CVEs are real for JMeter 5.6.3, they were just hidden from
gradle dependenciesbecauseneo4j-java-driver 4.4.13shades netty intoorg/neo4j/driver/internal/shaded/io/netty/(about 1700 classes inside the driver JAR). Byte-level scanners (like yours) see it; classpath-level scanners (like the one I originally ran) don't.neo4j-java-driver 4.4.13bundlesnetty-handler 4.1.104.Final, which is vulnerable to all the CVEs you listed:- CVE-2025-24970 (fixed in netty-handler 4.1.118)
- CVE-2026-44249, CVE-2026-45416, CVE-2026-50010, CVE-2026-42583 (all fixed in 4.1.135)
Bumped
neo4j-java-driverto 4.4.26 in PR #6701 (commit4c69895a5). 4.4.26 shadesnetty-handler 4.1.135.Final, which carries the fixes for all five CVEs, and stays on Java 8 bytecode (major=52) so the 5.6.x Java 8 hard rule is not broken. Bumping toneo4j-java-driver5.x / 6.x is not an option here — those are compiled for Java 17 (major=61) and would break Java 8.Thanks for the pointer, this would have been missed otherwise.
- added 2 commits that reference this issue
on Jul 9, 2026
Hi team,
In addition to the open PR, our vulnerability reports the following CVEs in the dependency tree
Could we look into updating these to the patched versions?
@vlsi please consider updating these dependencies in your open PR.