Vulnerability · Published Aug 4, 2026 · Assigned by GitHub_M

CVE-2026-47763pdm: Project-Local State and Config Writes Follow Symlinks

Medium 6.8

In plain English

A medium-severity security flaw in pdm from pdm-project. Proof-of-concept exploit code is public. The chance it is exploited in the next 30 days is estimated at 0.2% (higher than 9% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.

Severity (CVSS 4.0)6.8Medium
Exploit odds (30 days)0.2%top 90.5% of all CVEs
Exploited in the wildNo reportsCISA SSVC: poc
Attack toolingNoneno public tooling known

Official description

pdm is a Python package and dependency manager supporting the latest PEP standards. In versions prior to 2.27.0, pdm writes several project-local state or configuration files without symlink protection. If a malicious repository places those files as symlinks, local PDM operations can overwrite the symlink targets. This creates an arbitrary file clobber primitive relative to the privileges of the invoking user. Config.__init__() resolves the project-local pdm.toml path and _save_config() writes to the resolved target. If PROJECT_ROOT/pdm.toml is a symlink to another file, pdm config -l ... updates the target file instead of refusing the write. The same general problem exists for other project-local persistence paths that are written directly with no lstat / O_NOFOLLOW protection. For the pdm.toml PoC specifically, the target file must already contain parseable TOML. Otherwise the load step fails before the write path is reached. That parser constraint does not apply to the .pdm-python or .python-version sinks. This issue has been fixed in version 2.27.0.

Affected packages & fixed versions

EcosystemPackageFixed inAdvisory
Debian:12pdmno fix listedDEBIAN-CVE-2026-47763
Debian:13pdmno fix listedDEBIAN-CVE-2026-47763
Debian:14pdm2.27.0-1DEBIAN-CVE-2026-47763
PyPIpdm2.27.0PYSEC-2026-2862
PyPIpdm2.27.0GHSA-ghq2-5c67-fprm
Ubuntu:26.04:LTSpdmno fix listedUBUNTU-CVE-2026-47763
Ubuntu:26.10pdmno fix listedUBUNTU-CVE-2026-47763

Affected products (as reported)

VendorProductVersions
pdm-project pdm < 2.27.0

Weakness: CWE-61 · Vector: CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:A/VC:N/VI:H/VA:L/SC:N/SI:N/SA:N

References