<?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://db.gcve.eu/rss/recent/all/10</id>
  <title>Most recent entries from all</title>
  <updated>2026-10-02T01:07:44.097463+00:00</updated>
  <author>
    <name>Vulnerability-Lookup</name>
    <email>info@gcve.eu</email>
  </author>
  <link href="https://db.gcve.eu" 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://db.gcve.eu/vuln/fkie_cve-2026-44425</id>
    <title>fkie_cve-2026-44425</title>
    <updated>2026-10-02T01:07:44.123441+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>ShellHub is a centralized SSH gateway. Prior to 0.24.2, the device list endpoint accepts user-controlled identifiers in the the name field of each filter property in the base64-encoded filter query parameter and the sort_by query parameter, which are then passed directly as BSON/SQL keys in the database layer without validation. Any authenticated user can craft payloads that cause the aggregation / query to fail and the API to return HTTP 500 with no body, with no rate limiting applied. This vulnerability is fixed in 0.24.2.</p>
      </div>
    </content>
    <link href="https://db.gcve.eu/vuln/fkie_cve-2026-44425"/>
  </entry>
  <entry>
    <id>https://db.gcve.eu/vuln/ghsa-47r2-v3x6-wff9</id>
    <title>GHSA-47r2-v3x6-wff9 — ShellHub has crash-DoS via field injection in filter and sort-by parameters</title>
    <updated>2026-10-02T01:07:44.123526+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> Go: github.com/shellhub-io/shellhub</p>
<p>## Summary
The device list endpoint accepts user-controlled identifiers in two places that are passed directly as BSON/SQL keys in the database layer without validation:</p>
<p>1. The `name` field of each filter property in the base64-encoded `filter`
     query parameter.
  2. The `sort_by` query parameter.</p>
<p>Any authenticated user can craft payloads that cause the aggregation/query to fail and the API to return HTTP 500 with no body, with no rate limiting applied.</p>
<p>## Severity
**CVSS 3.1: 6.5 (Medium)** 
CWE-20 (Improper Input Validation) 
CWE-943 (Improper Neutralization of Special Elements in Data Query Logic)</p>
<p>## Affected versions
ShellHub Community v0.24.1 (validated). All versions sharing the same filter and sort pipeline (`api/store/mongo/query-options.go`).</p>
<p>## Root cause</p>
<p>### Vector 1 — Filter field name
  `api/store/mongo/query-options.go:140`:</p>
<p>```go
  conditions = append(conditions, bson.M{param.Name: property})
  ```</p>
<p>`param.Name` is the `name` field from the JSON filter supplied by the client. It becomes a BSON map key with no validation, allowing BSON operator names (`$where`, `$ne`, `$or`, `$regex`) and virtual pipeline-computed fields (`namespace`, paths containing `$`) to be  injected.</p>
<p>### Vector 2 — Sort-by field
Similar pattern in the sort pipeline where the `sort_by` query parameter is used to build `bson.M{"$sort": {sortBy: order}}` without validation.</p>
<p>### Additional observation
`fromContains` (`api/store/mongo/internal/filters.go:60-69`) passes user in…</p></div>
    </content>
    <link href="https://db.gcve.eu/vuln/ghsa-47r2-v3x6-wff9"/>
  </entry>
</feed>
