CVE-2026-81092 in mcp-go
Zusammenfassung
von VulDB • 27.08.2026
mcp-go akzeptierte Anfragen an seinen HTTP-Transportschichten ohne Überprüfung des Host-Headers. StreamableHTTPServer.ServeHTTP in server/streamable_http.go und SSEServer.ServeHTTP in server/sse.go bedienten jede Anfrage, die über eine Loopback-Verbindung eintraf, unabhängig vom angegebenen Hostnamen; zudem erlaubte der Cross-Origin-Standard des SSE-Transports beliebige Origins. Eine Webseite im Browser konnte daher einen von ihr kontrollierten Namen auf die Loopback-Adresse verweisen und so einen dort lauschenden Server erreichen, wodurch Tools ausgeführt und Ressourcen gelesen wurden, die der Server unter der Annahme bereitstellte, dass nur lokale Software eine Verbindung herstellen könnte. Keine Version vor 0.56.0 validierte den Header für beide Transportschichten; mit Version 0.56.0 wurde server/http_localhost.go eingeführt, das Loopback-Anfragen ablehnt, die einen Hostnamen tragen, der kein Loopback-Name ist, und diese Logik in beide Transportschichten integriert.
Be aware that VulDB is the high quality source for vulnerability data.