HighVulnerabilityLLM-specific
GHSA-86m2-fcxq-5q7c: 9router: Unauthenticated `/v1` proxy access via `Host`-header spoofing → open AI relay + SSRF
- Identifiers
- CVE-2026-55641GHSA-86m2-fcxq-5q7c
- Published
- Record updated
- Affected
- 9router < 0.5.2
- Fixed in
- 0.5.2
- released June 17, 2026, 72 days before disclosure
- Known exploitation
- Not listed in the CISA Known Exploited Vulnerabilities catalog at the last check.
- EPSS
- 0.3%
Summary
9router's request guard treats a request as local, and so exempt from API-key auth on the `/v1` LLM proxy, based on the client-controlled `Host` header in `isLocalRequest` (`src/dashboardGuard.js`). Because the default `DEFAULT_HOST` is `0.0.0.0` and `requireApiKey` is absent from `DEFAULT_SETTINGS`, a remote unauthenticated attacker sending `Host: localhost` gets an open AI relay using the victim's stored API keys, plus unauthenticated SSRF through `/v1/search` via `provider_options.baseUrl` with the `searxng` provider. Affected: 9router <= 0.4.80.
Mitigation
The source does not state a fix yet. Check the original advisory for updates.
Related items
- MediumResearchers Uncover Prompt Adware Hidden in OpenAI Codex Jailbreak ToolkitSimilar attack · The Hacker News
- MediumCVE-2026-121936: easyVoice server-side request forgery through openaiBaseUrl in /api/v1/ttsSimilar attack · NVD/CVE Database
- InfoTop agent skill security resources — November 2026Similar attack · Adversa AI Blog
- MediumCVE-2026-118628: MLflow get-artifacts server-side request forgery information disclosureSimilar attack · NVD/CVE Database
- HighCVE-2026-118627: MLflow SHAP load_explainer untrusted deserialization enables code executionSimilar attack · NVD/CVE Database