p PatchFirst

CVE-2026-49857

CVE-2026-49857 · auth-fetch-mcp has SSRF Protection Bypass via IPv4-mapped IPv6 Loopback

Здесь приведены факты из открытых источников об уязвимостях. Перед обновлением ознакомьтесь с исходным сообщением.

auth-fetch-mcp is an MCP server that lets AI assistants fetch content from authenticated web pages. Version 3.0.1 implements SSRF protection in `assertSafeUrl()` (`src/security.ts`) to block requests to private and loopback addresses. However, the `isPrivateV6()` function fails to detect IPv4-mapped IPv6 loopback addresses in their hex-normalized form. When an attacker supplies a URL such as `http://[::ffff:127.0.0.1]:PORT/`, the Node.js WHATWG URL parser silently normalizes the host to `[::ffff:7f00:1]`. Because `net.isIPv4('7f00:1')` returns `false`, the private-IP check is bypassed and the URL is passed to the browser or HTTP client, allowing the MCP tool to reach loopback services that are supposed to be blocked. The issue is exploitable under default configuration without any special environment variable. Version 3.0.1 patches the issue.

CVSS 7.4 · Высокий · EPSS 0,5% · Есть исправление

Опубликовано
Обновлено

Стек: node

Затронутые продукты и версии

  • auth-fetch-mcp

    Версии
    • < 3.0.2: Затронуто

    Нет опубликованного исправления

  • auth-fetch-mcp npm

    Затронутые диапазоны версий
    • SEMVER: < 3.0.2

    Обновитесь до 3.0.2

Первоисточники

Проверьте свой сервер →