Description
Starlette-Admin is a fast, beautiful and extensible administrative interface framework for FastAPI and Starlette applications. Prior to 0.16.1, the list API does not validate user-supplied order_by and structured where field names against the configured sortable_fields and searchable_fields allowlists. An authenticated user with access to an affected list endpoint can submit arbitrary field names to starlette_admin/base.py and the BaseModelView validation path, bypassing restrictions presented by the administrative user interface. Requests can sort or filter on fields that are not intended to be sortable or searchable, causing limited information exposure. Invalid field names and special Python attribute names such as metadata and the class dunder attribute can also trigger unhandled exceptions and HTTP 500 responses, causing limited denial of service for targeted requests. This issue is fixed in version 0.16.1.
Published: 2026-08-26
Score: 5.4 Medium
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Starlette-Admin allows an authenticated user with access to a list endpoint to supply arbitrary field names to the order_by and where parameters. Because these parameters are not validated against the configured sortable_fields and searchable_fields allowlists, an attacker can sort or filter by hidden columns, revealing data that should not be exposed. Additionally, specifying non‑existent or special Python attribute names such as __metadata__ can trigger unhandled exceptions, resulting in HTTP 500 responses that cause a limited denial of service for targeted requests. This vulnerability yields information disclosure and a small outage risk, but does not provide remote code execution or broad system control.

Affected Systems

The affected product is Starlette‑Admin, version 0.16.0 and earlier, maintained by the vendor jowilf. Any deployment that exposes the administrative list endpoint to authenticated users is vulnerable until the software is updated to version 0.16.1 or later.

Risk and Exploitability

The vulnerability carries a CVSS score of 5.4, indicating moderate severity. The EPSS score is not available, and the vulnerability is not listed in the CISA KEV catalog. Because exploitation requires an authenticated user who has permission to access the list endpoint, the attack vector is likely internal or granted after the user has already logged into the application. Attackers can exploit the allowance of hidden columns to gather sensitive data and can trigger 500 errors to disrupt service. The limited denial of service is scoped to the specific endpoint and does not affect the overall application availability.

Generated by OpenCVE AI on August 26, 2026 at 16:43 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Starlette‑Admin to version 0.16.1 or later to apply the vendor fix.
  • If an upgrade is not immediately possible, configure the application to restrict order_by and where parameters to the explicitly allowed columns.
  • Modify or replace the BaseModelView validation logic to enforce that only fields listed in sortable_fields and searchable_fields are accepted for ordering or filtering.

Generated by OpenCVE AI on August 26, 2026 at 16:43 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-6753-gr46-6wpr Starlette-Admin's unvalidated `order_by` parameter allows ordering by hidden columns (info-exposure oracle) and HTTP 500 DoS
History

Wed, 26 Aug 2026 16:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Wed, 26 Aug 2026 14:30:00 +0000

Type Values Removed Values Added
Description Starlette-Admin is a fast, beautiful and extensible administrative interface framework for FastAPI and Starlette applications. Prior to 0.16.1, the list API does not validate user-supplied order_by and structured where field names against the configured sortable_fields and searchable_fields allowlists. An authenticated user with access to an affected list endpoint can submit arbitrary field names to starlette_admin/base.py and the BaseModelView validation path, bypassing restrictions presented by the administrative user interface. Requests can sort or filter on fields that are not intended to be sortable or searchable, causing limited information exposure. Invalid field names and special Python attribute names such as metadata and the class dunder attribute can also trigger unhandled exceptions and HTTP 500 responses, causing limited denial of service for targeted requests. This issue is fixed in version 0.16.1.
Title Starlette-Admin: Unvalidated `order_by` parameter allows ordering by hidden columns (info-exposure oracle) and HTTP 500 DoS
Weaknesses CWE-200
CWE-248
CWE-639
References
Metrics cvssV3_1

{'score': 5.4, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:L'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-26T15:15:35.305Z

Reserved: 2026-06-15T19:04:14.456Z

Link: CVE-2026-54553

cve-icon Vulnrichment

Updated: 2026-08-26T15:15:27.426Z

cve-icon NVD

Status : Received

Published: 2026-08-26T15:16:49.370

Modified: 2026-08-26T16:16:27.620

Link: CVE-2026-54553

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-26T16:45:08Z

Weaknesses
  • CWE-200

    Exposure of Sensitive Information to an Unauthorized Actor

  • CWE-248

    Uncaught Exception

  • CWE-639

    Authorization Bypass Through User-Controlled Key