CVE Catalog

CVE-2026-123813

HighCVSS 7.5
Published: Updated: Translated: NVD NIST

Summary

Prior to 0.5.0b3.dev102, pyLoad does not invalidate existing Flask sessions when an administrator changes a user's permissions or password via /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.

Risk Assessment

Revoked permissions or changed passwords do not immediately block access, allowing a user to continue acting despite access revocation. This can lead to unauthorized access for the entire session lifetime.

Recommendation

Upgrade pyLoad to version 0.5.0b3.dev102 or later. Until patched, manually invalidate user sessions after changing permissions or passwords.

Other vulnerabilities in pyLoad

See all
Original NVD description (English source)

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.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS