Katalog CVE

CVE-2026-62264

WysokieCVSS 7.5
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.45%

Percentyl 39 - wyżej niż 39% wszystkich znanych CVE

Streszczenie

W serwerze MCP do odczytu PDF (PDF Reader MCP) w wersjach 2.2.0–3.0.0, po włączeniu transportu HTTP, nagłówek X-API-Key nie jest w ogóle weryfikowany, mimo że logi startowe informują o włączonej autoryzacji. W efekcie endpoint /mcp przyjmuje nieuwierzytelnionych klientów, a przy domyślnym adresie 0.0.0.0 każdy, kto ma dostęp do portu, może wywoływać narzędzia PDF i czytać pliki PDF dostępne dla procesu serwera. Źródła URL pozwalają też na ograniczony SSRF (prywatne adresy i loopback są domyślnie blokowane).

Ocena ryzyka

Nieuwierzytelniony dostęp do serwera może doprowadzić do wycieku treści dokumentów PDF z hosta oraz do ograniczonego skanowania sieci wewnętrznej przez SSRF. Ryzyko dotyczy wyłącznie wdrożeń z włączonym transportem HTTP.

Rekomendacja

Zaktualizuj pakiet @sylphx/pdf-reader-mcp do wersji 3.0.1 lub nowszej. Jeśli nie używasz transportu HTTP, pozostaw domyślny transport stdio, a w razie potrzeby ogranicz dostęp sieciowy do portu.

Powiązane podatności

Oryginalny opis (angielski, źródło NVD)

PDF Reader MCP is a Model Context Protocol server for reading PDF documents. In versions 2.2.0 and later prior to 3.0.1, when `MCP_TRANSPORT=http` enables the opt-in HTTP server, `@sylphx/pdf-reader-mcp` reads `MCP_API_KEY` and logs that `X-API-Key` authentication is enabled but never validates the `X-API-Key` header on incoming requests. The `/mcp` endpoint consequently accepts unauthenticated clients. With the default bind address of `0.0.0.0`, any client able to reach the port can invoke every PDF tool and read any PDF the server process can open on the host, despite the misleading authentication-enabled startup log. URL-based sources additionally permit limited server-side request forgery; private and loopback destinations are blocked by default unless `--allow-private-ips` is set. The default `stdio` transport is unaffected. This issue is fixed in version 3.0.1.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS