CVE-2025-1752·Python vulnerability
A Denial of Service (DoS) vulnerability has been identified in the KnowledgeBaseWebReader class of the run-llama/llama_index project, affecting version ~ latest(v0.12.15). The vulnerability arises due to inappropriate secure coding measures, specifically the lack of proper implementation of the max_depth parameter in the get_article_urls function. This allows an attacker to exhaust Python's recursion limit through repeated function calls, leading to resource consumption and ultimately crashing the Python process.
- Severity
- high
- Software
- Python
- Fixed in
- 0.3.6
- Published
- 2025-05-10
Affected versions
Until: 0.3.6
Fixed in: 0.3.6
How to fix this CVE
Update Python to version 0.3.6 or later to patch the recursion limit bypass in the KnowledgeBaseWebReader class. This vulnerability allows attackers to trigger excessive recursion through the get_article_urls function, consuming system resources and crashing the process. Ensure all systems running affected Python versions are updated immediately.
sudo dnf update python3Defensia detects this vulnerability
How to check if you are affected
- Step 1: Check installed Python version with `python3 --version` and verify it is 0.3.6 or later
- Step 2: Identify if llama_index KnowledgeBaseWebReader is imported in your application with `grep -r 'KnowledgeBaseWebReader' /path/to/app`
- Step 3: Search application logs for RecursionError or stack overflow patterns: `grep -i 'RecursionError\|maximum recursion depth' /var/log/app.log`
- Step 4: Verify the patch by checking the installed llama_index version with `pip3 show llama-index | grep Version` and confirm it is 0.3.6 or higher
FAQ
What is CVE-2025-1752?
CVE-2025-1752 is a Denial of Service vulnerability in Python's llama_index library where the KnowledgeBaseWebReader's get_article_urls function fails to properly enforce recursion depth limits, allowing attackers to exhaust Python's call stack and crash the application.
Is CVE-2025-1752 being actively exploited?
No, this vulnerability is not currently being actively exploited in the wild according to CISA's Known Exploited Vulnerabilities catalog, and no public exploits are available.
What versions of Python are affected by CVE-2025-1752?
All versions of Python up to and including 0.3.6 are affected; the vulnerability has been fixed in version 0.3.6 and later.
How do I check if my server is vulnerable to CVE-2025-1752?
Run `pip3 show llama-index | grep Version` to check the installed version; if it is below 0.3.6, your system is vulnerable. Additionally, verify KnowledgeBaseWebReader usage in your codebase with `grep -r 'KnowledgeBaseWebReader' .`
Does Defensia detect CVE-2025-1752?
Yes — Defensia's CVE advisory scanner compares installed package versions against the NVD database. If Python and llama_index are installed on a monitored server, CVE-2025-1752 will appear in your dashboard with remediation steps.
Related Python CVEs
References
Track CVEs across your fleet automatically
Defensia scans your Linux servers and tells you exactly which ones are running vulnerable versions — including CVE-2025-1752. Free for 1 server.
Get started free