CVE-2025-6386 json
Timing Attack Vulnerability in parisneo/lollms
published 2025-07-07 16 mo ago modified 2026-07-07 4 mo ago also GHSA-j5pr-vrjj-9v4h , PYSEC-2026-1590 , EUVD-2025-20213
- cvss
- 7.5
- version 3.0, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.4%
- EPSS 0.4% chance of exploitation in 30 days, percentile 35%
- public exploits
- 0
- none known
Summary
The parisneo/lollms repository is affected by a timing attack vulnerability in the `authenticate_user` function within the `lollms_authentication.py` file. This vulnerability allows attackers to enumerate valid usernames and guess passwords incrementally by analyzing response time differences. The affected version is the latest, and the issue is resolved in version 20.1. The vulnerability arises from the use of Python's default string equality operator for password comparison, which compares characters sequentially and exits on the first mismatch, leading to variable response times based on the number of matching initial characters.
Patch / fix
CISA SSVC
- Exploitation
- none
- Automatable
- yes
- Technical impact
- partial
- Assessed
- 16 mo ago
Exploit prediction
0.41% chance of exploitation in the next 30 days, higher than 35% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.0 | 7.5 | CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N |
| OSV | 3.0 | 7.5 | CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N |
| GitHub | 3.0 | 7.5 | CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| pypi | lollms | <=11.0.0 |
no fix listed |
Affected products
- parisneo parisneo/lollms
Classification
- Weakness
-
- CWE-203 Observable Discrepancy
References
-
github.com
/parisneo/lollms/commit/f78437f7b5aa39a78c6201912faf4e0645a38c48
web
-
huntr.com
/bounties/6da05485-d219-4f18-9ffc-991053524b67
web
-
nvd.nist.gov
/vuln/detail/CVE-2025-6386
advisory
-
github.com
/ParisNeo/lollms
package
-
pypi.org
/project/lollms
package
-
github.com
/advisories/GHSA-j5pr-vrjj-9v4h
advisory
Sources
- CVE List CVE-2025-6386
- GitHub Advisory GHSA-j5pr-vrjj-9v4h
- NVD CVE-2025-6386
- OSV PYSEC-2026-1590
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.