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.

Severity (CVSS 3.1)9.8Critical
Exploit odds (30 days)1.0%top 36.6% of all CVEs
Exploited in the wildNo reportsCISA SSVC: poc
Attack tooling1Public PoC

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

EcosystemPackageFixed inAdvisory
Debian:12ormarno fix listedDEBIAN-CVE-2026-26198
Debian:14ormar0.23.0-1DEBIAN-CVE-2026-26198
PyPIormar0.23.0GHSA-xxh2-68g9-8jqr
PyPIormar0.23.0PYSEC-2026-439
Ubuntu:24.04:LTSormarno fix listedUBUNTU-CVE-2026-26198
Ubuntu:25.10ormarno fix listedUBUNTU-CVE-2026-26198
Ubuntu:26.04:LTSormarno fix listedUBUNTU-CVE-2026-26198
Ubuntu:26.10ormarno fix listedUBUNTU-CVE-2026-26198

Affected products (as reported)

VendorProductVersions
collerek ormar >= 0.9.9, < 0.23.0

Weakness: CWE-89 · Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

References