Skip to content

Refine jackson-databind gadget CVE range to 4.7.0-8.6.3 - #226

Merged
epugh merged 1 commit into
apache:mainfrom
epugh:refine-jackson-gadget-cve-range
Aug 13, 2026
Merged

Refine jackson-databind gadget CVE range to 4.7.0-8.6.3#226
epugh merged 1 commit into
apache:mainfrom
epugh:refine-jackson-gadget-cve-range

Conversation

@epugh

@epugh epugh commented Aug 13, 2026

Copy link
Copy Markdown
Contributor

The not_affected statement for the 15 classic jackson-databind deserialization "gadget" CVEs (CVE-2017-15095 and 14 others) listed its range as 4.7.0-8.x, but "all of 8.x" is too broad.

These are all the pre-block-list "individual gadget" era CVEs (2017–early 2021). Their fix versions cluster at ≤ 2.9.10.7 / ≤ 2.10.5.1 — the latest, CVE-2021-20190, is fixed in 2.10.5.1. Mapping onto the jackson-databind Solr actually shipped:

Solr jackson-databind in these CVEs' range?
4.7.0 – 8.3.1 2.9.x (≤ 2.9.9.3) yes
8.4.0 – 8.6.3 2.10.0 / 2.10.1 yes (< 2.10.5.1)
8.7.0 – 8.9.x 2.11.2 no
8.10.0 – 8.11.1 2.12.3 no
8.11.2 2.13.3 no
9.x / 10.x 2.13+ / 2.20 no

So the standalone jackson-databind this statement covers is only within range through 8.6.3; range corrected to 4.7.0-8.6.3, with the body updated to explain the boundary.

The separate old 2.x jackson-databind shaded inside htrace-core4 (which spans the full 8.x line and was removed in 9.x) is unaffected by this change — it remains tracked under SOLR-17236, as the entry already notes.

Disposition unchanged (not_affected — Solr enables no polymorphic/default typing). This only tightens the version metadata.

The 15 pre-block-list jackson-databind "gadget" CVEs (2017-2021) are all
fixed by jackson-databind <= 2.9.10.7 / <= 2.10.5.1 (latest, CVE-2021-20190,
in 2.10.5.1). Solr's standalone jackson-databind was within range through
8.6.3 (2.9.x up to 8.3.1, then 2.10.0/2.10.1 through 8.6.3, all < 2.10.5.1);
8.7.0 moved to 2.11.2 and 9.x/10.x ship 2.13+/2.20. So the range is
4.7.0-8.6.3, not all of 8.x. The separate htrace-core4-shaded 2.x copy that
spans the full 8.x line remains tracked under SOLR-17236.

Disposition unchanged (not_affected; Solr enables no polymorphic typing).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@epugh
epugh merged commit 755853a into apache:main Aug 13, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant