Skip to content

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

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.13)#71
amavashev merged 1 commit into
mainfrom
chore/bump-tomcat-10.1.55-cves

Conversation

@amavashev
Copy link
Copy Markdown
Contributor

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.

Same pin shape as the v0.1.25.10 10.1.54 override (dropped at v0.1.25.12 when SB 3.5.14's BOM caught up to managing 10.1.54 directly).

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 (same shape as the v0.1.25.10 pin):

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

Plus revision bump 0.1.25.120.1.25.13.

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

  • cycles-server: already pinned to 10.1.55 at v0.1.25.21 — no action needed.
  • cycles-server-admin: companion PR #179 covers the same CVE set.

Test plan

  • CI runs the full test suite (199+ tests) against tomcat 10.1.55.
  • Container Scan workflow re-runs against this branch — expect 0 HIGH/CRITICAL findings.
  • Override pattern matches the v0.1.25.10 prior art.

…xes (v0.1.25.13)

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 (same shape as the v0.1.25.10 10.1.54 pin, dropped at
v0.1.25.12 when SB 3.5.14 caught up).

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.12 → 0.1.25.13.

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.
- Same pattern as v0.1.25.10 (10.1.54 pin). 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."

Companion change in cycles-server-admin (chore/bump-tomcat-10.1.55-cves
branch, v0.1.25.42) covers the same CVE set in the admin service.
@amavashev amavashev merged commit 3d4034a 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