Katalog CVE

CVE-2026-85725

ŚrednieCVSS 5.9
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Streszczenie

LightRAG przed wersją 1.5.5 w funkcji verify_password w lightrag/api/passwords.py porównuje hasła AUTH_ACCOUNTS za pomocą operatora ==, co może ujawniać różnice czasowe zależne od długości hasła i pasujących prefiksów. Atakujący sieciowy o niskich opóźnieniach może wielokrotnie odpytywać /login i wykorzystać oracle czasowy do odzyskania hasła znak po znaku. Wdrożenia używające haseł z prefiksem bcrypt nie są dotknięte tą ścieżką porównania.

Ocena ryzyka

Atakujący może odzyskać hasło znak po znaku, co prowadzi do nieautoryzowanego dostępu do chronionych zasobów. Ryzyko dotyczy wdrożeń z hasłami przechowywanymi w postaci jawnej.

Rekomendacja

Zaktualizuj LightRAG do wersji 1.5.5 lub nowszej. Upewnij się, że hasła są przechowywane z prefiksem bcrypt, aby uniknąć podatnej ścieżki porównania.

Inne podatności w LightRAG

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

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.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS