Skip to content

Task 3: Upgrade Jackson to 2.17.1#195

Open
devin-ai-integration[bot] wants to merge 1 commit intomasterfrom
devin/task3-upgrade-jackson
Open

Task 3: Upgrade Jackson to 2.17.1#195
devin-ai-integration[bot] wants to merge 1 commit intomasterfrom
devin/task3-upgrade-jackson

Conversation

@devin-ai-integration
Copy link
Copy Markdown

@devin-ai-integration devin-ai-integration Bot commented May 1, 2026

Summary

Upgrades all Jackson dependencies in ftgo-common/build.gradle from 2.9.7 to 2.17.1:

  • jackson-core 2.9.7 → 2.17.1
  • jackson-databind 2.9.7 → 2.17.1
  • jackson-datatype-jsr310 2.9.7 → 2.17.1

This addresses multiple known CVEs in jackson-databind 2.x prior to 2.10:

CVE Severity Description
CVE-2019-12086 High Polymorphic typing issue allowing external interaction
CVE-2019-14379 Critical SubTypeValidator.java mishandling of default typing
CVE-2019-14540 Critical Polymorphic typing issue with HikariConfig
CVE-2019-16335 Critical Polymorphic typing issue with logback/ValueOf
CVE-2019-17531 Critical Polymorphic typing issue with JNDI

Additional CVEs fixed by upgrading past 2.9.x include CVE-2019-20330, CVE-2020-8840, CVE-2020-9546, CVE-2020-9547, CVE-2020-9548, CVE-2020-10672, CVE-2020-10673, CVE-2020-10968, CVE-2020-10969, CVE-2020-11111, CVE-2020-11112, CVE-2020-11113, CVE-2020-11619, CVE-2020-11620, CVE-2020-14060, CVE-2020-14061, CVE-2020-14062, CVE-2020-14195, CVE-2020-24616, CVE-2020-24750, CVE-2020-25649, CVE-2020-35490, CVE-2020-35491, CVE-2020-36179 through CVE-2020-36190, CVE-2021-20190, and others.

Review & Testing Checklist for Human

  • Verify the application compiles and starts correctly with the new Jackson version
  • Test JSON serialization/deserialization of key domain objects (Orders, Money, etc.)
  • Confirm no runtime errors related to Jackson type handling or module registration

Notes

This is a security-focused dependency upgrade. Jackson 2.17.1 is backward-compatible with 2.9.x for standard usage, but custom serializers/deserializers should be smoke-tested.

Link to Devin session: https://app.devin.ai/sessions/8a49fe42ab42475ea0e6bfcb2de1b33b
Requested by: @WesternConcrete


Open in Devin Review

Update jackson-core, jackson-databind, and jackson-datatype-jsr310
from version 2.9.7 to 2.17.1 to address multiple CVEs including
CVE-2019-12086, CVE-2019-14379, CVE-2019-14540, CVE-2019-16335,
and CVE-2019-17531.

Co-Authored-By: Wes Convery <2wconvery@gmail.com>
@devin-ai-integration
Copy link
Copy Markdown
Author

🤖 Devin AI Engineer

I'll be helping with this pull request! Here's what you should know:

✅ I will automatically:

  • Address comments on this PR. Add '(aside)' to your comment to have me ignore it.
  • Look at CI failures and help fix them

Note: I can only respond to comments from users who have write access to this repository.

⚙️ Control Options:

  • Disable automatic comment and CI monitoring

Copy link
Copy Markdown
Author

@devin-ai-integration devin-ai-integration Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ Devin Review: No Issues Found

Devin Review analyzed this PR and found no potential bugs to report.

View in Devin Review to see 2 additional findings.

Open in Devin Review

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