debezium / debezium/dbz

Update Jackson to 2.21.5 for security findings

Open
#2,425 1 comment 0 reactions 1 assignee Claimed by @kmos View on GitHub
component/dependencies type/task
Dominant language
HTML
Stars
6
Forks
8
Avg merge
2d 19h
Merged PRs (30d)
1

Description

Debezium main uses Jackson 2.21.2 through `version.jackson` and `version.jackson.databind` in the root POM.

I scanned the Debezium Server nightly image with Wiz CLI v1.31.0-de890c7 on 2026-08-10. The image digest was `sha256:f1a168a7accf69459024730565929b52e619e1c3edc8d7b3c7a372d6570bffc8`.

Wiz reports these Jackson findings:

- CVE-2026-54512 [High]
- CVE-2026-54513 [High]
- CVE-2026-54514 [Medium]
- CVE-2026-54515 [Medium]
- CVE-2026-54516 [Medium]
- CVE-2026-54517 [Medium]
- CVE-2026-54518 [Medium]
- CVE-2026-59888 [Medium]
- CVE-2026-59889 [Medium]
- GHSA-mhm7-754m-9p8w [Medium]

I suggest updating `version.jackson` and `version.jackson.databind` to 2.21.5. `version.jackson.annotations` should stay on 2.21 because this property uses a separate version line.

I tested this version first as Maven property overrides. A clean build for the 20 affected modules passed and Maven resolved Jackson 2.21.5. Unit tests, formatting checks, checkstyle, architecture tests, and Revapi passed in this build.

I also applied the two property changes to the latest main commit `4d5cc38180816ec2ddfe184d968ad4aa254098c7`. The full 62-module `clean install -Dquick` build passed in 2 minutes and 3 seconds. The quick profile skips the normal unit and integration tests, but the build checks, architecture tests, and service registration checks completed.

Acceptance criteria:

- Update `version.jackson` and `version.jackson.databind` to 2.21.5.
- Keep `version.jackson.annotations` on 2.21.
- Run the affected core and connector tests.
- Build the Debezium Server image.
- Scan the final image with Wiz CLI and confirm that these Jackson findings are removed.

DBZ #701 and Debezium PR #7124 cover older Jackson work and do not cover this version.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.