Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate to MCP server
-
ExploitInvoke collect_corpus with crafted sitemap_url
-
ExecutionCrawler fetch() requests attacker-chosen URL
-
ImpactServer-side request forgery reaches internal resources
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V4 - API and Web Service URL allowlisting, SSRF prevention
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Credential Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires the attacker to have low-privilege authenticated access to the voice-analyser-mcp server and to invoke the collect_corpus component, which accepts a user-controlled sitemap_url argument; the crawler's fetch function then requests that URL server-side without adequate validation, enabling SSRF. The limiting factors are: authentication is required (CVSS PR:L - this is not an unauthenticated flaw), the attacker must be able to reach and trigger the collect_corpus / sitemap crawling feature, and the impact is bounded (VC/VI/VA:L with no subsequent-system scope), so it does not by itself yield full internal compromise. Applies to versions up to and including 2.1.1. |
| Impact | This is a genuinely low-priority issue despite being a real, confirmed SSRF (CWE-918). The vendor-supplied CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L) yields only 2.1, and the signals are internally consistent: network-reachable and low-complexity, but requiring low-level authentication (PR:L) and producing only low-severity confidentiality, integrity, and availability impact with no subsequent-system scope change (SC/SI/SA:N). The E:P (Proof-of-Concept) exploit maturity aligns with the description's statement that exploit code is public (the referenced Net-defense/public_exp GitHub issue). This is NOT confirmed active exploitation - there is no CISA KEV listing and no EPSS score in the provided data, so publicly available exploit code must not be conflated with in-the-wild use. The product is voice-analyser-mcp, an obscure open-source Model Context Protocol server, so even a public PoC implies at most opportunistic or research interest rather than mass exploitation. Net: a legitimate finding worth patching, but low real-world risk - the combination of required authentication, low technical impact, and tiny deployment footprint keeps this well below priority thresholds. Note the vendor did not respond to disclosure, so no official advisory or fix confirmation exists. |
| Exploit ScenarioDerived | An authenticated low-privilege user of the voice-analyser-mcp server invokes the collect_corpus functionality and supplies a malicious sitemap_url pointing at an internal address (e.g. a cloud metadata endpoint or internal service). The crawler's fetch function in src/utils/crawler.ts follows the attacker-controlled URL, causing the server to issue requests to unintended internal resources. Public PoC exploit code exists (referenced via VulDB and a public GitHub issue), lowering the barrier to reproduction. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 12, 2026
Server-side request forgery in houtini-ai voice-analyser-mcp through version 2.1.1 allows a low-privilege authenticated user to make the server issue arbitrary outbound HTTP requests by supplying a crafted sitemap_url to the collect_corpus tool. Because the crawler's fetch function in src/utils/crawler.ts forwards the user-controlled URL without adequate validation, an attacker who can reach and invoke that feature can pivot requests toward internal services, localhost ports, or cloud metadata endpoints, though the assessed impact is bounded to low confidentiality, integrity, and availability effects with no subsequent-system scope. Publicly available exploit code exists and the vendor was contacted but did not respond, and no vendor-released patch has been identified at time of analysis; this is a genuine but low-priority SSRF rather than an unauthenticated or high-severity flaw.
RemediationAI
No vendor-released patch has been identified at time of analysis: the maintainers were contacted early about the disclosure and did not respond, and the references contain no fixed version, commit, or advisory with a release tag, so there is no exact upgrade target to cite. Until a patched release appears, treat the collect_corpus tool as an untrusted-input egress path and apply compensating controls: constrain the MCP server's outbound network access with an egress policy or firewall that denies requests to RFC1918 ranges (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16), loopback (127.0.0.0/8, ::1), link-local and cloud metadata addresses (169.254.169.254, fd00:ec2::254), and other reserved ranges, accepting that legitimate sitemap crawling of internal documentation hosts will break; alternatively, run the server in a network namespace or container with no route to internal networks and no instance metadata service, at the cost of losing any legitimate internal crawling. Restrict who can invoke collect_corpus or configure its sitemap_url - limit the feature to trusted operators or remove/disable it where it is not required - noting this reduces functionality for regular users. If the feature must remain exposed, place a validating forward proxy in front of the crawler that resolves and allowlists target hosts and permits only http/https to approved public domains, understanding that this adds latency and requires ongoing allowlist maintenance. Monitor for an upstream fix or vendor response and track the VulDB entry (https://vuldb.com/vuln/416566) for updates; the public exploit at https://github.com/Net-defense/public_exp/issues/2 should be used to validate any mitigation before relying on it.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The affected component is a Model Context Protocol (MCP) server, houtini-ai voice-analyser-mcp, written in TypeScript, whose collect_corpus capability crawls sitemaps to gather text for voice/audio analyser workflows. The vulnerable element is the fetch function in src/utils/crawler.ts, which takes the caller-supplied sitemap_url argument and performs a server-side HTTP request to it. This is a classic CWE-918 (Server-Side Request Forgery) caused by missing or insufficient validation of a user-controlled URL - no scheme allowlist, host allowlist, or resolution of the target to a public, non-reserved address before the request is issued. As a result the server's own network position and credentials become the effective origin of the request, so the caller can probe internal-only hosts and services, hit link-local metadata endpoints, or reach services bound to localhost that are otherwise unreachable from outside. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N, VC/VI/VA:L, SC/SI/SA:N, E:P) and the independent assessment (CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L) agree that exploitation is network-reachable, requires low-privilege authenticated access, needs no user interaction, and stays within the vulnerable component's security scope with limited impact.
Know when the next one hits your stack
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P
Network-reachable crawler with low complexity but requires low-privilege authentication (PR:L) to invoke collect_corpus; SSRF yields only limited C/I/A impact and no scope change.
Primary rating from Vendor (vuldb).
CVSS VectorVendor: vuldb
DescriptionCVE.org
A vulnerability was found in houtini-ai voice-analyser-mcp up to 2.1.1. The affected element is the function fetch of the file src/utils/crawler.ts of the component collect_corpus. Performing a manipulation of the argument sitemap_url results in server-side request forgery. Remote exploitation of the attack is possible. The exploit has been made public and could be used. The vendor was contacted early about this disclosure but did not respond in any way.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.
EUVD-2026-97144
GHSA-83w9-whp2-69x5
NVD
CVE.org
EPSS
VulDB
Exploit-DB