Skip to content

release: 6.3.1 — pin plexus-utils to 3.6.1 (CVE-2025-67030) - #281

Merged
michsk merged 1 commit into
masterfrom
fix/cve-2025-67030-plexus-utils
Jul 20, 2026
Merged

release: 6.3.1 — pin plexus-utils to 3.6.1 (CVE-2025-67030)#281
michsk merged 1 commit into
masterfrom
fix/cve-2025-67030-plexus-utils

Conversation

@michsk

@michsk michsk commented Jul 20, 2026

Copy link
Copy Markdown
Contributor

Releases 6.3.1 with a security fix.

Fix — CVE-2025-67030

api/pom.xml transitively pulls org.codehaus.plexus:plexus-utils:3.5.1 via org.apache.maven:maven-artifact:3.9.6, which is affected by CVE-2025-67030 — a directory-traversal / "Zip Slip" flaw in org.codehaus.plexus.util.Expand.extractFile() (CWE-22, CVSS 8.8). Fixed in plexus-utils 3.6.1 / 4.0.3.

A dependencyManagement pin forces the patched 3.6.1.

Why this is safe (no expected regression)

  • maven-artifact is used here only for ComparableVersion (a single JVM-version check). ComparableVersion does not reference plexus-utils at all.
  • Within maven-artifact:3.9.6, only DefaultArtifact touches plexus (StringUtils.isNotEmpty), and it is never used by this client — so plexus-utils is effectively never loaded at runtime; the vulnerable Expand class is unreachable.
  • 3.6.1 stays on the 3.x line (same package layout; StringUtils.isNotEmpty unchanged), avoiding the plexus-xml split introduced in 4.x.

Release bump

  • messagebird-api version 6.3.06.3.1
  • clientVersion (User-Agent) bumped to 6.3.1 to stay in sync

Verification

  • dependency:tree: plexus-utils 3.5.13.6.1
  • mvn clean package builds messagebird-api-6.3.1.jar; all 130 unit tests pass (2 pre-existing UnauthorizedException errors are live integration tests needing a real API key, unrelated).

🤖 Generated with Claude Code

maven-artifact:3.9.6 (used only for ComparableVersion) transitively pulls
plexus-utils:3.5.1, which is affected by CVE-2025-67030 — a directory
traversal / Zip Slip in org.codehaus.plexus.util.Expand.extractFile
(CVSS 8.8). The vulnerable code is not reachable from this client, but the
jar is flagged by SCA scanners.

Add a dependencyManagement pin forcing the patched plexus-utils 3.6.1.
Staying on the 3.x line avoids the plexus-xml package split introduced in
4.x. dependency:tree confirms plexus-utils now resolves to 3.6.1 and the
build/tests are unaffected.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@michsk
michsk merged commit 3056d0a into master Jul 20, 2026
@michsk michsk changed the title fix(deps): pin plexus-utils to 3.6.1 to resolve CVE-2025-67030 release: 6.3.1 — pin plexus-utils to 3.6.1 (CVE-2025-67030) Jul 20, 2026
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