CVE-2026-32111 json
ha-mcp OAuth 2.1 DCR mode enables network reconnaissance via an error oracle
published 2026-03-11 7 mo ago modified 2026-07-13 3 mo ago also GHSA-fmfg-9g7c-3vq7 , PYSEC-2026-2507 , EUVD-2026-11383
- cvss
- 5.3
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.3%
- EPSS 0.3% chance of exploitation in 30 days, percentile 25%
- public exploits
- 0
- none known
Summary
ha-mcp is a Home Assistant MCP Server. Prior to 7.0.0, the ha-mcp OAuth consent form (beta feature) accepts a user-supplied ha_url and makes a server-side HTTP request to {ha_url}/api/config with no URL validation. An unauthenticated attacker can submit arbitrary URLs to perform internal network reconnaissance via an error oracle. Two additional code paths in OAuth tool calls (REST and WebSocket) are affected by the same primitive. The primary deployment method (private URL with pre-configured HOMEASSISTANT_TOKEN) is not affected. This vulnerability is fixed in 7.0.0.
Patch / fix
- pypi ha-mcp 7.0.0
- homeassistant-ai home_assistant_mcp_server 7.0.0
CISA SSVC
- Exploitation
- none
- Automatable
- yes
- Technical impact
- partial
- Assessed
- 7 mo ago
Exploit prediction
0.33% chance of exploitation in the next 30 days, higher than 25% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 5.3 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N |
| GitHub | 3.1 | 5.3 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N |
| OSV | 3.1 | 5.3 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| pypi | ha-mcp | <7.0.0 |
7.0.0 |
Affected products
- homeassistant-ai ha-mcp
Classification
- Weakness
-
- CWE-918 Server-Side Request Forgery
References
-
github.com
/homeassistant-ai/ha-mcp/security/advisories/GHSA-fmfg-9g7c-3vq7
web, vendor-advisory
-
nvd.nist.gov
/vuln/detail/CVE-2026-32111
advisory
-
github.com
/homeassistant-ai/ha-mcp
package
-
pypi.org
/project/ha-mcp
package
-
github.com
/advisories/GHSA-fmfg-9g7c-3vq7
advisory
Sources
- CVE List CVE-2026-32111
- GitHub Advisory GHSA-fmfg-9g7c-3vq7
- NVD CVE-2026-32111
- OSV PYSEC-2026-2507
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.