Katalog CVE

CVE-2026-69089

WysokieCVSS 7.5
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.37%

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

Streszczenie

W Grav CMS w wersji 2.0.10 wykryto podatność path traversal w metodzie ImageMedium::watermark(). Funkcja przekazuje niesanitowany argument $image do UniformResourceLocator::findResource(), który tylko leksykalnie usuwa segmenty '..' bez sprawdzania rzeczywistej ścieżki. Edytor z uprawnieniami do tworzenia treści może użyć składni Markdown z sekwencjami nawigacji, aby wkomponować dowolne pliki graficzne spoza sandboksa mediów do obrazu nośnego, który jest następnie serwowany publicznie.

Ocena ryzyka

Osoba z uprawnieniami edytora może odczytać dowolne pliki graficzne dostępne dla serwera WWW, w tym potencjalnie wrażliwe dane. Obrazy te są udostępniane anonimowym odwiedzającym, co może prowadzić do wycieku informacji.

Rekomendacja

Należy zaktualizować Grav CMS do wersji 2.0.11 lub nowszej. Do czasu aktualizacji zaleca się ograniczenie uprawnień edytorów i monitorowanie tworzonych treści.

Inne podatności w Grav CMS

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

Grav CMS 2.0.10 contains a path traversal vulnerability in ImageMedium::watermark(), which passes its unsanitized $image argument to RocketTheme\Toolbox\ResourceLocator\UniformResourceLocator::findResource(). Because the file:// scheme branch only lexically collapses '..' segments without a realpath/containment check, an editor authoring Markdown image syntax with traversal sequences can cause arbitrary image files outside Grav's media sandbox to be composited into a carrier image, which is then cached and served from a public, unauthenticated URL — disclosing those files to anonymous visitors.

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