Podatność typu Cross-Site Scripting (XSS) w systemie zarządzania treścią Grav w wersji 1.7.48 i wcześniejszych pozwala atakującemu na wykonanie dowolnego kodu. Krytyczny poziom oceny CVSS (9.8) wynika z braku wymagań co do uwierzytelnienia oraz możliwości zdalnego wykorzystania.
▸ Pokaż oryginał (EN)
Cross Site Scripting vulnerability in grav v.1.7.48 and before allows an attacker to execute arbitrary code via a crafted script to the form fields
Atakujący wprowadza specjalnie spreparowany skrypt do pól formularzy dostępnych w aplikacji Grav. Brak odpowiedniej walidacji lub sanityzacji danych wejściowych powoduje, że złośliwy kod jest przechowywany lub odzwierciedlany, a następnie wykonywany w kontekście przeglądarki ofiary. Mechanizm ten jest klasyfikowany jako CWE-79 (nieprawidłowa neutralizacja danych wejściowych na stronach WWW).
Atakujący może wykonać dowolny kod JavaScript w sesji przeglądarki ofiary, co może prowadzić do przejęcia kont użytkowników, kradzieży danych uwierzytelniających oraz dalszego naruszenia poufności, integralności i dostępności systemu.
Należy zaktualizować Grav do wersji wyższej niż 1.7.48. Należy zastosować patche dostępne u producenta zgodnie z referencjami. Dodatkowo zaleca się weryfikację i wzmocnienie walidacji danych wejściowych w polach formularzy.
Getgrav Grav w wersji 1.7.48 i wszystkich wcześniejszych wersjach
Pomimo krytycznego wyniku CVSS (9.8), podatność jest sklasyfikowana jako XSS (CWE-79), a wektor RCE wynika z kontekstu wykonania skryptu po stronie klienta. Szczegółowy opis techniczny dostępny jest w referencjach zewnętrznych wskazanych przez odkrywcę.
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:HGetgrav Grav
APPGetgrav≤ 1.7.48
Powiązane podatności
GravCMS – nieuwierzytelniony zapis YAML i zdalne wykonanie kodu PHP
SSRF w Getgrav Grav przez szablony Twig — dostęp do zasobów wewnętrznych
Grav is a flat-file content management system. Versions prior to 1.7.42 are vulnerable to server side template...
Grav is a file-based Web platform. In Grav 2.0.0-beta.2, a low-privileged authenticated API user with api.medi...
Grav is a file-based Web platform. Prior to 2.0.0-beta.2, there is a Path Traversal vulnerability within the F...