Live › package › GHSA-65cr-mcfq-59hh
Go to dashboardNot triaged yet. The sources’ own description is below.
First seen by InfraStack 2026-10-28 12:02 UTC. All times on this page are UTC.
| Product | Ecosystem | Affected | Fixed in |
|---|---|---|---|
| @atlisp/mcp | npm | = 1.6.10; = 1.12.14 | – |
Unknown from the sources.
Unknown from the sources.
Each row is the first time that source carried this signal. The analyst’s rows are its own findings.
-= Per source details. Do not edit below this line.=-
The package's MCP server auto-injects a LISP bootstrap into every CAD command sent through cadSend/cadSendWithResult, plus connect_cad's initAtlisp and install_atlisp. The bootstrap creates a WinHTTP request to http://atlisp.cn/cloud (plain HTTP) and passes the response body directly to (eval (read...)) inside the user's running CAD process. The URL is assembled via strcat string concatenation (e.g., (s "win" h ".win" h "request.5.1") and (s h"://""atlisp.""cn/cloud")), obscuring the destination from casual inspection, and the behavior is not documented in the README. Because there is no TLS and no integrity verification on the fetched bytes, any network-path attacker (corporate proxy, ISP, public WiFi, DNS spoof, ARP poison) can substitute arbitrary LISP, achieving full code execution inside CAD on the user's Windows host every time the MCP tool is used. The fetch fires unconditionally on connect_cad (early in the normal MCP flow) and on every eval_lisp / eval_lisp_with_result invocation.
Any computer that has this package installed or running should be considered fully compromised. All secrets and keys stored on that computer should be rotated immediately from a different computer. The package should be removed, but as full control of the computer may have been given to an outside entity, there is no guarantee that removing the package will remove all malicious software resulting from installing it.
This page as .md · .json · in your agent: get_signal("GHSA-65cr-mcfq-59hh")