CVE-2026-72742
WysokieCVSS 8.6Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 30 - wyżej niż 30% wszystkich znanych CVE
Streszczenie
DSPy 3.3.0b1 zawiera podatność na eksfiltrację plików w adapterach pól wyjściowych Image i Audio. Atakujący, mający wpływ na wyniki modelu językowego, może odczytać dowolne pliki lokalne, wstrzykując ścieżkę systemu plików do pola url w sparsowanym wyjściu typu Image lub Audio. Adaptery JSONAdapter i ChatAdapter parsują niezaufane wyniki modelu przez parse_value do walidacji TypeAdapter, co wyzwala encode_image lub encode_audio do odczytu i zakodowania w base64 dowolnej ścieżki pliku, a następnie osadza zawartość w wiadomościach wychodzących do endpointu kontrolowanego przez atakującego.
Ocena ryzyka
Atakujący może wykraść dowolne pliki z systemu, w tym dane wrażliwe, co może prowadzić do naruszenia poufności i wycieku danych.
Rekomendacja
Zaktualizuj DSPy do wersji, w której podatność została naprawiona, lub ogranicz zaufanie do wyników modelu językowego.
Oryginalny opis (angielski, źródło NVD)
DSPy 3.3.0b1 contains a file exfiltration vulnerability in the Image and Audio output field adapters that allows attackers with influence over language model outputs to read arbitrary local files by injecting a filesystem path into the url field of a parsed Image or Audio typed output. The JSONAdapter and ChatAdapter parse untrusted language model completions through parse_value into TypeAdapter validation, which triggers encode_image or encode_audio to read and base64-encode any local file path via the os.path.isfile branch in image.py and audio.py, subsequently embedding the file contents into outgoing prompt messages sent to the attacker-controlled model endpoint.

