<?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-12T21:04:25.829312+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-309028</id>
    <title>EUVD-2026-309028</title>
    <updated>2026-10-12T21:04:25.890112+00:00</updated>
    <content>EUVD-2026-309028</content>
    <link href="https://cve.radiocsirt.org/vuln/euvd-2026-309028"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/fkie_cve-2026-41422</id>
    <title>fkie_cve-2026-41422</title>
    <updated>2026-10-12T21:04:25.890143+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>Daptin is a GraphQL/JSON-API headless CMS. Prior to version 0.11.4, the /aggregate/:typename endpoint accepted column and group query parameters that were passed verbatim to goqu.L() — a raw SQL literal expression builder — without any validation. This bypassed all parameterization and allowed authenticated users with any valid session to inject arbitrary SQL expressions. This issue has been patched in version 0.11.4.</p>
      </div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/fkie_cve-2026-41422"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/ghsa-rw2c-8rfq-gwfv</id>
    <title>GHSA-rw2c-8rfq-gwfv — Daptin: SQL injection via unvalidated goqu.L() calls in aggregate API</title>
    <updated>2026-10-12T21:04:25.890177+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> Go: github.com/daptin/daptin</p>
<p>## Summary</p>
<p>The `/aggregate/:typename` endpoint accepted `column` and `group` query parameters that were passed verbatim to `goqu.L()` — a raw SQL literal expression builder — without any validation. This bypassed all parameterization and allowed authenticated users with any valid session to inject arbitrary SQL expressions.</p>
<p>## Impact</p>
<p>An authenticated low-privilege user could:
- Extract data from any table via subquery: `(SELECT group_concat(email) FROM user_account) as leak`
- Disclose database internals: `sqlite_version()`, `(SELECT sql FROM sqlite_master)`
- Exfiltrate cross-table data via correlated subqueries</p>
<p>The vulnerability was confirmed locally; `user_account.email` values were extracted via a crafted `column` parameter by a non-admin user.</p>
<p>## Root Cause</p>
<p>`goqu.L(userInput)` in `server/resource/resource_aggregate.go` inserted user-supplied query parameters directly into the SQL string with no validation.</p>
<p>## Fix (v0.11.4)</p>
<p>All `goqu.L()` calls on user-controlled input were eliminated and replaced with:
- Structural expression parsing supporting all documented API forms
- Schema-based column validation (column names checked against entity schema via `TableInfo().GetColumnByName()`)
- Exact-match allowlist for aggregate functions (`count`, `sum`, `avg`, `min`, `max`, `first`, `last`) and scalar functions (`date`, `strftime`, `upper`, `lower`, etc.)
- Safe goqu constructors (`goqu.I()`, `goqu.SUM()`, `goqu.Func()`) for all generated expressions
- `allowedTables` sc…</p></div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/ghsa-rw2c-8rfq-gwfv"/>
  </entry>
</feed>
