Read the docs
TI-2023-22277 Aliases CVE-2023-41885GHSA-h7cm-mrvq-wcfr

Piccolo's current `BaseUser.login` implementation is vulnerable to time based user enumeration

Priority LOW 31CWE-204Published · Updated

Key facts

Attack vector
Network
Privileges required
None
User interaction
None
Attack complexity
Low
Impact type
Information disclosure
Confidentiality · integrity · availability
Low · None · None
Fix status
Fixed

Attack profile from CVSS 3.1 · CNA. Fix status from CNA and GitHub. Impact type from CWE-204.

Summary

Piccolo is an ORM and query builder which supports asyncio. In versions 0.120.0 and prior, the implementation of `BaseUser.login` leaks enough information to a malicious user such that they would be able to successfully generate a list of valid users on the platform. As Piccolo on its own does not also enforce strong passwords, these lists of valid accounts are likely to be used in a password spray attack with the outcome being attempted takeover of user accounts on the platform. The impact of this vulnerability is minor as it requires chaining with other attack vectors in order to gain more then simply a list of valid users on the underlying platform. The likelihood of this vulnerability is possible as it requires minimal skills to pull off, especially given the underlying login functionality for Piccolo based sites is open source. This issue has been patched in version 0.121.0.

Why it matters now

Exploitation None reported CISA SSVC · not in CISA KEV
EPSS 0.00556 46th percentileScored 2026-11-07
Fix Fixed piccolo (piccolo-orm): 0.121.0piccolo (PyPI): 0.121.0

SSVC decision points

CISA ADP · SSVC 2.0.3

Exploitation
None
Automatable
Yes
Technical impact
Partial

The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.

Affected products

VendorProductAffected versionsFixed inStatusSource
piccolo-ormpiccolobefore 0.121.00.121.0Patch availableCNA
—piccolo (PyPI)before 0.121.00.121.0Patch availableGHSA-h7cm-mrvq-wcfr
  • piccolo Vendorpiccolo-orm Affected before 0.121.0 Fixed in 0.121.0 Patch available CNA
  • piccolo (PyPI) Vendor— Affected before 0.121.0 Fixed in 0.121.0 Patch available GHSA-h7cm-mrvq-wcfr

CPE configurations NVD · 1

CPEVersionsRoleVendor
cpe:2.3:a:piccolo-orm:piccolo:*:*:*:*:*:*:*:*before 0.121.0Vulnerablepiccolo-orm
  • cpe:2.3:a:piccolo-orm:piccolo:*:*:*:*:*:*:*:* Versions before 0.121.0 Vulnerable ·piccolo-orm

Remediation

  • Fix · CNA piccolo (piccolo-orm) Fixed in 0.121.0
  • Fix · GHSA-h7cm-mrvq-wcfr piccolo (PyPI) Fixed in 0.121.0 Advisory →

Timeline

  1. 2026-10-02 Threatist record created from CVE-2023-41885
  2. 2026-10-03 Alias added: GHSA-h7cm-mrvq-wcfr

References

  • TI-2023-25468 piccolo SQL Injection via named transaction savepoints CVSS 3.1CRITICAL 9.1

Sources