Katalog CVE

CVE-2026-53654

ŚrednieCVSS 5.3
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

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.

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