The internet has a second audience: AI agents. 🤖
@Cloudflare just shared some fascinating data about how the web is changing.
Here are 3 things that caught our attention 🧵👇
Attackers distributed a malicious Claude Code extension through Cursor’s marketplace.
Up to 5,000 users may have received it.
But the attack didn’t start with the extension.
It started with an exposed vendor key and credentials buried in old AI coding-agent traces.
Here’s the attack chain. 🧵
Attackers distributed a malicious Claude Code extension through Cursor’s marketplace.
Up to 5,000 users may have received it.
But the attack didn’t start with the extension.
It started with an exposed vendor key and credentials buried in old AI coding-agent traces.
Here’s the attack chain. 🧵
Attackers distributed a malicious Claude Code extension through Cursor’s marketplace.
Up to 5,000 users may have received it.
But the attack didn’t start with the extension.
It started with an exposed vendor key and credentials buried in old AI coding-agent traces.
Here’s the attack chain. 🧵
Attackers distributed a malicious Claude Code extension through Cursor’s marketplace.
Up to 5,000 users may have received it.
But the attack didn’t start with the extension.
It started with an exposed vendor key and credentials buried in old AI coding-agent traces.
Here’s the attack chain. 🧵
Attackers distributed a malicious Claude Code extension through Cursor’s marketplace.
Up to 5,000 users may have received it.
But the attack didn’t start with the extension.
It started with an exposed vendor key and credentials buried in old AI coding-agent traces.
Here’s the attack chain. 🧵
Attackers distributed a malicious Claude Code extension through Cursor’s marketplace.
Up to 5,000 users may have received it.
But the attack didn’t start with the extension.
It started with an exposed vendor key and credentials buried in old AI coding-agent traces.
Here’s the attack chain. 🧵
Attackers distributed a malicious Claude Code extension through Cursor’s marketplace.
Up to 5,000 users may have received it.
But the attack didn’t start with the extension.
It started with an exposed vendor key and credentials buried in old AI coding-agent traces.
Here’s the attack chain. 🧵
Attackers distributed a malicious Claude Code extension through Cursor’s marketplace.
Up to 5,000 users may have received it.
But the attack didn’t start with the extension.
It started with an exposed vendor key and credentials buried in old AI coding-agent traces.
Here’s the attack chain. 🧵
Attackers distributed a malicious Claude Code extension through Cursor’s marketplace.
Up to 5,000 users may have received it.
But the attack didn’t start with the extension.
It started with an exposed vendor key and credentials buried in old AI coding-agent traces.
Here’s the attack chain. 🧵
Attackers distributed a malicious Claude Code extension through Cursor’s marketplace.
Up to 5,000 users may have received it.
But the attack didn’t start with the extension.
It started with an exposed vendor key and credentials buried in old AI coding-agent traces.
Here’s the attack chain. 🧵
Attackers distributed a malicious Claude Code extension through Cursor’s marketplace.
Up to 5,000 users may have received it.
But the attack didn’t start with the extension.
It started with an exposed vendor key and credentials buried in old AI coding-agent traces.
Here’s the attack chain. 🧵
Attackers distributed a malicious Claude Code extension through Cursor’s marketplace.
Up to 5,000 users may have received it.
But the attack didn’t start with the extension.
It started with an exposed vendor key and credentials buried in old AI coding-agent traces.
Here’s the attack chain. 🧵
Attackers distributed a malicious Claude Code extension through Cursor’s marketplace.
Up to 5,000 users may have received it.
But the attack didn’t start with the extension.
It started with an exposed vendor key and credentials buried in old AI coding-agent traces.
Here’s the attack chain. 🧵
Attackers distributed a malicious Claude Code extension through Cursor’s marketplace.
Up to 5,000 users may have received it.
But the attack didn’t start with the extension.
It started with an exposed vendor key and credentials buried in old AI coding-agent traces.
Here’s the attack chain. 🧵
The lesson goes beyond Cursor.
AI coding-agent traces, logs, and support tickets can all become unexpected places where credentials are exposed.
We scan code for secrets.
But are we scanning what our AI agents leave behind?
Full disclosure:
https://t.co/gzdP2MkTX5
Attackers distributed a malicious Claude Code extension through Cursor’s marketplace.
Up to 5,000 users may have received it.
But the attack didn’t start with the extension.
It started with an exposed vendor key and credentials buried in old AI coding-agent traces.
Here’s the attack chain. 🧵
The malicious extension attempted to install a persistent SSH backdoor.
It added an attacker-controlled SSH key, collected host information, and installed persistence mechanisms.
The reverse tunnel generally failed without admin privileges.
But uninstalling alone may not remove the malware.