Skip to content

Uber jar bundles commons-lang3 3.14.0 instead of 3.18.0 (CVE-2025-48924) #1293

@o-shevchenko

Description

@o-shevchenko

Problem

The dependencyManagement override for commons-lang3 was only defined in jdbc-core/pom.xml, not in the parent pom. Since the uber jar module (assembly-uber) inherits from the parent pom (not from jdbc-core), the transitive dependency from commons-configuration2 resolves to commons-lang3:3.14.0 instead of the intended 3.18.0.

This means the released databricks-jdbc-3.3.1.jar (uber jar) bundles the vulnerable commons-lang3:3.14.0 despite the changelog stating it was updated.

Impact

  • CVE-2025-48924 (MEDIUM) remains present in the uber jar
  • Vulnerability scanners (e.g., Trivy) correctly flag the bundled 3.14.0 version

Fix

Move the dependencyManagement section from jdbc-core/pom.xml to the parent pom.xml so all modules (including assembly-uber and assembly-thin) resolve commons-lang3 to 3.18.0.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions