Skip to content

RUN-4166: Update Jackson for CWE-770#425

Open
fdevans wants to merge 1 commit intomainfrom
RUN-4166
Open

RUN-4166: Update Jackson for CWE-770#425
fdevans wants to merge 1 commit intomainfrom
RUN-4166

Conversation

@fdevans
Copy link
Contributor

@fdevans fdevans commented Mar 3, 2026

Update Jackson for CWE-770 to version 2.18.6

@fdevans fdevans requested review from a team and Copilot March 3, 2026 18:08
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

This PR bumps the Jackson dependency version from 2.16.1 to 2.18.6 to address the CWE-770 security vulnerability.

Changes:

  • Updates the jackson version entry in gradle/libs.versions.toml from 2.16.1 to 2.18.6, which applies to both jackson-core and jackson-dataformat-yaml artifacts.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

# Current dependency versions (maintained for compatibility)
gson = "2.10.1"
jackson = "2.16.1"
jackson = "2.18.6"
Copy link

Copilot AI Mar 3, 2026

Choose a reason for hiding this comment

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

Since this Jackson version bump is a security fix for CWE-770, it follows the same pattern as the other security-motivated dependency updates in this project (commons-lang3, commons-compress, kotlin-stdlib). Those updates are placed under the # Security-fixed versions comment block and have corresponding force entries in the resolutionStrategy block in build.gradle to ensure no transitive dependency pulls in an older vulnerable version. The Jackson update is only under # Current dependency versions, and there is no force for com.fasterxml.jackson.core:jackson-databind (or the other Jackson modules) in the resolutionStrategy. Since jackson-databind (where CWE-770 resides) is a transitive dependency brought in by jackson-dataformat-yaml, without a force, another dependency such as rundeck-core could still resolve an older vulnerable version of jackson-databind at runtime.

Copilot uses AI. Check for mistakes.
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.

2 participants