CVE-2026-53598
WysokieCVSS 7.5Prawdopodobieństwo exploitacji (EPSS)
Podwyższone ryzykoPercentyl 61 - wyżej niż 61% wszystkich znanych CVE
Streszczenie
Podatność w Prompty przed wersją 2.0.0-beta.2 pozwalała na odczyt lokalnych plików poprzez rozwijanie referencji ${file:...} w metadanych .prompty bez walidacji ścieżek. Atakujący mógł wykorzystać ścieżki absolutne, przejścia do katalogu nadrzędnego (..) lub dowiązania symboliczne, aby uzyskać dostęp do plików poza dozwolonym katalogiem.
Ocena ryzyka
Organizacja narażona jest na wyciek poufnych danych, takich jak pliki konfiguracyjne, klucze czy hasła, poprzez dostarczenie złośliwego pliku .prompty do interpretera.
Rekomendacja
Należy natychmiast zaktualizować Prompty do wersji 2.0.0-beta.2 lub nowszej, która zawiera poprawkę ograniczającą rozwijanie referencji do dozwolonych ścieżek.
Inne podatności w Prompty
Zobacz wszystkie- CVE-2026-73299Krytyczne
Prompty to format plików markdown (.prompty) dla promptów LLM. Przed wersjami 0.1.5 i 2.0.0-beta.5, renderer TypeScript Nunjucks oceniał niezaufane treści szablonów .prompty z nieograniczonym dostępem do właściwości JavaScript. Szablon kontrolowany przez atakującego mógł przechodzić przez właściwości konstruktora i prototypu, aby wykonać JavaScript w procesie Node.js na hoście. Problem został naprawiony w wersjach 0.1.5 i 2.0.0-beta.5.
- CVE-2026-53597Wysokie
Podatność w bibliotece Prompty umożliwia wykonanie dowolnego kodu JavaScript podczas ładowania plików .prompty. Ładowarka TypeScript używa gray-matter bez nadpisywania domyślnych silników frontmatter, co pozwala atakującemu na wstrzyknięcie złośliwego kodu przez plik z frontmatterem ---js.
Oryginalny opis (angielski, źródło NVD)
Prompty is a markdown file format (.prompty) for LLM prompts. Prior to 2.0.0-beta.2, Prompty loaders expanded ${file:...} references in .prompty frontmatter without enforcing that resolved paths stayed within the prompt directory or allowed roots, allowing an attacker-controlled prompt file to read local files through absolute paths, .. traversal, or symlink escapes. This issue is fixed in versions 2.0.0-beta.2.

