Description
dbt-common is the shared common utilities for dbt-core and adapter implementations use. Prior to versions 1.34.2 and 1.37.3, a path traversal vulnerability exists in dbt-common's safe_extract() function used when extracting tarball archives. The function uses os.path.commonprefix() to validate that extracted files remain within the intended destination directory. However, commonprefix() compares paths character-by-character rather than by path components, allowing a malicious tarball to write files to sibling directories with matching name prefixes. This issue has been patched in versions 1.34.2 and 1.37.3.
References (3)
Core 3
Core References
Vendor Advisory x_refsource_confirm
https://github.com/dbt-labs/dbt-common/security/advisories/GHSA-w75w-9qv4-j5xj
Issue Tracking x_refsource_misc
https://github.com/pypa/pip/pull/13777
Scores
CVSS v3
5.3
EPSS
0.0010
EPSS Percentile
26.5%
Attack Vector
NETWORK
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
CISA SSVC
Vulnrichment
Exploitation
none
Automatable
no
Technical Impact
partial
Details
CWE
CWE-22
Status
published
Products (1)
getdbt/dbt-common
< 1.34.2
Published
Mar 06, 2026
Tracked Since
Mar 07, 2026