Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Primary rating from GitHub Advisory · only source for this CVE.
CVSS VectorGitHub Advisory
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Lifecycle Timeline
4DescriptionGitHub Advisory
FastFeedParser is a high performance RSS, Atom and RDF parser. Prior to 0.5.10, when parse() fetches a URL that returns an HTML page containing a <meta http-equiv="refresh"> tag, it recursively calls itself with the redirect URL - with no depth limit, no visited-URL deduplication, and no redirect count cap. An attacker-controlled server that returns an infinite chain of HTML meta-refresh responses causes unbounded recursion, exhausting the Python call stack and crashing the process. This vulnerability can also be chained with the companion SSRF issue to reach internal network targets after bypassing the initial URL check. This vulnerability is fixed in 0.5.10.
AnalysisAI
Unbounded recursion in FastFeedParser (Python RSS/Atom parser) allows remote attackers to crash applications via malicious HTML meta-refresh redirect chains. Affecting all versions prior to 0.5.10, attackers can trigger denial-of-service by serving infinite meta-refresh redirects when parse() fetches attacker-controlled URLs, exhausting the Python call stack with no recursion depth limit. EPSS data not available, no public exploit identified at time of analysis, but exploit development is trivial given the straightforward attack vector requiring only HTTP server control.
Technical ContextAI
FastFeedParser is a Python library for parsing RSS, Atom, and RDF feed formats developed by Kagi Search. The vulnerability stems from improper handling of HTTP meta-refresh redirects (HTML <meta http-equiv="refresh"> tags) in the URL fetching logic. When parse() encounters such tags, it recursively calls itself with the redirect target URL without implementing standard safeguards: no maximum recursion depth limit, no visited-URL tracking to prevent cycles, and no redirect count cap. This violates CWE-674 (Uncontrolled Recursion), a class of vulnerabilities where unbounded recursive function calls exhaust system resources. The Python call stack has finite depth (typically ~1000 frames by default), making stack exhaustion achievable with relatively few redirects. The advisory notes this can be chained with a companion SSRF vulnerability, suggesting the parser may follow redirects to internal network addresses after initial URL validation, compounding the attack surface.
RemediationAI
Upgrade FastFeedParser to version 0.5.10 or later, which implements recursion depth limits and redirect count caps to prevent stack exhaustion attacks. Organizations should update via pip (pip install --upgrade fastfeedparser) and verify the installed version is 0.5.10+. For environments unable to immediately upgrade, implement application-layer mitigations: enforce strict timeouts on parse() calls using Python's signal module or threading.Timer, validate and whitelist acceptable feed source domains before passing URLs to parse(), and deploy process-level resource limits (ulimit stack size, container resource constraints) to contain crash impact. Review application architecture to ensure feed parsing occurs in isolated worker processes rather than critical request handlers. The complete vendor advisory with patch details is available at https://github.com/kagisearch/fastfeedparser/security/advisories/GHSA-4gx2-pc4f-wq37, and organizations should review the companion SSRF advisory referenced to address the full attack chain.
Wazuh SIEM platform versions 4.4.0 through 4.9.0 contain an unsafe deserialization vulnerability in the DistributedAPI t
BentoML version 1.4.2 and earlier contains an unauthenticated remote code execution vulnerability through insecure deser
pgAdmin 4 contains critical remote code execution vulnerabilities in the Query Tool download and Cloud Deployment endpoi
The renderLocalView function in render/views.py in graphite-web in Graphite 0.9.5 through 0.9.10 uses the pickle Python
BentoML is a Python library for building online serving systems optimized for AI apps and model inference. Rated critica
OpenSSL before 0.9.8za, 1.0.0 before 1.0.0m, and 1.0.1 before 1.0.1h does not properly restrict processing of ChangeCiph
pyLoad download manager version prior to 0.5.0b3.dev77 exposes the Flask SECRET_KEY through an unauthenticated endpoint.
In Mercurial before 4.1.3, "hg serve --stdio" allows remote authenticated users to launch the Python debugger, and conse
Unauthenticated remote code execution in Marimo ≤0.20.4 allows attackers to execute arbitrary system commands via the `/
pyLoad is the free and open-source Download Manager written in pure Python. Rated medium severity (CVSS 5.3), this vulne
Langflow (a visual LLM pipeline builder) contains a critical unauthenticated code execution vulnerability (CVE-2026-3301
Cross-user flow execution in Langflow (< 1.9.1) lets any authenticated API-key holder run another user's flow by passing
Same weakness CWE-674 – Uncontrolled Recursion
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-19915
GHSA-4gx2-pc4f-wq37