<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <id>https://cve.radiocsirt.org/rss/recent/all/10</id>
  <title>Most recent entries from all</title>
  <updated>2026-10-10T13:38:01.178943+00:00</updated>
  <author>
    <name>Vulnerability-Lookup</name>
    <email>csirt@opendfir.org</email>
  </author>
  <link href="https://cve.radiocsirt.org" rel="alternate"/>
  <generator uri="https://lkiesow.github.io/python-feedgen" version="1.0.0">python-feedgen</generator>
  <subtitle>Contains only the most 10 recent entries.</subtitle>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/euvd-2026-270477</id>
    <title>EUVD-2026-270477</title>
    <updated>2026-10-10T13:38:01.231459+00:00</updated>
    <content>EUVD-2026-270477</content>
    <link href="https://cve.radiocsirt.org/vuln/euvd-2026-270477"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/fkie_cve-2026-26198</id>
    <title>fkie_cve-2026-26198</title>
    <updated>2026-10-10T13:38:01.231504+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>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.</p>
      </div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/fkie_cve-2026-26198"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/ghsa-xxh2-68g9-8jqr</id>
    <title>GHSA-xxh2-68g9-8jqr — ormar is vulnerable to SQL Injection through aggregate functions min() and max()</title>
    <updated>2026-10-10T13:38:01.231566+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> PyPI: ormar</p>
<p># Report of SQL Injection Vulnerability in Ormar ORM</p>
<p>## A SQL Injection attack can be achieved by passing a crafted string to the min() or max() aggregate functions.</p>
<p>## Brief description</p>
<p>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.</p>
<p>## Affected versions</p>
<p>```
0.9.9 - 0.12.2
0.20.0b1 - 0.22.0 (latest)
```</p>
<p>The vulnerable `SelectAction.get_text_clause()` method and the `min()`/`max()` aggregate functions were introduced together in commit `ff9d412` (March 12, 2021) and first released in version **0.9.9**. The vulnerable code has never been modified since — `get_text_clause()` is identical in every subsequent version through the latest **0.21.0**.</p>
<p>Versions prior to 0.9.9 do not contain the `min()`/`max()` aggregate feature and are not affected.</p>
<p>The following uses the latest ormar 0…</p></div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/ghsa-xxh2-68g9-8jqr"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/pysec-2026-439</id>
    <title>PYSEC-2026-439 — ormar is vulnerable to SQL Injection through aggregate functions min() and max()</title>
    <updated>2026-10-10T13:38:01.231733+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> PyPI: ormar</p>
<p># Report of SQL Injection Vulnerability in Ormar ORM</p>
<p>## A SQL Injection attack can be achieved by passing a crafted string to the min() or max() aggregate functions.</p>
<p>## Brief description</p>
<p>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.
 
## Affected versions</p>
<p>```
0.9.9 - 0.12.2
0.20.0b1 - 0.22.0 (latest)
```
 
The vulnerable `SelectAction.get_text_clause()` method and the `min()`/`max()` aggregate functions were introduced together in commit `ff9d412` (March 12, 2021) and first released in version **0.9.9**. The vulnerable code has never been modified since — `get_text_clause()` is identical in every subsequent version through the latest **0.21.0**.</p>
<p>Versions prior to 0.9.9 do not contain the `min()`/`max()` aggregate feature and are not affected.</p>
<p>The following uses the latest ormar…</p></div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/pysec-2026-439"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/ubuntu-cve-2026-26198</id>
    <title>UBUNTU-CVE-2026-26198</title>
    <updated>2026-10-10T13:38:01.231891+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> Ubuntu:24.04:LTS: ormar, Ubuntu:25.10: ormar, Ubuntu:26.04:LTS: ormar</p>
<p>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.</p></div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/ubuntu-cve-2026-26198"/>
  </entry>
</feed>
