Vulnerability · Published Feb 24, 2026 · Assigned by GitHub_M
CVE-2026-26198ormar is vulnerable to SQL Injection through aggregate functions min() and max()
Critical 9.8
In plain English
A critical-severity SQL injection in ormar from collerek. Proof-of-concept exploit code is public. The chance it is exploited in the next 30 days is estimated at 1.0% (higher than 63% of all known vulnerabilities). Ready-made attack tooling exists: public proof-of-concept code. Fixed versions are available - upgrade the affected package.
Official description
Ormar is a async mini ORM for Python. In versions 0.9.9 through 0.22.0, when performing aggregate queries, Ormar ORM constructs SQL expressions by passing user-supplied column names directly into `sqlalchemy.text()` without any validation or sanitization. The `min()` and `max()` methods in the `QuerySet` class accept arbitrary string input as the column parameter. While `sum()` and `avg()` are partially protected by an `is_numeric` type check that rejects non-existent fields, `min()` and `max()` skip this validation entirely. As a result, an attacker-controlled string is embedded as raw SQL inside the aggregate function call. Any unauthorized user can exploit this vulnerability to read the entire database contents, including tables unrelated to the queried model, by injecting a subquery as the column parameter. Version 0.23.0 contains a patch.
Affected packages & fixed versions
| Ecosystem | Package | Fixed in | Advisory |
|---|---|---|---|
| Debian:12 | ormar | no fix listed | DEBIAN-CVE-2026-26198 |
| Debian:14 | ormar | 0.23.0-1 | DEBIAN-CVE-2026-26198 |
| PyPI | ormar | 0.23.0 | GHSA-xxh2-68g9-8jqr |
| PyPI | ormar | 0.23.0 | PYSEC-2026-439 |
| Ubuntu:24.04:LTS | ormar | no fix listed | UBUNTU-CVE-2026-26198 |
| Ubuntu:25.10 | ormar | no fix listed | UBUNTU-CVE-2026-26198 |
| Ubuntu:26.04:LTS | ormar | no fix listed | UBUNTU-CVE-2026-26198 |
| Ubuntu:26.10 | ormar | no fix listed | UBUNTU-CVE-2026-26198 |
Affected products (as reported)
Weakness: CWE-89 · Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
References
- https://github.com/collerek/ormar/security/advisories/GHSA-xxh2-68g9-8jqr x_refsource_CONFIRM
- https://github.com/collerek/ormar/commit/a03bae14fe01358d3eaf7e319fcd5db2e4956b16 x_refsource_MISC
- https://github.com/collerek/ormar/releases/tag/0.23.0 x_refsource_MISC