[KongchangAI]
· 2 min read· 1,379 words

Fake Claude Plugin Slips into Cursor Store: 11-Hour Window Requires Urgent Self-Check

Fake Claude Plugin Slips into Cursor Store: 11-Hour Window Requires Urgent Self-Check

A fake Claude Code extension slipped into the Cursor store; users within the roughly 11-hour window need to check SSH configuration and rotate keys.

The article discloses that a fake Claude Code extension impersonating official Anthropic appeared in the Cursor extension store. The same-named versions on npm and OpenVSX are normal, and the issue exists only at the Cursor distribution link. The risk window is from 17:27 Beijing time on October 29 to 04:35 on October 30, about 11 hours, during which developers who installed or updated the extension may have been exposed. The self-check method is to inspect the SSH configuration for the SVC telemetry entry; remediation is to clean up per Cursor's official announcement and rotate all potentially exposed keys on a clean device. The incident highlights weak review in the AI coding tool plugin ecosystem and reminds developers to default to distrust and cross-verify official channels.

Event Overview: A Textbook Case of Supply Chain Poisoning

According to a report on Bilibili, a fake Claude Code extension impersonating an official Anthropic release appeared in the Cursor extension store. The extension was not from an official channel, yet it was downloaded or updated by users during a specific time window. It has been confirmed that the same-named versions on npm and OpenVSX are legitimate packages—the problem exists only at the Cursor extension store distribution link.

Note that this is not an official Anthropic release

Between 5:27 PM Beijing time on October 29 and 4:35 AM on October 30—a window of about 11 hours—users who installed or updated this extension need to investigate immediately. This incident is another wake-up call: the plugin ecosystem of AI coding tools is becoming a new entry point for supply chain attacks.

Attack Window and Scope of Impact

The precise timeline

According to information disclosed in the video, the risk window is precise to the minute: from 17:27 on October 29 to 04:35 on October 30. During this period, any developer who installed or updated the fake Claude Code extension in Cursor may have already been exposed.

Installed or updated during the roughly 11 hours until 4:35 AM on the 30th

Why Cursor?

As a fast-growing AI code editor, Cursor's extension store review mechanism is relatively young. The attacker chose to deploy the fake package in the Cursor store rather than npm or OpenVSX, most likely because the latter two have more mature community oversight and review processes. The video specifically points out that the versions on npm and OpenVSX are normal, further confirming that the attacker was looking for the weakest link in the distribution chain.

Also, the versions on MPM and OpenVSX are normal

OpenVSX is a vendor-neutral, open-source VS Code extension marketplace led by the Eclipse Foundation, designed to provide a distribution channel for VS Code derivatives (such as VSCodium and Gitpod) that does not depend on Microsoft's official marketplace. Unlike the Microsoft Marketplace, OpenVSX operates on a community basis with a relatively transparent review process. Any organization or individual can publish extensions, but they are also subject to public community oversight and reporting. Editors based on the VS Code core, such as Cursor, can either connect to the Microsoft Marketplace or maintain their own extension store. In this incident, the attacker did not choose OpenVSX, most likely because that platform already has a relatively mature community maintenance mechanism, making malicious packages easier to detect and remove quickly, whereas the self-built stores of emerging editors are still lacking in review experience and report response.

Self-Check and Remediation Steps

Step 1: Check SSH Configuration

The core troubleshooting method given in the video is to check whether the SVC telemetry entry exists in the SSH configuration. The specific path is usually in ~/.ssh/config or a related SSH configuration file. If this entry is found, it means your environment may have been implanted with malicious configuration.

Identifier hijacking in SSH configuration is a common credential theft technique. When connecting to a remote host, the SSH client reads configuration entries from ~/.ssh/config. An attacker can insert custom entries into this file (such as a forged Host section or ProxyCommand), causing subsequent SSH connections to be redirected to an attacker-controlled server, or executing arbitrary commands through directives such as LocalCommand. The SVC telemetry entry mentioned in the article is exactly one of these implanted malicious configurations—it disguises itself as a telemetry-related setting to lower user vigilance. Once the attacker controls the SSH channel, they can intercept login credentials, forward internal network traffic, and even execute commands on the target machine. Therefore, checking ~/.ssh/config and other files such as authorized_keys and known_hosts for abnormal entries is a key step in confirming whether persistent control has been established.

Step 2: Clean Up According to the Official Announcement

Cursor has published an official announcement explaining the cleanup method. Users should strictly follow the announcement's instructions to delete the relevant configuration and extensions, and should not guess at operations. For entries you are unsure about, it is recommended to back them up before making changes.

Step 3: Rotate Keys

The most critical final step: after confirming the cleanup is complete, be sure to rotate all potentially exposed keys on a clean, uncontaminated device. This includes but is not limited to SSH keys, API keys, code repository access tokens, and so on. Do not generate new keys on an infected device, otherwise the new keys may also be stolen.

Key rotation is a standard final step in security incident response. Its core principle is: once it is confirmed that an attacker may have had access to a key, that key must be treated as compromised, regardless of whether there is direct evidence. Key rotation should be performed on a device known to be clean, because keyloggers, memory scraping, or malicious extensions on an infected host may intercept new keys when they are generated or entered. The scope of rotation should cover all credentials that may have been read during the exposure window: SSH private keys, cloud platform API keys, personal access tokens for code hosting platforms, database passwords, and CI/CD deployment keys. After rotation, the old keys must also be revoked on the relevant platforms, and audit logs should be reviewed to confirm whether there are any unauthorized access records. For team environments, collaborators should also be notified to rotate shared credentials in sync.

Deeper Lessons for Supply Chain Security

The Review Dilemma of Plugin Stores

The plugin ecosystem of AI coding tools naturally pursues openness and rapid iteration, which is in fundamental tension with security review. The fact that the fake Claude plugin was able to slip into the Cursor store and survive for about 11 hours shows that automated review cannot fully identify carefully disguised malicious packages. Developers need to establish a "default distrust" habit when using plugins.

The Necessity of Verifying Official Channels

In this incident, the npm and OpenVSX versions were normal while the Cursor store version was abnormal, forming a sharp contrast. This reminds developers that the status of the same plugin may differ across distribution channels, and official release channels should be cross-verified before installation. The fact that Anthropic never published this extension in the Cursor store is itself the strongest warning signal.

Emergency Checklist for Individual Developers

For developers who have already been affected, the order of operations within the time window matters: first disconnect from the network and isolate, then check the SSH configuration, then clean up according to the official announcement, and finally rotate keys on a clean device. For developers who have not been affected, it is recommended to immediately review the list of installed Cursor extensions and remove any plugins of unknown origin or not officially released.

Conclusion

This fake Claude plugin incident is not an isolated case, but a concentrated exposure of security risks in the AI toolchain. Although the 11-hour attack window was short, it was enough to cause key leakage. The video author's reminder is concise and forceful: if you installed it, check immediately. As AI coding tools accelerate in popularity, supply chain security awareness must keep pace with the speed of tool iteration.

One-line Summary

A fake Claude Code extension slipped into the Cursor store; users within the roughly 11-hour window need to check SSH configuration and rotate keys.

Paragraph Summary

The article discloses that a fake Claude Code extension impersonating an official Anthropic release appeared in the Cursor extension store. The same-named versions on npm and OpenVSX are normal, and the problem exists only at the Cursor distribution link. The risk window is from 17:27 Beijing time on October 29 to 04:35 on October 30, about 11 hours, during which developers who installed or updated the extension may have been exposed. The self-check method is to check whether the SVC telemetry entry exists in the SSH configuration. The remediation process is to clean up according to Cursor's official announcement and to replace all potentially exposed keys on a clean, uncontaminated device. The incident reflects weak review links in the plugin ecosystem of AI coding tools and reminds developers to establish a default-distrust habit for plugins and cross-verify official channels.

#Cursor extension store#fake Claude Code plugin#supply chain attack#SSH configuration check#key rotation#AI coding tool security
Share:

Related articles