Skip to content

chore(security): pin tomcat-embed-core 10.1.55 — Apache Tomcat CVE fixes (v0.1.25.42)#179

Merged
amavashev merged 1 commit into
mainfrom
chore/bump-tomcat-10.1.55-cves
May 25, 2026
Merged

chore(security): pin tomcat-embed-core 10.1.55 — Apache Tomcat CVE fixes (v0.1.25.42)#179
amavashev merged 1 commit into
mainfrom
chore/bump-tomcat-10.1.55-cves

Conversation

@amavashev
Copy link
Copy Markdown
Collaborator

Summary

Re-introduce <tomcat.version>10.1.55</tomcat.version> property override to fix 3 CRITICAL + 3 HIGH + 1 LOW Apache Tomcat CVEs that trivy's database flagged against tomcat-embed-core 10.1.54 (Spring Boot 3.5.14's managed version) between the last clean main scan (2026-05-11) and 2026-05-24.

CVEs (all fixed in tomcat-embed-core 10.1.55)

CVE Severity Issue
CVE-2026-43515 CRITICAL Improper Authorization (multiple method constraints on same extension)
CVE-2026-43512 CRITICAL Authentication Bypass in digest auth (deprecated path)
CVE-2026-41293 CRITICAL Improper Input Validation
CVE-2026-43513 HIGH Case sensitivity in LockOutRealm
CVE-2026-42498 HIGH HTTP Auth header exposure in WebSocket
CVE-2026-41284 HIGH Resource allocation DoS
CVE-2026-43514 LOW Observable timing on AJP secret compare

Change

Pom property addition (mirrors existing commons-lang3.version 3.18.0 CVE-pin pattern in the same file):

<tomcat.version>10.1.55</tomcat.version>

Plus revision bump 0.1.25.410.1.25.42 to match the existing CVE-pin release pattern (cf. v0.1.25.33 SB/Tomcat CVE bump, v0.1.25.34 commons-lang3 CVE pin).

Scope

  • No public API, spec, or wire change. Property-override only.
  • Spring Boot's BOM uses tomcat.version to manage all tomcat-embed-* artifacts, so one property covers tomcat-embed-core, tomcat-embed-el, and tomcat-embed-websocket transitively.
  • AUDIT.md updated per project rule.

Related

Test plan

  • CI runs the full Java test suite (782+ tests) against tomcat 10.1.55 — any regression surfaces here.
  • Container Scan workflow re-runs against this branch — expect 0 HIGH/CRITICAL findings.
  • Override is symmetric with the existing commons-lang3.version pin (same comment shape, same removal trigger).

…xes (v0.1.25.42)

Trivy flagged `tomcat-embed-core 10.1.54` (SB 3.5.14's managed version)
with 3 CRITICAL + 3 HIGH + 1 LOW Apache Tomcat CVEs between the last
clean main scan (2026-05-11) and 2026-05-24. Re-introduce a property
override (mirroring the existing `commons-lang3.version 3.18.0`
pattern) to pick up the 10.1.55 fix.

CVEs (all in tomcat-embed-core 10.1.0-M1..10.1.54, all fixed in 10.1.55):
  - CVE-2026-43515 CRITICAL — Improper Authorization (method constraints)
  - CVE-2026-43512 CRITICAL — Authentication Bypass (digest auth)
  - CVE-2026-41293 CRITICAL — Improper Input Validation
  - CVE-2026-43513 HIGH     — Case sensitivity in LockOutRealm
  - CVE-2026-42498 HIGH     — HTTP Auth header leak in WebSocket
  - CVE-2026-41284 HIGH     — Resource allocation DoS
  - CVE-2026-43514 LOW      — Observable timing in AJP secret compare

Property-override only — no code, spec, or wire change. revision bumps
0.1.25.41 → 0.1.25.42 to match the existing CVE-pin release pattern
(cf. v0.1.25.33 SB/Tomcat CVE bump, v0.1.25.34 commons-lang3 CVE pin).

Override notes:
- Spring Boot's spring-boot-dependencies BOM uses `tomcat.version` to
  manage all tomcat-embed-* artifacts, so one property covers
  tomcat-embed-core, -el, and -websocket transitively.
- Previously present pre-v0.1.25.41; dropped when SB 3.5.14 began
  managing 10.1.54 directly. Re-add now that 10.1.54 is vulnerable.
  Remove again once SB ships a BOM with 10.1.55+.

AUDIT.md updated per project rule "always update AUDIT.md files when
making changes to server, admin, client repos."
@amavashev amavashev merged commit e1f266b into main May 25, 2026
8 checks passed
@amavashev amavashev deleted the chore/bump-tomcat-10.1.55-cves branch May 25, 2026 12:22
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