Vulnerability · Published Aug 26, 2026 · Assigned by GitHub_M
CVE-2026-54553Starlette-Admin: Unvalidated `order_by` parameter allows ordering by hidden columns (info-exposure oracle) and HTTP 500 DoS
Medium 5.4
In plain English
A medium-severity information exposure in starlette-admin from jowilf. There are no confirmed reports of exploitation so far. The chance it is exploited in the next 30 days is estimated at 0.4% (higher than 39% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.
Official 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.
Affected packages & fixed versions
| Ecosystem | Package | Fixed in | Advisory |
|---|---|---|---|
| PyPI | starlette-admin | 0.16.1 | GHSA-6753-gr46-6wpr |
| PyPI | starlette-admin | 0.16.1 | PYSEC-2026-3924 |
Affected products (as reported)
| Vendor | Product | Versions |
|---|---|---|
| jowilf | starlette-admin | < 0.16.1 |
Weakness: CWE-200, CWE-248, CWE-639 · Vector: CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:L
References
- https://github.com/jowilf/starlette-admin/security/advisories/GHSA-6753-gr46-6wpr x_refsource_CONFIRM
- https://github.com/jowilf/starlette-admin/pull/776 x_refsource_MISC
- https://github.com/jowilf/starlette-admin/commit/3d9639d12ffc30b0b92d45ad6aae5fefabc948f3 x_refsource_MISC
- https://github.com/jowilf/starlette-admin/commit/57a1a76d45dfed16f580677303c5fd25220bd36b x_refsource_MISC
- https://github.com/jowilf/starlette-admin/commit/af05b45cd90944b726949fd650ab9d19f1abafc3 x_refsource_MISC
- https://github.com/jowilf/starlette-admin/commit/d2a25ebbaf213d4c2cfc87187e34309ca6e30a51 x_refsource_MISC
- https://github.com/jowilf/starlette-admin/releases/tag/0.16.1 x_refsource_MISC