CVE-2026-55485 Piccolo Admin: Privilege escalation - admin to superuser via session-token disclosure in GET /api/tables/sessions/.

High 8.8 Published Updated

Non-superuser admins can escalate privileges to superuser by stealing session tokens via an exposed API endpoint in Piccolo Admin.

Exploited in the wild
Not known
Login needed
Any signed-in user
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2026-55485?

CVE-2026-55485 is a high-severity vulnerability in piccolo-orm piccolo_admin, published on 28 Aug 2026. Any signed-in user can exploit it over the network, with no action from the victim.

Official description

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.

Weakness: CWE-863, CWE-269, CWE-200

Which versions are affected by CVE-2026-55485?

3 open source packages ship an affected version, including piccolo-admin.

PackageAffectedFixed in
piccolo-admin PyPIAll versions1.14.0
piccolo-admin PyPIAll versions1.14.0
piccolo-admin PyPIAll versions1.14.0

How do I fix CVE-2026-55485?

Upgrade piccolo-admin to 1.14.0 or later.

Is CVE-2026-55485 being exploited?

It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-55485 exists.

Sources

Also known as GHSA-2gh4-jmwq-rr8w, PYSEC-2026-3882.

Is CVE-2026-55485 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free