A Server-Side Request Forgery (SSRF) vulnerability that affects all users running the HackMD MCP server in HTTP mode. Attackers could exploit this vulnerability by passing arbitrary hackmdApiUrl values through HTTP headers (Hackmd-Api-Url) or base64-encoded JSON query parameters. This allows malicious users to:
The vulnerability affects the HTTP transport mode specifically - stdio mode is not impacted as it only accepts requests from stdio.
The vulnerability has been patched in version 1.5.0. Users should:
ALLOWED_HACKMD_API_URLS environment variable to restrict allowed HackMD API endpointshttps://api.hackmd.io/v1)Example configuration:
ALLOWED_HACKMD_API_URLS=https://api.hackmd.io/v1,https://your-hackmd-instance.com/api/v1
Users can mitigate this vulnerability without upgrading by:
TRANSPORT=stdio or remove the TRANSPORT environment variable to disable HTTP mode entirelyHackmd-Api-Url header and the base64-encoded JSON config query parameter to prevent malicious hackmdApiUrl values{
"cwe_ids": [
"CWE-918"
],
"github_reviewed": true,
"github_reviewed_at": "2025-09-15T20:37:46Z",
"nvd_published_at": "2025-09-15T17:15:36Z",
"severity": "MODERATE"
}