CVE-2026-49836
ŚrednieCVSS 4.6Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 8 - wyżej niż 8% wszystkich znanych CVE
Streszczenie
psd-tools, pakiet Pythona do pracy z plikami Adobe Photoshop PSD, przed wersją 1.17.1 pozwala na zapis osadzonego smart obiektu do ścieżki pobranej wprost z pliku PSD. Ponieważ nazwa jest kontrolowana przez atakującego i nieoczyszczona, narzędzie wyodrębniające obiekty z niezaufanego pliku .psd może zapisać wybrane przez atakującego bajty w wybranej ścieżce (bezwzględnej lub z przejściem ../), poza docelowym katalogiem. Dodatkowy problem w SmartObject.open() dla zewnętrznych smart obiektów pozwala użyć kontrolowanego deskryptora fullPath jako ścieżki dowolnego odczytu pliku, umożliwiając eksfiltrację odczytanej zawartości do kontrolowanego miejsca zapisu. Oba problemy naprawiono w wersji 1.17.1.
Ocena ryzyka
Przetwarzanie niezaufanych plików PSD może prowadzić do nadpisania dowolnych plików w systemie oraz do odczytu i eksfiltracji poufnych danych.
Rekomendacja
Zaktualizuj psd-tools do wersji 1.17.1 lub nowszej. Unikaj przetwarzania niezaufanych plików PSD w środowiskach o wysokich uprawnieniach.
Inne podatności w psd-tools
Oryginalny opis (angielski, źródło NVD)
psd-tools is a Python package for working with Adobe Photoshop PSD files. Prior to version 1.17.1, `SmartObject.save()` writes an embedded smart object to a path taken verbatim from the PSD file. Because that name is attacker-controlled and unsanitised, a tool that extracts embedded objects from an untrusted `.psd` can be made to write attacker-chosen bytes to an attacker-chosen path (absolute or `../`-traversing), outside its intended output directory. A secondary issue in `SmartObject.open()` for external-kind smart objects allows the attacker-controlled `fullPath` descriptor to be used as an arbitrary file read path, enabling exfiltration of the read content to the controlled write destination. Both issues are fixed in v1.17.1.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

