Katalog CVE

CVE-2026-86254

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.22%

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

Streszczenie

wger w wersjach do master zawiera niekompletne obejście autoryzacji w wger/core/views/user.py, gdzie trzy widoki zachowują oryginalne sprawdzanie zakresu siłowni przy użyciu surowego porównania liczb całkowitych zamiast pomocnika is_same_gym(), co pozwala personelowi siłowni z gym=None na usuwanie, dezaktywację lub aktywację dowolnego innego użytkownika z gym=None. Atakujący z uprawnieniami gym.manage_gym i przynależnością gym=None mogą trwale usuwać konta użytkowników, blokować użytkowników poprzez dezaktywację lub cofać defensywne dezaktywacje, wykorzystując przypadek brzegowy porównania None != None.

Ocena ryzyka

Nieautoryzowany personel może trwale usuwać konta użytkowników lub blokować im dostęp, co może prowadzić do naruszenia integralności danych i utraty dostępności systemu.

Rekomendacja

Zaleca się aktualizację wger do najnowszej wersji oraz zmianę kodu w wger/core/views/user.py, aby używać pomocnika is_same_gym() zamiast surowego porównania liczb całkowitych.

Inne podatności w wger

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

wger versions through master contain an incomplete authorization bypass in wger/core/views/user.py where three views retain the original gym-scope check using raw integer comparison instead of the is_same_gym() helper, allowing gym staff with gym=None to delete, deactivate, or activate any other user with gym=None. Attackers with gym.manage_gym permission and gym=None affiliation can permanently delete user accounts, lock users out via deactivation, or undo defensive deactivations by exploiting the None != None comparison edge case.

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