Skip to content

USPR-13707: Security Fix [USPR-13684..13707]: Bump Netty to 4.2.15.Final, Jackson to 2.21.5/3.1.4, Logback to 1.5.34 - #379

Merged
ursulean merged 1 commit into
mainfrom
USPR-13707-fix-security-alerts
Jul 24, 2026
Merged

USPR-13707: Security Fix [USPR-13684..13707]: Bump Netty to 4.2.15.Final, Jackson to 2.21.5/3.1.4, Logback to 1.5.34#379
ursulean merged 1 commit into
mainfrom
USPR-13707-fix-security-alerts

Conversation

@ursulean

Copy link
Copy Markdown
Contributor

Summary

Fixes all 24 open Dependabot alerts on this repository (alerts #72#103) by enforcing patched minimum versions for Netty, jackson-databind (2.x and 3.x lines) and Logback.

Vulnerability Details

DependencyPatched versionAlertsAdvisories
io.netty:*4.2.15.Final#72#86GHSA-3qp7-7mw8-wx86 (IPv6 subnet filter bypass), GHSA-c2rx-5r8w-8xr2 (HTTP/3 unbounded header DoS), GHSA-cmm3-54f8-px4j (QUIC token handler), GHSA-x4gw-5cx5-pgmh (SNI 16 MiB pre-allocation), GHSA-676x-f7gg-47vc / GHSA-5pvg-856g-cp85 / GHSA-xmv7-r254-6q78 (DNS cache poisoning / bailiwick), GHSA-4grm-h2qv-h6w6 (QPACK memory exhaustion), GHSA-c653-97m9-rcg9 (trust manager hostname verification), GHSA-563q-j3cm-6jxm (HTTP/2 reset attack), GHSA-hvcg-qmg6-jm4c (HttpObjectDecoder), GHSA-cq4q-cv5g-r8q5 (QUIC reset token), GHSA-c2gf-v879-257j (ByteBuf refcount leak), GHSA-5x3r-wrvg-rp6q (MAX_CONCURRENT_STREAMS), GHSA-w573-9ffj-6ff9 (Unix-socket fd leak)
com.fasterxml.jackson.core:jackson-databind2.21.5#87, #89, #91, #93, #96, #97, #99GHSA-j3rv-43j4-c7qm, GHSA-rmj7-2vxq-3g9f, GHSA-hgj6-7826-r7m5, GHSA-5jmj-h7xm-6q6v, GHSA-rcqc-6cw3-h962, GHSA-9fxm-vc8v-hj55, GHSA-5hh8-q8hv-fr38
tools.jackson.core:* (Jackson 3)3.1.4#88, #90, #92, #94, #95, #98, #100same advisories, 3.x line
ch.qos.logback:*1.5.34#101, #103GHSA-p47f-322f-whfh, GHSA-jhq6-gfmj-v8fx (HardenedObjectInputStream object injection)

Changes

Follows the pattern established in #375#377:

  • Root build.gradle: bumped the existing io.netty resolutionStrategy rule to 4.2.15.Final; broadened the tools.jackson.core:jackson-core rule to the whole tools.jackson.core group at 3.1.4; added rules for com.fasterxml.jackson.core:jackson-databind (2.21.5) and ch.qos.logback (1.5.34).
  • Example apps: bumped netty.version / jackson-bom.version ext overrides and added jackson-2-bom.version / logback.version. These are needed because the io.spring.dependency-management plugin re-pins managed versions after the root resolutionStrategy rules run.
  • openapi-validation-core: raised the published tools.jackson.core:jackson-core strict constraint floor from 3.1.1 to 3.1.4 so library consumers also get the patched line.

All version groups are forced together (whole Netty / Jackson 3 / Logback groups) to avoid mixed-version incompatibilities; logback-classic and logback-core must match versions.

Testing

  • ✅ Verified patched versions resolve in the dependency trees of the example apps, spring-boot-starter, core and test modules (dependencies / dependencyInsight)
  • ./gradlew checkstyleMain checkstyleTest pmdMain pmdTest test passes locally (same tasks as CI)
  • ℹ️ :examples:examples-common:bootJar fails on this branch and on unmodified main (no main class configured) — pre-existing, not run by CI

References

🤖 Generated with Claude Code

… alerts
Bumps minimum versions to address open Dependabot alerts:
- io.netty:* 4.2.13.Final -> 4.2.15.Final (alerts 72-86: GHSA-3qp7-7mw8-wx86,
GHSA-c2rx-5r8w-8xr2, GHSA-cmm3-54f8-px4j, GHSA-x4gw-5cx5-pgmh,
GHSA-676x-f7gg-47vc, GHSA-5pvg-856g-cp85, GHSA-4grm-h2qv-h6w6,
GHSA-c653-97m9-rcg9, GHSA-563q-j3cm-6jxm, GHSA-hvcg-qmg6-jm4c,
GHSA-cq4q-cv5g-r8q5, GHSA-c2gf-v879-257j, GHSA-5x3r-wrvg-rp6q,
GHSA-xmv7-r254-6q78, GHSA-w573-9ffj-6ff9)
- com.fasterxml.jackson.core:jackson-databind -> 2.21.5 and
tools.jackson.core:* -> 3.1.4 (alerts 87-100: GHSA-j3rv-43j4-c7qm,
GHSA-rmj7-2vxq-3g9f, GHSA-hgj6-7826-r7m5, GHSA-5jmj-h7xm-6q6v,
GHSA-rcqc-6cw3-h962, GHSA-9fxm-vc8v-hj55, GHSA-5hh8-q8hv-fr38)
- ch.qos.logback:* -> 1.5.34 (alerts 101, 103: GHSA-p47f-322f-whfh,
GHSA-jhq6-gfmj-v8fx)
Follows the existing pattern: resolutionStrategy rules in the root
build.gradle for library/test modules, and Spring Boot version property
overrides (ext) in the example apps where the dependency-management
plugin would otherwise re-pin the managed versions.
Refs USPR-13684 USPR-13685 USPR-13686 USPR-13687 USPR-13688 USPR-13689
Refs USPR-13690 USPR-13691 USPR-13692 USPR-13693 USPR-13694 USPR-13695
Refs USPR-13696 USPR-13697 USPR-13698 USPR-13699 USPR-13700 USPR-13701
Refs USPR-13702 USPR-13703 USPR-13704 USPR-13705 USPR-13706 USPR-13707
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@ursulean
ursulean requested a review from a team as a code ownerJuly 24, 2026 09:24
@gyg-pr-toolgyg-pr-toolBot changed the title Security Fix [USPR-13684..13707]: Bump Netty to 4.2.15.Final, Jackson to 2.21.5/3.1.4, Logback to 1.5.34USPR-13707: Security Fix [USPR-13684..13707]: Bump Netty to 4.2.15.Final, Jackson to 2.21.5/3.1.4, Logback to 1.5.34Jul 24, 2026
@ursulean
ursulean merged commit 850a009 into mainJul 24, 2026
4 checks passed
@ursulean
ursulean deleted the USPR-13707-fix-security-alerts branch July 24, 2026 09:28
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@ursulean@ronaldgyg