[Aikido] Fix 36 security issues in jackson-core, spring-data-commons, spring-boot and 9 more - #21
Open
aikido-autofix[bot] wants to merge 1 commit into
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Upgrade dependencies to fix critical RCE, authentication bypass, and input validation vulnerabilities in Tomcat and Spring frameworks.
✅ No breaking changes for: com.fasterxml.jackson.core:jackson-core, com.fasterxml.jackson.core:jackson-databind, org.springframework:spring-core, org.springframework:spring-webmvc, org.springframework:spring-web, org.springframework:spring-beans, org.springframework:spring-expression, org.springframework:spring-context
✅ 68 CVEs resolved by this upgrade, including 7 critical 🚨 CVEs
This PR will resolve the following CVEs:
MappingContextproperty path resolution.@ProjectedPayloadallows attackers to trigger excessive memory allocation through specially crafted HTTP requests, causing Denial of Service.${random.value}, generating predictable values unsuitable for secrets. This can weaken tokens, passwords, and other security-sensitive data derived from these properties.Affected versions:
Spring Framework 7.0.0 through 7.0.7; 6.2.0 through 6.2.18.
Affected versions:
Spring Framework 7.0.0 through 7.0.7; 6.2.0 through 6.2.18; 6.1.0 through 6.1.27; 5.3.0 through 5.3.48.
Affected versions:
Spring Framework 7.0.0 through 7.0.7; 6.2.0 through 6.2.18; 6.1.0 through 6.1.27; 5.3.0 through 5.3.48.
Affected versions:
Spring Framework 7.0.0 through 7.0.7; 6.2.0 through 6.2.18; 6.1.0 through 6.1.27; 5.3.0 through 5.3.48.
Affected versions:
Spring Framework 7.0.0 through 7.0.7; 6.2.0 through 6.2.18; 6.1.0 through 6.1.27; 5.3.0 through 5.3.48.
🔗 Related Tasks
🤖 Remediation details
Fix transitive security vulnerabilities via Spring Boot parent POM upgrade (
demos/archunit-guardrails)This PR remediates security vulnerabilities in Apache Tomcat, Spring Boot, Spring Framework, Spring Data Commons, jackson-core, and jackson-databind as pulled in transitively through the
spring-boot-starter-parentBOM indemos/archunit-guardrails/pom.xml. All fixes are achieved by bumping the parent POM version and adding one property override — no direct dependency declarations were added or removed.Apache Tomcat
Tomcat (
tomcat-embed-coreand siblings) is resolved transitively viaspring-boot-starter-parent. The parent was bumped from3.4.0to3.5.16, which raises the managed Tomcat version from10.1.33to10.1.55, addressing the bulk of the Tomcat CVE set. However, three CVEs (CVE-2026-65905, CVE-2026-65182, CVE-2026-68525) require Tomcat ≥10.1.58on the 10.1.x branch; since10.1.58was never published (the release sequence skips to10.1.59), a<tomcat.version>10.1.59</tomcat.version>property override was added to<properties>. Spring Boot's BOM uses this property for all Tomcat artifacts, so the single override lifts the entire Tomcat family to10.1.59without anydependencyManagemententries.Spring Boot
spring-bootand its starter artifacts are direct dependencies (viaspring-boot-starter-web,spring-boot-starter-data-jpa,spring-boot-starter-test) whose versions are governed entirely by the parent POM. Bumpingspring-boot-starter-parentfrom3.4.0to3.5.16resolvesspring-bootitself to3.5.16, satisfying the ≥3.5.14patched-version floor required by CVE-2025-22235, AIKIDO-2026-10660, AIKIDO-2026-10581, AIKIDO-2026-10583, and CVE-2026-40973.Spring Framework (
spring-web,spring-core,spring-webmvc,spring-beans,spring-expression,spring-context)All Spring Framework artifacts are resolved transitively through the
spring-framework-bomimported byspring-boot-dependencies. The parent bump to3.5.16causes the BOM to manage Spring Framework at6.2.19, meeting the ≥6.2.19floor required across the full set of Spring Framework CVEs (CVE-2026-41841 through CVE-2026-41854, CVE-2026-22735/22737/22741/22745, CVE-2025-41234/41242/41249, CVE-2025-22233, AIKIDO-2026-11158, and others).Spring Data Commons
spring-data-commonsis resolved transitively viaspring-boot-starter-data-jpa→spring-data-bom, which is imported byspring-boot-dependencies. The parent bump to3.5.16updates the managedspring-data-bomversion to2025.0.13, resolvingspring-data-commonsto3.5.13— above the ≥3.5.12floor required by AIKIDO-2026-11183, AIKIDO-2026-11184, AIKIDO-2026-11185, and AIKIDO-2026-11186.com.fasterxml.jackson.core:jackson-corejackson-coreis resolved transitively throughspring-boot-starter-web→jackson-bom, managed byspring-boot-dependencies. The parent bump to3.5.16setsjackson-bom.versionto2.21.4, which resolvesjackson-coreto2.21.4— well above the ≥2.18.8patched-version floor required by GHSA-r7wm-3cxj-wff9 and CVE-2026-18401.com.fasterxml.jackson.core:jackson-databindjackson-databindis co-managed withjackson-coreunder the samejackson-bomimported byspring-boot-dependencies. The parent bump to3.5.16resolvesjackson-databindto2.21.4via the same BOM update, satisfying the ≥2.18.8floor required by CVE-2026-54512, CVE-2026-54513, CVE-2026-54514, and CVE-2026-59888.Version changes
org.springframework.boot:spring-boot-starter-parent(parent POM)3.4.03.5.16org.springframework.boot:spring-boot3.4.03.5.16spring-boot-starter-parent:3.5.16org.springframework:spring-web6.2.06.2.19spring-boot-starter-parent:3.5.16org.springframework:spring-webmvc6.2.06.2.19spring-boot-starter-parent:3.5.16org.springframework:spring-core6.2.06.2.19spring-boot-starter-parent:3.5.16org.springframework:spring-beans6.2.06.2.19spring-boot-starter-parent:3.5.16org.springframework:spring-context6.2.06.2.19spring-boot-starter-parent:3.5.16org.springframework:spring-expression6.2.06.2.19spring-boot-starter-parent:3.5.16org.springframework.data:spring-data-commons3.4.03.5.13spring-boot-starter-parent:3.5.16com.fasterxml.jackson.core:jackson-core2.18.12.21.4spring-boot-starter-parent:3.5.16com.fasterxml.jackson.core:jackson-databind2.18.12.21.4spring-boot-starter-parent:3.5.16org.apache.tomcat.embed:tomcat-embed-core(and Tomcat siblings)10.1.3310.1.59tomcat.versionproperty override to10.1.59