CVE-2026-85725CWE-208

CVE-2026-85725

Medium · published September 22, 2026

CVSS v3.1
5.9
EPSS
0%
Percentile
28.4
In the wild
Unconfirmed
What it is

LightRAG provides simple and fast retrieval-augmented generation. Prior to 1.5.5, verify_password in lightrag/api/passwords.py compares plaintext AUTH_ACCOUNTS password values with Python's == operator. The comparison can return after the first mismatching byte, creating response-time differences based on password length and matching prefixes. A network attacker with sufficiently low-latency access can repeatedly query the /login endpoint and use the timing oracle to recover a plaintext-configured password character by character. Deployments using bcrypt-prefixed password values are not affected by this comparison path. This issue is fixed in version 1.5.5.

The record
Technical detail
CVSS v3.1
5.9 · MEDIUM
Vector
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N
CVSS v4.0
Not supplied
EPSS
0.00359 · 28.4th percentile
Weakness
CWE-208 · Observable Timing Discrepancy
Published
2026-09-22T21:17Z
References (5)
EPSS history
Timeline
  • 24 SEP 03:25Z
    EPSS moved — → 0%
    epss
  • 22 SEP 16:16Z
    LightRAG: Plaintext Passwords Compared Without Constant-Time Function
    cvelistv5