CVE Watchtower

← Back to CVE List

CVE-2026-54618NVD

Description

Obsidian Web MCP is a secure remote MCP server for Obsidian vaults. Prior to 0.2.0, /oauth/authorize issues an authorization code without a login, consent, or session check, and /oauth/token can exchange that code for the static VAULT_MCP_TOKEN without authenticating a client. An unauthenticated remote caller who can reach the intended tunnel deployment can therefore call /mcp and use vault_read, vault_write, vault_search, vault_list, vault_move, and vault_delete against the entire vault. Optional PKCE does not prevent an attacker-initiated flow, and unauthenticated /oauth/register also exposes a client_credentials path by returning the configured VAULT_OAUTH_CLIENT_SECRET. This issue is fixed in version 0.2.0.
Severity Level
CRITICAL (9.4)
Published Date
17/09/2026
Last Modified
17/09/2026
Exploitation Status
????
EPSS Score
0.40% (percentile 34.0%)

CVSS Base Metrics

CVSS v3 (3.1)
CRITICAL 9.4
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:L

Weaknesses (CWE)

CWE-306 - CWE-306: Missing Authentication for Critical FunctionCWE-522 - CWE-522: Insufficiently Protected CredentialsCWE-601 - CWE-601: URL Redirection to Untrusted Site ('Open Redirect')

Affected & Patched Versions

ProductAffected VersionsPatched Version
jimprosser obsidian-web-mcp< 0.2.0N/A
📧Email Delivery — Threat intel straight to your inbox.
♾️Unlimited Vendors — Track your entire stack.
🚨All New CVEs — Be the first to know.
⚙️Custom EPSS — Filter noise, focus on risk.
💬Webhooks — Slack & Teams integration.
🚫Ad-Free — Uninterrupted experience.
📧Email Delivery — Threat intel straight to your inbox.
♾️Unlimited Vendors — Track your entire stack.
🚨All New CVEs — Be the first to know.
⚙️Custom EPSS — Filter noise, focus on risk.
💬Webhooks — Slack & Teams integration.
🚫Ad-Free — Uninterrupted experience.