Skip to content

← Public intelligence

PyPI package

piccolo-admin

Open actionable advisories and recorded vendor fixes. This public package view has no inventory attached and cannot establish whether your deployment is affected. A vendor fix never resolves your finding; verify your installed version and the source guidance.

Open advisories

2 actionable advisories, newest first. Withdrawn advisories and news are excluded. Coverage is partial.

  1. High, CVSS 8.8PyPIPublished

    piccolo-admin has a privilege escalation issue - admin to superuser via session-token disclosure in GET /api/tables/sessions/.

    CVE-2026-55485 · GHSA-2gh4-jmwq-rr8w

    Affected
    • PyPI piccolo-admin <= 1.13.0
    Fixed in
    1.14.0· Vendor fix available
    Issue
    piccoloadmin uses a helper called superuservalidators to gate access to the user and session tables for non-superusers. The helper rejects PUT, PATCH, DELETE, and POST, but does not reject GET. The sessions table stores live session tokens in plaintext, and the token column is not marked secret=True, so it is included in every GET response. Any non-superuser admin can therefore list every other user's live session token with one request, replay the token as their own Cookie: id=…, impersonate that user (including the superuser), and then permanently self-promote by writing superuser = true on their own row. The chain is reachable on a realistic, documented configuration: a deployer adds the Sessions (and User) tables to createadmin([...]) so superusers have a UI to monitor and revoke sessions. Affected component - File: piccoloadmin/endpoints.py - Function: superuservalidators (around line 419) The method check is a deny-list instead of an allow-list; GET is absent.…

    Recommended action: Upgrade to 1.14.0 or later, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:github.comSource checked Evidence →
  2. High, CVSS 7.7PyPIAmendedPublished

    Piccolo Admin's raw SVG loading may lead to complete data compromise from admin page

    CVE-2024-30248 · GHSA-pmww-v6c9-7p83

    Affected
    • PyPI piccolo-admin >= 1.2.0, < 1.3.2
    Fixed in
    1.3.2· Vendor fix available
    Issue
    Piccolo's admin panel provides the ability to upload media files and view them within the admin panel. If SVG is an allowed file type for upload; the default; an attacker can upload an SVG which when loaded under certain contexts allows for arbitrary access to the admin page. This access allows the following actions for example: - The ability for an attacker to gain access to all data stored within the admin page - The ability for an attacker to make any action within the admin page such as creating, modifying or deleting table records As the SVG is executed from the context of an authenticated admin session, any actions they may be able to make can be made by the attacker. N.b. The relevant session cookies are inaccessible from JavaScript due to httponly being set so all exploits must be present within the SVG file PoC Complete instructions, including specific configuration details, to reproduce the vulnerability. Currently, this requires the ability for a user to have…

    Recommended action: Upgrade to 1.3.2 or later, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:osv.dev (1)github.com (2)Source checked Evidence →