Skip to main content

sqladmin CVE-2026-54529

| EUVDEUVD-2026-77581 MEDIUM
Improper Input Validation (CWE-20)
2026-09-09 https://github.com/smithyhq/sqladmin GHSA-ccg5-9c8w-xh6v PYSEC-2026-3922
5.3
CVSS 3.1 · Vendor: https://github.com/smithyhq/sqladmin
Share

Severity by source

Vendor (https://github.com/smithyhq/sqladmin) PRIMARY
5.3 MEDIUM
AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
vuln.today AI
5.3 MEDIUM

Network-accessible endpoint, no auth required by default, ordering oracle yields partial confidentiality impact only, no write or availability effect.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (https://github.com/smithyhq/sqladmin).

CVSS VectorVendor: https://github.com/smithyhq/sqladmin

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
Low
Integrity
None
Availability
None

Lifecycle Timeline

2
Source Code Evidence Fetched
Sep 09, 2026 - 18:37 vuln.today
Analysis Generated
Sep 09, 2026 - 18:37 vuln.today

DescriptionCVE.org

Summary

ModelView.sort_query() uses the attacker-controlled sortBy list-view query parameter without checking it against the configured column_sortable_list allow-list. The value is resolved with getattr(model, ...) and fed into relationship joins and order_by(), so a request can sort by any column of the model - including ones hidden from column_list - and, via a dotted path, by columns of related models. Because row order then reflects the value of an unexposed column, this is an information-exposure ordering oracle.

Root cause

column_sortable_list is consulted only in the list template to decide which header links to render; the server never enforces it, so removing a column from the UI does not prevent sorting by it.

Exploitation

A single request leaks the relative ordering of an unexposed column; the ascdesc reversal confirms rows are ordered by the secret's actual value. Pairing sortBy with searchable/filterable columns and pagination can narrow the oracle toward specific values, though value recovery is conditional on having a filterable target column.

AnalysisAI

Unauthenticated remote attackers can exploit sqladmin's ModelView list view to probe hidden model column values via an ordering oracle, bypassing the UI-level column_sortable_list restriction. The sortBy HTTP query parameter is resolved through getattr(model, ...) and fed directly into ORM ORDER BY clauses without server-side validation, meaning any column - including those deliberately hidden from column_list - and related-model columns via dotted paths can be sorted. …

Unlock full vulnerability intelligence

  • Risk assessment & exploitation conditions
  • Attack chain visualization
  • Remediation with exact patch versions
  • Threat intelligence from 22 sources
  • Personal watchlist & email alerts

Free forever · No credit card required

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata

Recon
technique details hidden
Delivery
technique details hidden
Exploit
technique details hidden
Install
technique details hidden
C2
technique details hidden
Execute
technique details hidden
Impact
technique details hidden

Vulnerability AssessmentAI

Exploitation The sqladmin `ModelView` list endpoint must be reachable over the network by the attacker; if the interface is additionally protected by application-level authentication, exploitation requires valid credentials (the CVSS PR:N reflects the absence of built-in sqladmin auth gates, not any additional auth the operator may have added). … Additional conditions and limiting factors are described in the full assessment.
Risk Assessment CVSS 5.3 (AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N) correctly captures the unauthenticated, low-complexity network vector with limited confidentiality impact. … Full risk analysis with EPSS, KEV, and SSVC signal comparison available after sign-in.
Exploit Scenario Full exploit scenario with step-by-step reproduction available after sign-in.
Remediation Upgrade sqladmin to version 0.27.1 or later. … Detailed patch versions, workarounds, and compensating controls in full report.

Threat intelligence, references, and detailed analysis are available after sign-in.

Share

CVE-2026-54529 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy