Skip to content

fix: bump dependencies to address CVEs on release-1.18 - #1880

Merged
JoshVanL merged 2 commits into
dapr:release-1.18from
javier-aliaga:chore/release-1.18-dependency-updates
Oct 28, 2026
Merged

JoshVanL merged 2 commits into
dapr:release-1.18from
javier-aliaga:chore/release-1.18-dependency-updates

Conversation

@javier-aliaga

Copy link
Copy Markdown
Contributor

Description

Bumps the dependencies that ship with the 1.18 artifacts and have known CVEs. Only CVE fixes; no other version bumps.

Dependency Before After Notes
Netty (4.1.x line) 4.1.135.Final 4.1.139.Final Critical CVE-2026-75595 plus several High
Spring Boot 4 (springboot4.version) 4.0.5 4.0.9 Critical CVE-2026-40976; also brings fixed Spring Framework 7.0.10, Spring Data, Netty 4.2.19 and log4j 2.25.5 to the SB4 modules
Jackson 2 2.21.5 2.21.8 High CVEs in jackson-core and jackson-databind
Jackson 3 BOM 3.1.4 3.1.8 Same fixes for the 3.x line
Guava 32.0.1-jre (via protobuf-java-util) 33.7.2-jre CVE-2026-102554; new managed override in the parent and sdk-bom

Remaining finding: log4j-api 2.24.3 (moderate, CVE-2026-49844) in the Spring Boot 3 modules. It is managed by Spring Boot 3.5.16, the latest 3.5.x, and the application's own Spring Boot BOM decides it, so it is left as is.

Issue reference

N/A — dependency maintenance on the release branch.

Checklist

  • Code compiles correctly (./mvnw install -DskipITs on JDK 17: 1096 unit tests, 0 failures)
  • Created/updated tests
  • Extended the documentation

- Netty 4.1.135.Final -> 4.1.139.Final (CVE-2026-75595 and other 4.1.x fixes)
- Jackson 2.21.5 -> 2.21.8 and Jackson 3 BOM 3.1.4 -> 3.1.8
- Spring Boot 4 modules 4.0.5 -> 4.0.9 (Spring Boot, Spring Framework,
  Spring Data, Netty 4.2 and log4j fixes)
- Pin Guava 33.7.2-jre in the parent and sdk-bom; protobuf-java-util
  brings 32.0.1-jre (CVE-2026-102554)

Signed-off-by: Javier Aliaga <javier@diagrid.io>
@javier-aliaga
javier-aliaga requested review from a team as code owners October 28, 2026 10:54
The import only compiled because Guava 32 brought checker-qual
transitively. Guava 33.7.2 no longer depends on it.

Signed-off-by: Javier Aliaga <javier@diagrid.io>
@codecov

codecov Bot commented Oct 28, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 76.89%. Comparing base (fb1853d) to head (20c9837).

Additional details and impacted files
@@               Coverage Diff               @@
##             release-1.18    #1880   +/-   ##
===============================================
  Coverage           76.89%   76.89%           
  Complexity           2307     2307           
===============================================
  Files                 244      244           
  Lines                7163     7163           
  Branches              753      753           
===============================================
  Hits                 5508     5508           
  Misses               1288     1288           
  Partials              367      367           

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@JoshVanL
JoshVanL merged commit 59e0c52 into dapr:release-1.18 Oct 28, 2026
12 of 13 checks passed
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