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

Dependency Patched version Alerts Advisories
io.netty:* 4.2.15.Final #72#86 GHSA-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-databind 2.21.5 #87, #89, #91, #93, #96, #97, #99 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
tools.jackson.core:* (Jackson 3) 3.1.4 #88, #90, #92, #94, #95, #98, #100 same advisories, 3.x line
ch.qos.logback:* 1.5.34 #101, #103 GHSA-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 owner July 24, 2026 09:24
@gyg-pr-tool gyg-pr-tool Bot 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.34 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 Jul 24, 2026
@ursulean
ursulean merged commit 850a009 into main Jul 24, 2026
4 checks passed
@ursulean
ursulean deleted the USPR-13707-fix-security-alerts branch July 24, 2026 09:28
Sign up for free to 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