Katalog CVE

CVE-2026-47763

ŚrednieCVSS 6.8
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.15%

Percentyl 5 - wyżej niż 5% wszystkich znanych CVE

Streszczenie

pdm, menedżer pakietów i zależności dla Pythona, przed wersją 2.27.0 zapisuje kilka plików stanu lub konfiguracji lokalnych projektu bez ochrony przed dowiązaniami symbolicznymi. Złośliwe repozytorium może umieścić te pliki jako dowiązania symboliczne, a lokalne operacje PDM mogą nadpisać cele dowiązań, co umożliwia dowolne nadpisywanie plików z uprawnieniami wywołującego użytkownika.

Ocena ryzyka

Atakujący może nadpisać dowolne pliki w systemie, do których ma dostęp użytkownik uruchamiający PDM, co może prowadzić do eskalacji uprawnień lub uszkodzenia systemu.

Rekomendacja

Zaktualizuj pdm do wersji 2.27.0 lub nowszej, która zawiera poprawkę. Unikaj uruchamiania PDM w niezaufanych repozytoriach.

Inne podatności w pdm

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

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.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS