CVE Catalog

CVE-2026-55485

HighCVSS 8.8
Published: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.39%

32th percentile - higher than 32% of all known CVEs

Summary

Piccolo Admin before version 1.14.0 allows non-superusers to perform GET requests on user and session tables, and the session token is not secret. A non-superuser administrator can obtain another user's session token and impersonate a superuser.

Risk Assessment

An attacker can hijack a superuser session and permanently escalate privileges, leading to full system compromise.

Recommendation

Update Piccolo Admin to version 1.14.0 which contains the fix.

Related vulnerabilities

Original NVD description (English source)

Piccolo Admin is an admin interface and content management system for Python, built on top of Piccolo. Prior to 1.14.0, piccolo_admin/endpoints.py uses superuser_validators to block PUT, PATCH, DELETE, and POST requests by non-superusers but permits GET requests to configured user and session tables, while piccolo_api/session_auth/tables.py exposes SessionsBase.token because the token column is not secret. In deployments that add the Sessions and User tables to create_admin, a non-superuser administrator can call GET /api/tables/sessions/, obtain another user's live session token, replay it as the Cookie id value to impersonate a superuser, and permanently set superuser to true on the attacker's own row. This issue is fixed in version 1.14.0.

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