Skip to content

Update dependencies before the 7.0.0 release candidate - #258

Merged
mraible merged 3 commits into
apache:masterfrom
mraible:dependency-updates-7.0
Nov 14, 2026
Merged

mraible merged 3 commits into
apache:masterfrom
mraible:dependency-updates-7.0

Conversation

@mraible

@mraible mraible commented Nov 14, 2026 •

Copy link
Copy Markdown
Contributor

Brings every dependency to its latest patch or minor release before the 7.0.0 RC, and pins OGNL past a known vulnerability.

  • Struts 7.3.0 → 7.4.0, Spring 7.0.9 → 7.0.10, Spring Security 7.1.1 → 7.1.2
  • Jetty (plugin and db-utils) 12.1.13 → 12.1.15
  • Jackson 2.22.3 → 2.23.0, Guava 33.7.2 → 33.8.0, Bouncy Castle 1.86 → 1.87, ASM 9.10.1 → 9.11.1
  • commons-codec 1.22.1 → 1.23.0, commons-lang3 3.20.0 → 3.22.0, commons-secure-xml 1.0.0 → 1.1.1
  • bootstrap-icons 1.13.1 → 1.13.2, Instancio (tests) 6.0.1 → 6.2.1
  • OGNL 3.4.17, pinned in dependencyManagement. 3.4.11 has CVE-2026-113730 (stricter-invocation block list bypass, fixed in 3.4.13), and Struts 7.4.0 on its own brings 3.4.12.

I checked all 136 resolved artifacts against the OSV database before and after. The two remaining known issues and the major upgrades each have their own PR:

Master has been merged in since; the only conflict was CHANGES.md, where both entries are kept.

mvn install passes with all unit tests.

Every dependency is on its latest patch or minor release, and OGNL is pinned past CVE-2026-113730.

- Struts 7.3.0 -> 7.4.0, Spring 7.0.9 -> 7.0.10, Spring Security 7.1.1 -> 7.1.2
- Jetty (plugin and db-utils) 12.1.13 -> 12.1.15
- Jackson 2.22.3 -> 2.23.0, Guava 33.7.2 -> 33.8.0, Bouncy Castle 1.86 -> 1.87, ASM 9.10.1 -> 9.11.1
- commons-codec 1.22.1 -> 1.23.0, commons-lang3 3.20.0 -> 3.22.0, commons-secure-xml 1.0.0 -> 1.1.1
- bootstrap-icons 1.13.1 -> 1.13.2, Instancio (tests) 6.0.1 -> 6.2.1
- OGNL 3.4.17 in dependencyManagement. Struts 7.4.0 alone brings 3.4.12, which is still affected.

@snoopdave snoopdave left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Nice!

The pom moved bootstrap-icons to 1.13.2, but head.jsp still loaded /webjars/bootstrap-icons/1.13.1/font/bootstrap-icons.css. That path now answers 404, so every admin page lost its icon font, and icon-only links such as the entry list's delete link had no size. That is what failed all three UI test jobs.

WebjarPathsTest checks that every /webjars/... path in the JSPs and Velocity templates names a file a webjar on the classpath contains, so a version bump that misses a page fails in the unit tests.
@mraible
mraible merged commit f3d1207 into apache:master Nov 14, 2026
10 checks passed
@mraible
mraible deleted the dependency-updates-7.0 branch November 14, 2026 21:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants