CVE-2026-53654
ŚrednieCVSS 5.3Streszczenie
Grav przed wersją 3.8.5 w zadaniu twofa_cancel wtyczki Login akceptuje kontrolowane przez klienta pole _redirect bez nonce i pozwala nieuwierzytelnionemu żądaniu ustawić zewnętrzny cel Location (http, https lub protocol-relative). Controller::execute() stosuje to pole, gdy taskTwofa_cancel() nie ustawia przekierowania, a Grav::getRedirectResponse() akceptuje cel przez Uri::isExternal(), umożliwiając phishingowe przekierowania z zaufanego hosta Grav.
Ocena ryzyka
Atakujący może wykorzystać zaufany host Grav do przekierowania użytkowników na złośliwe strony, co może prowadzić do kradzieży danych uwierzytelniających lub instalacji złośliwego oprogramowania.
Rekomendacja
Zaktualizuj Grav do wersji 3.8.5 lub nowszej oraz rozważ dodanie walidacji pól przekierowań w aplikacji.
Oryginalny opis (angielski, źródło NVD)
Grav is a file-based Web platform. Prior to 3.8.5, the Login plugin twofa_cancel task accepts a client-controlled _redirect field without a nonce and allows an unauthenticated request to set an external http, https, or protocol-relative Location target. Controller::execute() applies the field when taskTwofa_cancel() sets no redirect, and Grav::getRedirectResponse() accepts the target through Uri::isExternal(), enabling phishing redirects from a trusted Grav host. This issue is fixed in version 3.8.5.

