Medium severity · published Dec 16, 2022
CVE-2022-23530
GuardDog is a CLI tool to identify malicious PyPI packages
6.5
CVSS
0.8%
EPSS
No
On KEV
Description
GuardDog is a CLI tool to identify malicious PyPI packages. Versions prior to v0.1.8 are vulnerable to arbitrary file write when scanning a specially-crafted remote PyPI package. Extracting files using shutil.unpack_archive() from a potentially malicious tarball without validating that the destination file path is within the intended destination directory can cause files outside the destination directory to be overwritten. This issue is patched in version 0.1.8. Potential workarounds include using a safer module, like zipfile, and validating the location of the extracted files and discarding those with malicious paths.
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:H/A:N
Attack vector
Network
Complexity
Low
Privileges
None
User interaction
Required
Confidentiality
None
Integrity
High
Availability
None
Scope
Unchanged
Exploitation
Is it being used?
Exploit prediction (EPSS)0.8% · higher than 55% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
GU
Guarddog · Datadoghq
before 0.1.8 · source: NVD
References
NVD
https://nvd.nist.gov/vuln/detail/CVE-2022-23530
CVE.org
https://www.cve.org/CVERecord?id=CVE-2022-23530
Exploit
https://github.com/DataDog/guarddog/blob/a1d064ceb09d39bb28deb6972bc0a278756ea91f/guarddog/scanners/package_scanner.py#L153..158
Patch
https://github.com/DataDog/guarddog/commit/37c7d0767ba28f4df46117d478f97652594c491c
Exploit
https://github.com/DataDog/guarddog/security/advisories/GHSA-78m5-jpmf-ch7v
More from Guarddog
9.8
CVE-2026-22871
GuardDog Path Traversal Vulnerability Leads to Arbitrary File Overwrite and RCE
7.8
CVE-2022-23531
GuardDog is a CLI tool to identify malicious PyPI packages
7.5
CVE-2026-22870
GuardDog Zip Bomb Vulnerability in safe_extract() Allows DoS
