Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Network-reachable /mcp with no auth (AV:N/AC:L/PR:N/UI:N); full chat-history disclosure gives C:H, ability to send messages as user gives I:L; no availability impact.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
4DescriptionCVE.org
Line Desktop MCP is a project that, while unaffiliated with the official line-bot-mcp-server, allows users to directly operate the LINE Desktop application on Windows or Mac via MCP. line-desktop-mcp supports a --http-mode Streamable HTTP transport for use with clients such as n8n. In this mode the server binds to 0.0.0.0 and exposes the MCP /mcp endpoint without an MCP-layer authentication check. Prior to version 1.1.2, any network client that can reach the port can initialize a session, list tools, and call tools that read LINE Desktop chat history or send LINE messages through the already logged-in desktop application. Version 1.1.2 fixes the issue.
AnalysisAI
Missing authentication in line-desktop-mcp prior to 1.1.2 lets any network-reachable client invoke MCP tools that read LINE chat history and send messages through the logged-in LINE Desktop application. When started with --http-mode, the server binds 0.0.0.0 and exposes /mcp without an MCP-layer auth check, enabling unauthenticated remote abuse. No public exploit identified at time of analysis, but the fix (1.1.2) and commit are public, making reconstruction trivial.
Technical ContextAI
line-desktop-mcp is a Node.js Model Context Protocol server that automates the LINE Desktop client on Windows and macOS via OS-level UI automation (AppleScript / Windows automation), exposing tools to read chats and send messages. The --http-mode Streamable HTTP transport, intended for MCP clients like n8n, is implemented in src/server.js and historically bound to a port and accepted JSON-RPC requests under /mcp without verifying the caller. The root cause maps to CWE-306 (Missing Authentication for Critical Function): a security-sensitive control surface (acting as the logged-in LINE user) was reachable over the network without any credential check. The patch in commit 680617 adds a configurable --host (default 127.0.0.1) and a --token Bearer-token middleware on /mcp, returning 401 when the header is missing or wrong.
RemediationAI
Vendor-released patch: upgrade to line-desktop-mcp 1.1.2 or later (e.g. npx line-desktop-mcp@latest) and review the advisory at https://github.com/dtwang/line-desktop-mcp/security/advisories/GHSA-4hf8-5mjm-rfgq. If immediate upgrade is impossible, stop launching the server with --http-mode --host 0.0.0.0 and instead bind to 127.0.0.1 so only local processes can reach /mcp; this preserves localhost integrations such as n8n on the same host but breaks any cross-host MCP clients. Where remote access is required, upgrade and use the new --token Bearer-token option together with --host, and additionally restrict the listening port via host firewall or reverse-proxy ACLs since the token is the only authentication layer; logging out of LINE Desktop or stopping the server eliminates exposure entirely at the cost of disabling automation.
Same technique Authentication Bypass
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-38016
GHSA-4hf8-5mjm-rfgq