Katalog CVE

CVE-2026-123813

WysokieCVSS 7.5
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Streszczenie

W pyLoad przed wersją 0.5.0b3.dev102 zmiana uprawnień lub hasła użytkownika przez administratora przez /api/set_user_permission lub /api/change_password nie unieważnia istniejących sesji Flask. Funkcje Api.set_user_permission i Api.change_password aktualizują bazę danych, ale autoryzacja sesji nadal korzysta z ról i uprawnień skopiowanych przy logowaniu przez set_session w webui/app/helpers.py. Użytkownik może więc zachować odebrane uprawnienia lub dalej używać sesji założonej starym hasłem przez skonfigurowany czas życia sesji.

Ocena ryzyka

Odebrane uprawnienia lub zmienione hasło nie blokują natychmiast dostępu, co pozwala użytkownikowi kontynuować działania mimo cofnięcia dostępu. Może to prowadzić do nieautoryzowanego dostępu przez cały czas życia sesji.

Rekomendacja

Zaktualizuj pyLoad do wersji 0.5.0b3.dev102 lub nowszej. Do czasu aktualizacji po zmianie uprawnień lub hasła ręcznie unieważniaj sesje użytkownika.

Inne podatności w pyLoad

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

pyLoad is a free and open-source download manager written in Python. Prior to 0.5.0b3.dev102, pyLoad does not invalidate existing Flask sessions when an administrator changes a user's permissions or password through /api/set_user_permission or /api/change_password. Api.set_user_permission and Api.change_password update the database, but session authorization continues to use role and permission values copied at login by set_session in webui/app/helpers.py. A user can therefore retain revoked privileges or continue using a session established with an old password for the configured session lifetime. API-key authentication is not affected because that path rereads user data from the database. This issue is fixed in version 0.5.0b3.dev102.

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