Katalog CVE

CVE-2026-82911

ŚrednieCVSS 5.1
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.16%

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

Streszczenie

Cross-Site Request Forgery (CSRF) w OrderConfirmController w GET /order/confirm/{order_number} w Roskus Prospero Flow CRM przed wersją 5.15.11 pozwala nieuwierzytelnionemu atakującemu na potwierdzenie dowolnego zamówienia w imieniu uwierzytelnionego użytkownika poprzez skierowanie go na spreparowaną stronę. Middleware Laravel VerifyCsrfToken egzekwuje tokeny CSRF tylko dla żądań POST, PUT, PATCH i DELETE; deklaracja Route::get pozostawia tę akcję zmieniającą stan bez ochrony. Ciasteczka sesji skonfigurowane z SameSite=Lax są automatycznie dołączane w nawigacji najwyższego poziomu, więc pojedyncze kliknięcie w link wywołuje OrderConfirmController::confirm() i zmienia stan zamówienia z oczekującego na potwierdzone bez autoryzacji użytkownika. Ponieważ numery zamówień są sekwencyjnymi liczbami całkowitymi, atakujący może je enumerować i potwierdzić wszystkie istniejące zamówienia w jednym automatycznym przebiegu.

Ocena ryzyka

Atakujący może potwierdzać zamówienia bez zgody użytkowników, co może prowadzić do nieautoryzowanych transakcji i zakłócenia procesów biznesowych.

Rekomendacja

Zaktualizuj Roskus Prospero Flow CRM do wersji 5.15.11 lub nowszej oraz zmień metodę potwierdzania zamówień na POST z weryfikacją CSRF.

Inne podatności w Roskus Prospero Flow CRM

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

Cross-Site Request Forgery (CSRF) in the OrderConfirmController at GET /order/confirm/{order_number} in Roskus Prospero Flow CRM before 5.15.11 allows an unauthenticated attacker to confirm any order on behalf of an authenticated user by directing them to a crafted page. Laravel's VerifyCsrfToken middleware enforces CSRF tokens only on POST, PUT, PATCH, and DELETE requests; the Route::get declaration leaves this state-changing action unprotected. Session cookies configured with SameSite=Lax are automatically included in top-level cross-site navigation, so a single link click triggers OrderConfirmController::confirm() and transitions the target order from pending to confirmed without user authorization. Because order numbers are sequential integers, an attacker can enumerate and confirm all existing orders in a single automated sweep.

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