CVE Catalog

CVE-2026-58483

HighCVSS 7.5
Published: Updated: Translated: NVD NIST

Summary

In mcp-searxng before 1.7.1, web_url_read passes a caller-supplied URL to readUrlContent(), where checkContentLength() treats a missing Content-Length header as an inconclusive preflight and the normal and error paths then consume the complete body with response.text(). A server that omits Content-Length can bypass URL_READ_MAX_CONTENT_LENGTH_BYTES and force unbounded memory use, and the resulting string is processed by NodeHtmlMarkdown.translate(), increasing CPU consumption. An unauthenticated HTTP client can cause denial of service. Fixed in version 1.7.1.

Risk Assessment

An unauthenticated attacker can cause denial of service by forcing unbounded memory and CPU consumption on the MCP server. This may render the service unavailable to legitimate users.

Recommendation

Upgrade mcp-searxng to version 1.7.1, which properly handles missing Content-Length headers and enforces the content size limit. Until patched, consider restricting network access to the MCP server or monitoring resource usage.

Other vulnerabilities in mcp-searxng

See all
Original NVD description (English source)

mcp-searxng is a Model Context Protocol server that gives AI assistants web search and URL-reading capabilities through SearXNG. Prior to 1.7.1, web_url_read in src/index.ts passes a caller-supplied URL to readUrlContent() in src/url-reader.ts, where checkContentLength() treats a missing Content-Length header as an inconclusive preflight and the normal and error paths then consume the complete body with response.text(). A server that omits Content-Length can therefore bypass URL_READ_MAX_CONTENT_LENGTH_BYTES and force unbounded memory use. The resulting string is also processed by NodeHtmlMarkdown.translate(), increasing CPU consumption and allowing an unauthenticated HTTP client to cause denial of service. This issue is fixed in version 1.7.1.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS