<?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-09-30T02:25:19.164753+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-85709</id>
    <title>fkie_cve-2026-85709</title>
    <updated>2026-09-30T02:25:19.182465+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>LightRAG provides simple and fast retrieval-augmented generation. Prior to 1.5.5, the LightRAG API server returns raw Python exception text from error handlers in document_routes.py, graph_routes.py, query_routes.py, ollama_api.py, and lightrag_server.py. The detail=str(e), detail=str(exc), and equivalent formatted-message paths expose server filesystem paths, database host, port, user, and database names, language-model provider diagnostics, configuration details, and Python library internals to a network client that can trigger an error. The default unauthenticated configuration makes those responses reachable without credentials, and URI-configured backends can disclose connection strings containing credentials depending on the underlying driver error. This issue is fixed in version 1.5.5.</p>
      </div>
    </content>
    <link href="https://db.gcve.eu/vuln/fkie_cve-2026-85709"/>
  </entry>
  <entry>
    <id>https://db.gcve.eu/vuln/ghsa-hrmj-7rvj-4hg8</id>
    <title>GHSA-hrmj-7rvj-4hg8 — lightrag-hku: Sensitive Information Exposure Through Raw Exception Messages in API Error Responses</title>
    <updated>2026-09-30T02:25:19.182532+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> PyPI: lightrag-hku</p>
<p>### Summary</p>
<p>The LightRAG API server passes raw Python exception messages directly into HTTP
error responses across 30+ error handlers in every router. When combined with
the default unauthenticated configuration (see companion report on CWE-306), any
network-reachable client can trigger exceptions whose raw text discloses
internal infrastructure — server filesystem paths, database host/port/user, LLM
provider error details, and Python library internals. No global exception
handler sanitizes error messages before they reach the client.</p>
<p>### Details</p>
<p>Throughout the API route handlers, exceptions are caught and their string
representation is returned verbatim via `detail=str(e)` / `detail=str(exc)`
(and f-string variants such as `detail=f"...: {str(e)}"`). This occurs in every
router file. Location breakdown on the current `main` branch:</p>
<p>**HTTP 500 — raw exception passthrough (`except Exception as e`):**
- `document_routes.py` — 13
- `graph_routes.py` — 12 (mix of `detail=f"...{str(e)}"` and `detail=error_msg`)
- `query_routes.py` — 3
- `ollama_api.py` — 2
- `lightrag_server.py` — 1 (health endpoint)</p>
<p>**HTTP 422 — raw exception passthrough (`except ValueError as exc`):**
- `document_routes.py` — 2 (chunking-config validation)</p>
<p>**Total: ~33 raw-exception-to-HTTP-response locations.** The only pre-existing
custom exception handler in `lightrag_server.py` is specific to
`RequestValidationError` for `/query/data`; it does not cover the generic
`Exception` handlers in route code.…</p></div>
    </content>
    <link href="https://db.gcve.eu/vuln/ghsa-hrmj-7rvj-4hg8"/>
  </entry>
</feed>
