Katalog CVE

CVE-2026-45161

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

Streszczenie

W wger przed wersją 2.6 widok trainer_login akceptuje żądania GET i wykonuje django_login() bez ochrony CSRF, ponieważ oprogramowanie pośredniczące Django egzekwuje tokeny tylko dla metod niebezpiecznych. Atakujący może umieścić znacznik <img> na złośliwej stronie; gdy uwierzytelniony trener ją załaduje, jego przeglądarka automatycznie wyśle żądanie GET z ciasteczkiem sesji, wymuszając ponowne powiązanie sesji z dowolnym kontem użytkownika.

Ocena ryzyka

Atakujący może przejąć sesję trenera i działać w kontekście dowolnego konta, co prowadzi do eskalacji uprawnień i nieautoryzowanych działań. Wymaga to jedynie odwiedzenia złośliwej strony przez zalogowanego trenera.

Rekomendacja

Zaktualizuj wger do wersji 2.6 lub nowszej. Dodatkowo zaleca się wdrożenie ochrony CSRF dla wszystkich operacji zmieniających stan.

Inne podatności w wger

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

wger is a free, open-source workout and fitness manager. Prior to version 2.6, the `trainer_login` view in wger accepts GET requests and executes `django_login()` without any CSRF protection, because Django's `CsrfViewMiddleware` only enforces tokens on unsafe methods (POST/PUT/PATCH/DELETE). An attacker can embed a single `<img>` tag on a malicious page; when an authenticated trainer loads that page, their browser auto-issues the GET with the session cookie, forcibly rebinding the trainer's session to an arbitrary user account. Version 2.6 fixes the issue.

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