Top
Best
New

Posted by _chall 1 day ago

Backdoor in Claude Code for VS Code extension on the Cursor Marketplace(phorion.io)
https://cursor.com/blog/claude-code-extension-security-notic...
890 points | 529 comments
felixrieseberg 19 hours ago|
Felix from Anthropic here.

We’re working with Cursor on this incident, but it wasn’t a compromise of Anthropic’s systems or employee laptops. A malicious actor used access to Cursor’s marketplace to publish a tampered copy of the Claude Code extension, which we didn’t build or publish. The versions on our official channels are not affected and this only impacts Cursor users.

tzone 13 hours ago||
You can say that this isn't compromise of Anthropic, but it sort of is in the setup. Cursor Claude extension is marked as something made by Anthropic, so default assumption is that only people who can release that new extension would be a team at Anthropic.

Since that is clearly not the case, that is just as much Anthropic's problem as it is Cursor's problem. There either needs to be a technical change so that extensions are signed with keys that Anthropic controls, or you should take the branding off from the Cursor extensions.

ghshephard 10 hours ago|||
I was working on the clearly mistaken impression that "Made by Anthropic" in the cursor store meant that the artifact had been signed by Anthropic. If that is not the case, then two party's need to get their act together:

  - Cursor needs to add signing if they want to claim something was "made" by another party.

  - Anthropic needs to stamp out any provider from using said, "Made by Anthropic" until they start adding signing to their process.   Trademark law is useful here.

Until that happens - it's almost like you have to delete any extension from the Cursor Store off of your Cursor instance - kind of a crapshoot what you are actually downloading, no?

For example - what guarantee do I have with something like: " This publisher has verified ownership of cursor.com" - when I'm looking at the WSL extension. Are there any guarantees it's not been replaced with some other extension?

AtNightWeCode 10 hours ago|||
The core problem is that VScode extensions does not need to be signed at all. Mind boggling stupid design decision.
Rohansi 9 hours ago|||
Isn't the Cursor Marketplace separate from VSCode's? Maybe it's as simple as someone impersonating Anthropic because they never registered there? Code signing alone wouldn't help in cases like that.
yubblegum 9 hours ago||
Vendor A publishes a public key on their site for authenticating any signature. There is an entire subset of cryptography dedicated to addressing these needs. This is just yet another software player, Cursor, taking the absolutely easy no effort path because otherwise they would be, I don't know, "losers". I mean only losers would setup a basic authenticated provinance for bits of code they are pushing to the world to be executed by all and sundry. Really, this profession has become a complete clown show.
still_grokking 6 hours ago|||
> Really, this profession has become a complete clown show.

Always has been because there is so far zero liability for anything someone programs and distributes commercially. That's the single root cause. If not that software wouldn't be in general such major shit show. What we have is the result of being allowed to throw out even the most toxic shit out without any consequences if it causes damage, no mater how large the damage is. Software companies caused so far over the decades likely hundreds of billions, or even a few trillion damages in sum, yet nobody responsible ever got the bill. It's wild west—since now over 60 years. This has to stop finally!

Let's see where things will move as soon as we have regular product liability for software:

https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=legissum...

Just a few days left! Looking forward.

duskdozer 1 hour ago|||
I'm having trouble understanding what effects that directive could have. Liability under what circumstances and to what degree?
rixed 3 hours ago|||
That, and NIS2. Looks like a good trend, hopefully it's not just protectionism.
still_grokking 1 hour ago||
Well, if something than it's "anti-protectionism".

This is going to cause some major argument between the EU and the US, maybe even a trade war. Trouble is already underway:

https://www.reuters.com/legal/government/us-lawmakers-urge-t...

Despite that I also think that this is the right and long overdue move on the EU side. We need to break the basic pattern that nobody cares as long as the responsible effectively never get the bill when they mess up.

Software is "Unsafe at Any Speed" [ https://en.wikipedia.org/wiki/Unsafe_at_Any_Speed ] to bring a striking analogy — even we have since about 60 years the tech to build software which provably (in the mathematical sense) matches its specification. Still what you have on the market is utter garbage, and instead of getting better it gets currently actually worse with lowering the garbage quality level even more with "AI" slop. That EU legislation could become the escape hatch; that's why I'm looking forward.

Rohansi 8 hours ago|||
I don't think even VSCode does this. Probably not even any package managers I know of? Code signing, yes, but not for organization verification? It's pretty much like a username - anyone can claim it if it is unclaimed?

edit: VSCode has a verified marker for publishers but I don't know how that works or if Cursor does the same.

yunnpp 7 hours ago|||
This is a solved problem, just look at how EFF's certbot works. You cannot just claim that you are porn.com unless you put a payload there that matches what the bot expects.
Rohansi 5 hours ago||
And force everyone who wants to publish an extension to buy and manage a domain name? What if it expires? You're just replacing one set of problems with another.
dkersten 51 minutes ago||
You could make it a requirement only for people who want to attribute “made by”. If you publish a no name extension, you could skip it.
skydhash 7 hours ago||||
> Code signing, yes, but not for organization verification

They don’t do organization verification, but they do verify where code comes from. You may be sure that packages are built by alpine, which made sure that the dist files comes from the sources that the maintainers added, and the latter ensure that the sources are correct. In truth, it’s a very small circle of trust.

feross 3 hours ago|||
[flagged]
LooseMarmoset 9 hours ago||||
i work for a large company that’s trying to curate vs code extensions, and this doesn’t make it easy.

we automatically block extensions and require that extensions must be approved, but this is a tedious process.

wombatpm 5 hours ago|||
Is there finally a use for blockchain?
luipugs 5 hours ago|||
No, that is already solved by gpg.

Stop trying to make blockchain happen, it's not going to happen.

chaostheory 4 hours ago|||
Using it for voting would probably be useful for the blockchain, but then the downside would be the potential loss of privacy.
jimmby654 8 hours ago|||
You want an AI company to care about IP? And you aren't being sarcastic?
dannyw 12 minutes ago||||
Anthropic is desperately dependent on SpaceXSI's compute (which either party can cancel without cause, on short notice), they can't really tell SpaceXSI to do anything without ruining their IPO; or more Claude outages leading to users flocking to OpenAI, etc.
cmiles74 10 hours ago||||
Cursor should not be shipping extensions that are branded Anthropic if Anthropic didn’t create that extension. If that’s really what happened then that needs to change, ASAP. Now that it has happened, IMHO, it is partly an Anthropic problem: the malware has their branding and their name on it, I don’t think they can just brush that off.

Does Cursor have some process that just scrapes Microsoft’s extension catalog and lists them in their own? If that’s hostile works then it’s broken and needs to be fixed.

cmiles74 8 hours ago|||
I'm on my phone, "If that’s hostile works.." should be "If that’s how it works..."
telephone3 5 hours ago||
I mean the initial translation kind of works too.
adriand 10 hours ago|||
> Cursor should not be shipping extensions that are branded Anthropic if Anthropic didn’t create that extension.

Well, duh. From what I can tell, that’s literally the hack. A bad actor shipped an extension on the Cursor marketplace that wasn’t made by Anthropic.

dboreham 9 hours ago||
No, you misunderstand (not surprising since 99% of the coverage on this story is wrong). What happened is: someone published an extension called "Anthropic.claude-code". That someone was not Anthropic and never was Anthropic. They just used the string "Anthropic" in the name of their extension. The comment you are responding to is saying that Cursor (the organization that manages the extension marketplace) should have prohibited someone from using a popular AI lab's name in the title of their mystery meat extension. They're probably right about that.
no-name-here 7 hours ago||
I think GP’s objection to the claim that Cursor allowing non-Anthropic to do it for 11 hours was partly “an Anthropic problem.”
bagels 16 minutes ago||
It is an Anthropic problem. It's also a Cursor problem.
darkwi11ow 12 hours ago||||
The issue could be resolved by introducing some sort of signing for openvsx extension packages. Then regardless of from where one downloaded Claude, it can be always verified to be authentic or not. This technology exists for ages and prominently featured in all mainstream Linux distributions. Cursor, Anthropic and other openvsx users need to work with Eclipse Foundation to make this happen.
bg24 9 hours ago||||
Leading companies need to be proactive in reducing these surface areas. For example, if anyone can submit an agent skill, plugin, or MCP server with Anthropic or OpenAI's name into a marketplace, it is an attack vector.
consumer451 13 hours ago||||
Are you claiming that the Cursor extension store - marketplace.cursorapi.com - does not add their own proxy to Open VSX?

One thing at a time. Please just answer this one question. I am just some dude, and I would love to chat about this.

IshKebab 13 hours ago||||
That's nonsense. If what felixrieseberg said is true this is very clearly a compromise of Cursor and not Anthropic. Trying to spin it as a compromise of Anthropic is absurd.
ethanzh 12 hours ago|||
I don't think they're trying to spin this as Anthropic being compromised, but I do think they're correct in saying this is Anthropic's problem to deal with now, regardless of the fact that they're not responsible for the root cause.
junofan 12 hours ago||
It’s like if 5,000 people bought iPhones at Costco and they all exploded, and Apple says “well we didn’t sell them.” Sure, but maybe not the perfect thing to communicate immediately.
true_religion 12 hours ago|||
No, it's like 5,000 people bought something that Costco called the iPhone but really was EvilPhone Max+ by EvilCorp. Costco should be on the hook for accepting the phones without properly checking they weren't bombs in disguise.

Apple would be 100% right to say "they're not our phone, we didn't make them, the branding was a lie."

Of course if Cursor actually has a direct connection with Anthropic, and Anthropic lost control of their keys... it's a different story and their employee is just obfuscating up there.

plaguuuuuu 11 hours ago||
It's a lot more like a bunch of people bought Cisco networking equipment and then the NSA secretly intercepted shipments, implanted surveillance backdoors, then resealed the boxes and sent them on to unsuspecting overseas targets.
fn-mote 9 hours ago||
If there are no seals at all then it’s hard to argue this is the correct analogy.

And there was no interception. At the very strongest, the bad guys convinced Cisco to ship the stuff, and Cisco is saying it’s not their responsibility.

They definitely shipped something they didn’t build or check.

kji 12 hours ago||||
This is misleading; a better analogy would be if someone swapped out all iPhones in the store with fake ones.
quietbritishjim 10 hours ago|||
In this situation, Cursor did not make any reasonable attempts to check this extension really was from anthropic.

So for the analogy, it really is like Costco didn't make any attempt to check they were buying actual iPhones.

yardstick 8 hours ago|||
A better analogy would be to say Anthropic must register their domain with every TLD available, to prevent someone cybersquatting it. I see Claude.org.nz is available.
weego 12 hours ago|||
It's literally not like that at all.

If Costco made iPhones under license from Apple outside of the Apple supply chain and they all exploded, while the Apple name is involved they have no direct liability or responsibility.

daynthelife 10 hours ago||
Legal responsibility, no. But apple's reputation would nevertheless be on the line. Is this situation I would expect Apple to pursue legal action against Costco for reputational damage, as I would Anthropic Cursor.
d0mine 12 hours ago||||
If you decided to use an umbrella to protect something during a hurricane and umbrella breaks and your thing is ruined. Whose fault is that?

Distributing signed artifacts is a solved problem (until NP=P is cracked at least).

abofh 12 hours ago||||
That is not what was written; what was described was anthropic losing control over their cursor account - perhaps a key compromise, developer laptop compromise, or a fault in cursor, but of the three, the language suggests the first two.
NewsaHackO 10 hours ago||
This is wrong.
tehlike 13 hours ago||||
+1.
baxtr 12 hours ago||
HN has a dedicated upvote functionality.
theteapot 12 hours ago|||
I think he's saying (erroneously) Anthropic owns Cursor. Reading this claude.com page [1] hawking Cursor you could be forgiven for forming that impression.

[1]: https://claude.com/marketplace/agents-products/cursor

AtNightWeCode 12 hours ago|||
That is simply not how software works.
munk-a 10 hours ago||
From the producer's side, sure, we[1]'re all pretty sympathetic to the fact that if you publish a library a bunch of random people will build bridging libraries for languages that you have no control over.

But from the consumer's side it is very much an expectation and if you find yourself in the situation above it's on you to make it very clear that such extensions and third party tools are unofficial.

In this particular case I think it's fair to say that Anthropic really dropped the ball on signaling that this was an unofficial third party tool.

1. We specifically being library and tool producers that are noticeably overrepresented on this forum.

no-name-here 7 hours ago|||
> Anthropic really dropped the ball on signaling that this was an unofficial third party tool

Had the tool been up longer than the 11 hours the malware was live? If not, then why would Anthropic try to get it marked as unofficial, as opposed to take it down?

Or are you saying that every author and publisher should request Cursor to mark their extensions on the Cursor vsx pass-through as unofficial?

AtNightWeCode 10 hours ago|||
[flagged]
munk-a 10 hours ago||
It might be wise to review comment posting guidelines - but, for clarity, no AI is involved in any of my responses.
ipsento606 19 hours ago|||
The situation is confusing, so can I please confirm the following:

* "Cursor Editor" is a fork of VS Code

* The "Claude Code for VS Code" extension, v2.1.313, was compromised specifically on the Cursor Editor extension marketplace / distribution system

* The "Claude Code for VS Code" extension for regular VS Code on the official VS Code extension marketplace was not affected

Followup question: was a v2.1.313 also published on the official VS Code marketplace? If so, your statement is that that version was not compromised?

ddworken 19 hours ago|||
Dworken from Anthropic here, that is correct: This only impacted the extension as it was hosted on the Cursor marketplace. It did not impact the official VS Code extension marketplace or OpenVSX. Users of Claude Code on VS Code are not impacted by this issue.
consumer451 17 hours ago|||
I am curious to see how difficult it will be to get this message across on Twitter. $44B seems like a bargain at this point.
aaronrobinson 1 hour ago||
Huh?
slim 14 minutes ago||
He's implying that twitter will shadow ban this info to let anthropic reputation be damaged for a few more days
bostik 14 hours ago|||
This is not directed at you personally but Anthropic (and everyone around this debacle) in general: please put some real effort behind planned crisis communications. The reporting on this has been atrocious and the comms coming from Anthropic have not really helped.

FWIW: the decision to publish an overriding version bump across all lanes was the correct one. It simplifies comms and helps to answer the first question every affected party has: "but what does this mean to ME?" - much easier to deal with the flood when you can start by sending back "are you running, or have you ever installed version Y?"

Time for technically accurate nuance comes shortly after, and in this case it has been lacking. Yes, you are dealing with confusing mix of various extension marketplaces. Explaining that to a questioning audience who do not have the necessary background information is non-trivial. Kevin's blog is pretty well known, but in this case the real updates are only coming in via a separate Mastodon thread (itself polluted by uninformed commenters) so the real, tangible and understandable details have still been missing.

Claude and its surrounding ecosystem are a huge, high-value supply chain compromise target. Cursor's extension being compromised is not your fault but it is still your problem.

Disclosure: done enough security incident comms in high-stakes environments with extremely demanding clients, operating under various regulations.

troupo 10 hours ago||||
> But Anthropic (and everyone around this debacle) in general: please put some real effort behind planned crisis communications. The reporting on this has been atrocious and the comms coming from Anthropic have not really helped.

Anthropic is incapable of communicating. They rely on random employees in random threads on random social media to do some kind of PR and posts. Regardless of the issue. Or even non-issues but features.

trvz 13 hours ago||||
[flagged]
tehlike 13 hours ago|||
I'd try to be less cynical in life. We have an engineer here willing to communicate with people, and people should seize that moment.
nitrix 12 hours ago|||
You're confused. It's not Anthropic's responsibility to monitor and fix everything that's said correctly or incorrectly about them. They're doing excellent given what they're capable to do in this situation.
bg24 9 hours ago|||
You run a business and have millions of high paying customers. Someone happens to use your brand to market things and create harm for the society. Legally, you may be clean. But, your first line of defense is not "it is not my problem".
giancarlostoro 10 hours ago||||
Yeah, but every now and then someone working for Anthropic tweets something, everyone quotes it as gospel, but there's no official statement anywhere on their website. They have the worst communication ever, it's one of the things I like the least about Anthropic.
stingraycharles 10 hours ago||||
It’s strictly speaking not their responsibility, but it is something that they should do if they want to help their customers.

In general, they need to make a really big post somewhere that’s not a HN comment that this was in fact a compromise of the Cursor marketplace, not an employee’s machine, because they’re getting a lot of (unjustified) bad PR.

bagels 15 minutes ago||||
They're not obligated to. I'm not obligated to be a customer.
dboreham 9 hours ago|||
No but their no doubt highly paid lawyers should have sought relief from their trademark being infringed, and demanded the extension was pulled long ago.
fn-mote 9 hours ago||
They didn't because they were benefitting from the situation. (Users got to use their preferred tooling.) Until they weren't. That makes it more their problem, in my mind.
wky 19 hours ago||||
Even more confusing is apparently Cursor Marketplace is OpenVSX + their own proxy to add extensions on top[0], so there are at least two possible cases:

1. The compromised version was present on OpenVSX itself, and Cursor Marketplace proxied to it

2. The compromised version was on Cursor's proxy, not OpenVSX itself

[0] https://cursor.com/help/customization/extensions

gamer191 17 hours ago||
It wasn't on OpenVSX according to https://news.ycombinator.com/item?id=50305148
ruined 17 hours ago||||
there is NO LEGIT v2.1.313

here is the ddworken comment confirming https://news.ycombinator.com/item?id=50300683#50305148

sarjann 14 hours ago|||
My guess is someone published an extension on vscode/cursor claiming to be Anthropic when it wasn't. Kind of like me publishing an app called Youtube on the app store, being accepted by Apple and having people download my malicious app called Youtube.
chrisweekly 14 hours ago||
There's been too much guessing already. Anthropic employees answered in this thread almost 4h before your response.
jitbit 17 hours ago|||
Ok, so... Summing this up

- Cursor (obviously) is not using MSFT vscode extensions library - Cursor (apparently) is not using Open-VSX either! - Cursor uses it's own "Cursor's marketplace" which is not public, no one knows what it is exactly, and looks like it is proxying open-vsx marketplace (?) - THAT "Cursor's markeplace" is what was compromised today.

So. I would really really love someone from Cusro's team to step in and explain WTF just happened! (pardong the language)

chunky1994 17 hours ago|||
Apparently it is public: https://cursor.com/help/customization/extensions

They use a proxy in front of OpenVSX…purportedly for better security, the irony writes itself.

jitbit 15 hours ago|||
Ironically, that page has a paragraph "How Cursor reduces supply-chain risk:"

Which is exactly the opposite of what happened today.

drdrey 10 hours ago||
well maybe they did reduce supply chain risk, but still need to reduce it some more
bagacrap 9 hours ago|||
> Team admins can defer extension installs and updates until a marketplace version has been published for a minimum number of hours.

I think everyone is going to be setting this to 168 after today.

Lazare 13 hours ago|||
Yes. Cursor marketplace is a mirror of Open VSX except they inject some plugins that are not in Open VSX for some reason. This works because Open VSX has basically no security. Which was already an issue.
JeremyNT 19 hours ago|||
If this isn't a damning indictment of Cursor, I don't know what is. Perhaps it will be the death knell.

What value is this VS fork actually adding given today's advanced harnesses? Surely whatever benefits it offers are not worth the risks going forward.

satellites 15 hours ago|||
Cursor was the first AI coding tool I used that had a "wow" factor and got me to switch over from typing out most of my code to having AI write most of it. But then when I used Claude Code for the first time, I never went back to Cursor.

I can see the value in a world where you still want to be a bit more hands-on with your code, but that didn't feel worth paying for anymore. Now if I want to be hands-on I actually prefer a minimalist editor with no AI features at all, while agents run in my terminal.

lp92 7 hours ago||
Yeah, kind of eye raising if people are still using Cursor now days.
Aboutplants 19 hours ago||||
Seeing as SpaceX owns Curser, I’m surprised there wasn’t a hack on SpaceX… Yet
gpm 18 hours ago|||
Who says there wasn't?

A lot of the most valuable SpaceX IP (at least to the big "advanced persistent threat" hackers) is probably related to military secrets, information to let you spy on/disable/control star shield/link, and so on. Not things we'd find out about as the general public.

simondotau 8 hours ago||
It's highly probable that Russia's top state-controlled hackers have been attempting to exploit/infiltrate SpaceX and Starlink for the past four years.

China has probably being doing so for a decade.

numbsafari 18 hours ago|||
I mean, who says it wasn't an inside job...

https://www.cnbc.com/2026/10/30/binance-hack-elon-musk-tesla...

sunaookami 19 hours ago||||
>Perhaps it will be the death knell

People said the same thing about SolarWinds, Lenovo (Superfish), CrowdStrike... Nothing will happen.

airhangerf15 18 hours ago|||
I'm still surprised people use CrowdStrike. I guess there are no real alternatives. I know companies are getting CrowdStrike alerts for this very issue, but it still just seems like a MASSIVE attack surface.

Back when I was in DevOps, the Linux Falcon Sensor was an absolutely disaster. They recompiled it for EVERY kernel release of every supported distribution (they had never heard of DPMS apparently), the service ran as root, it UPDATED ITS OWN BINARIES as root! It broke nearly ever Linux design philosophy.

I know newer version use eBPF and don't have the stupid kernel lock-in issue, but I still don't trust it.

tredre3 13 hours ago|||
> They recompiled it for EVERY kernel release of every supported distribution (they had never heard of DPMS apparently)

Neither have I, I think you goofed up on your acronyms? For a driver as embedded as crowdstrike you need to recompile, there's no other way around it. Linux doesn't provide anything stable to target and a shim won't cut it in this case.

> the service ran as root, it UPDATED ITS OWN BINARIES as root!

Would you prefer if Linux allowed local users to replace the kernel and/or its modules without root? What kind of faux-outrage is this?

darkwi11ow 11 hours ago||
I think gp meant DKMS (https://en.wikipedia.org/wiki/Dynamic_Kernel_Module_Support). It allows for things like using same proprietary device drivers across many Linux kernels.
burger_moon 13 hours ago||||
Crowdstrike and Solarwinds are still being used by nearly every fed govt agency today. It's amazing really that despite everything they still get to suck up our funds.
nightski 16 hours ago||||
If I had to guess it's that very few people use it for actual security guarantees and most use it just to be able to fill out the questionnaire or compliance box saying "we do this".
Melatonic 15 hours ago||||
What do you suggest instead ?

Their Linux stuff has gotten much better but besides the (insanely huge) recent windows debacle I've found them to be a great product

JoBrad 15 hours ago||||
I remember when Crowdstrike was all about mobilizing your spare computer to DDOS the bad guys.
anygivnthursday 17 hours ago||||
> I'm still surprised people use CrowdStrike

I mean, LastPass is still in business...

numbsafari 17 hours ago||
> > I'm still surprised people use CrowdStrike

> I mean, LastPass is still in business...

I mean, Microsoft is still experiencing massive growth.

kemotep 16 hours ago||
If Microsoft was any good the entire IT industry would collapse. Millions of high paying careers are built on decades of fixing the garbage that comes out of Redmond. Probably a trillion dollars worth of businesses selling software and support to companies running Microsoft would evaporate as soon as Microsoft doesn’t continue their current efforts.
lfglopes 15 hours ago|||
I had to fill a security questionnaire today. One of the questions was

"Do you use crowdstrike falcon?"

asveikau 13 hours ago|||
I forgot entirely about superfish. That takes me back.

My recollection is part of what uncovered it was that the malware broke WebSockets on Lenovo laptops.

I think higher end Lenovo laptops with cleaner windows images were not affected. And a lot of knowledgeable users wipe the OS anyway.

bhouston 15 hours ago||||
I realized this earlier this year and dumped Cursor for just vscode along with 20x subs to Claude and OpenAI. Much cheaper and nothing of value was lost.
nikanj 19 hours ago||||
I believe the value add was $60bn in just 4 years https://www.linkedin.com/posts/sytaylor_wild-cursor-just-sol...
lifeisloving 19 hours ago||
I dont know a single person who uses this tool (but im sure there are some) our annual subs recently ran out, I hadnt used mine in 6 months, we did not renew.

Elon did the typical boomer tech guy thing when they interact with any slightly impressive AI tool.. Lose their fkn mind and spend tons of money on it. He just took it to another level..

Its like those tech boomers that got obsessed with openclaw and instantly started spending 20k a month on a thing that read their calender outloud to them.

user43928 18 hours ago|||
Cursor made Grok Bot and is working on the Grok models.

I wouldn't say it's obviously unsuccessful.

quantumwannabe 17 hours ago|||
The team behind Cursor and their data were worth $60 billion to Musk, not the app itself.
criley2 16 hours ago||||
Considering that the biggest and most successful play for SpaceXAI in the AI space has been "Sell compute to Anthropic" I also wouldn't say that all of the grok junk has been obviously successful, either.
DoesntMatter22 18 hours ago||||
[flagged]
jmull 18 hours ago|||
[flagged]
john_strinlai 17 hours ago||
"boomer", as an insult, describes a pattern of behavior and/or a mindset often attributed to the baby boomer generation, but not restricted to it.

(you could have left out your little jab. it adds nothing to the conversation except flavoring your comment with smugness)

jmull 16 hours ago||
Fair enough, though shouldn't insults have been left out entirely?

It's interesting what is considered acceptable and what isn't.

sumeno 11 hours ago||
There's a difference between insulting the richest man to ever live and another poster on a message board
simondotau 8 hours ago||
There is a difference in moderation policy. There is no difference in the intellectual poverty demonstrated by the purveyor of such insults. If anything, the opposite is true, since a target-rich subject like Musk requires no hyperbole to ridicule.
Grombobulous 17 hours ago|||
[flagged]
abletonlive 17 hours ago||
[flagged]
fishfasell 19 hours ago|||
I'm assuming there is no way to prevent this without Cursor improving their extension vetting? Seems like folks are confused in the comments here. To me, this is a 3rd party marketplace that lives outside of Anthropic's governance, is that correct?
ddworken 19 hours ago||
Dworken from Anthropic here, yes this is correct. This is a third-party marketplace that we are not involved in owning, maintaining, deploying, or reviewing.
junofan 18 hours ago|||
Is the extension not Anthropic.claude-code developed by Anthropic? Been a while since I used Cursor.
no-name-here 18 hours ago||
> Cursor routes extension search and downloads through its own marketplace proxy (marketplace.cursorapi.com), not a direct passthrough to Open VSX.

https://cursor.com/help/customization/extensions

ashishb 19 hours ago|||
The extensions does not need full access to the laptop.

When you are invited to someone's living room, you don't get to access their bedroom.

The idea that Claude should have full data access to the home directory is wrong. And as an industry leader, Claude has set a bad precedence.

fg137 17 hours ago|||
It shouldn't.

Be as close as AGI we are (/s), this issue from 2018 is still open:

https://github.com/microsoft/vscode/issues/52116

I don't know what we are doing.

hobo123 19 hours ago||||
Probably a good idea to only run LLMs with a dedicated user account, or in a container.
ashishb 19 hours ago||
Dedicated user account does not work as eventually all your code and data will move under that.

I run it in an ephemeral container sandbox (https://github.com/ashishb/amazing-sandbox) which has access to the current working directory and it drastically limits the attack radius.

none_to_remain 14 hours ago|||
If all the code and data eventually move into the dedicated user account, why wouldn't it also eventually move into the container/vm?
ashishb 9 hours ago||
Don't mount all your code every time.

E.g. when working on a frontend only project, you don't need to mount the backend directory and vice-versa. This limits the attack radius.

JoBrad 15 hours ago||||
I’m fine with that. I use a top-level directory for all of my code, and restricting extension access to that directory is a great idea.
ashishb 8 hours ago||
It is good but you still don't want long running background tasks.

When you run a linter, for example, then it should stop executing cider once it stops. And not be able to spawn long-running background tasks for infiltration.

hobo123 17 hours ago|||
That looks really nice, including the VSCode/Mac wrapper.
no-name-here 18 hours ago||||
For locally installed Code / Code-fork extensions, there is not any concept of permissions (at least on Windows or MacOS (+ the 3rd party code-server running on Linux)), correct?
idontwantthis 15 hours ago|||
Does it? It asks for permission to use whatever directory you call it in.
saidnooneever 15 hours ago|||
I'd suggest stop to use the word 'only' as it can be perceive wrongly here.

you can simply say Cursor users were affected. or exclusively.

just a tip from someone who worked tech support in cyber a long time. choice of words can really help change sentiments in these situations.

'only server xyz was affected' vs. 'server xyz was affected' or 'incident was isolated to server xyz' was often difference between shouting and crying customers or people understanding what was really meant.

john_strinlai 15 hours ago|||
>I'd suggest stop to use the word 'only' as it can be perceive wrongly here.

ive been sitting here for a few minutes trying to figure out what the 'wrong' perception here is.

why do people cry if you say "only"?

saidnooneever 1 hour ago|||
hey, personally i dont mind either, perhaps its because different words are used to frame things differently in different languages. A lot of people here type english but aren't.

I just said this as some unsolicited advice since out of experience i know it makes. a big difference to choose the right phrasing when speaking to people from around the globe.

jaykru 15 hours ago|||
I think the concern is that it could be seen as minimizing the harm done to those affected, but I personally think this is kind of a hypersensitive overcorrection :P
saidnooneever 1 hour ago||
people have varying degrees of sensitivity and also different defaults when it comes to interpreting phrasing depending on their native language, cultural expressions, current emotional state and more.

its a bad thing to assume that everyone is the same here and have some default reactions.

these are people who in name of company are responding to customer concerns, unlike us who are simply commenting on stuff. its a different context to communicate from.

what do you think will be nhe result if they word things clumsily, people get angry, and then stop their subscriptions. Its not a handy thing to be doing. Big tech can be harsh, ive seen people sacked for less.

snayan 33 minutes ago||
Do you have any visibility into why or how only is viewed negatively by some populations? I am still struggling to connect that dot, and I am a native english speaker. But I suspect that may be part of the problem? Are their some languages where the translation of only isn't parsed quite the same or something?
Rapzid 4 hours ago|||
Nobody seems to be taking responsibility for the alluded-to credential leak. No ownership taken, and no explanation of how the leak occurred or how it will be prevented in the future.

If y'alls systems were not compromised then it was Cursors?

qwrkll 19 hours ago|||
Why was version 2.1.313 silently deleted from OpenVSX, Visual Studio Marketplace and Cursor then?

https://doublepulsar.com/anthropic-hacked-to-deliver-remote-...

ddworken 19 hours ago|||
Dworken from Anthropic here, 2.1.313 was never published on OpenVSX, the VS Code marketplace, or on any of our official hosts. The malicious actor here had published a fake version of this extension on Cursor's marketplace. In order to disambiguate, we made sure our next update was 2.1.314.
Handy-Man 19 hours ago||||
313 was never released lol https://github.com/anthropics/claude-code/releases
perching_aix 19 hours ago|||
I'm guessing it was the easiest quick workaround available, but obv wait for official confirmation.

Reads like Cursor's extension marketplace got compromised, hence how the OpenVSX and MS marketplaces can be unaffected.

skinfaxi 18 hours ago|||
Why was the npm version 2.1.313 yanked?

https://www.npmjs.com/package/@anthropic-ai/claude-code?acti...

ddworken 18 hours ago|||
Dworken from Anthropic here, 2.1.313 was never published on OpenVSX, the VS Code marketplace, or on any of our official hosts. The malicious actor here had published a fake version of this extension on Cursor's marketplace. In order to disambiguate, we made sure our next update was 2.1.314.
skinfaxi 15 hours ago||
Thank you for the clarification and my apologies for misspeaking, as the version indeed does not appear to have been yanked but entirely absent.
still_grokking 6 hours ago|||
Why such stuff isn't signed, like packages in every serious Linux distribution since decades?
officeplant 18 hours ago|||
smooth sloperators, smooooooooth sloperattorrrrrssss
f0e4c2f7 13 hours ago|||
All these security issues have made me want to build more of my own slimmed down tools. It would be great if there were better ways to use claude code with my own minimal harness and still have access to the pro plan.
nailer 15 hours ago|||
> The versions on our official channels are not affected and this only impacts Cursor users.

Is Cursor not an official channel for Claude?

Betelbuddy 19 hours ago|||
[flagged]
blactuary 19 hours ago|||
[flagged]
Phemist 19 hours ago|||
[flagged]
stingraycharles 19 hours ago|||
I think you’re being extremely negative towards Anthropic here. Basically the parent is saying “this is a problem at Cursor and not Anthropic” and you’re holding them accountable.

You’re literally saying that they should not have published on the Cursor marketplace but should have used OpenVSX because that would have been “reasonable”, but I think you’re being unreasonable here.

tripleee 18 hours ago|||
Are you really surprised they've created ill-will?
paxy 18 hours ago|||
Since this morning I've seen a dozen "Anthropic hacked!!!" articles upvoted to the front page. There's really no use arguing with the mob. People will make up their own realities because they desperately want it to be true.
studentrob 18 hours ago||
Doesn't HN have mods to correct article titles in cases like this? 7 hours in and I see "Backdoor in Claude Code for VS Code extension on the Cursor Marketplace"
stingraycharles 6 hours ago||
19 hours in and it's still the same, I don't understand why it's not being updated
ddworken 19 hours ago||||
Dworken from Anthropic here, I just want to be clear: OpenVSX was not impacted in this incident, the impacted system was only the Cursor marketplace that they host. We have confirmed that no Anthropic systems or employee devices are involved in this.
Phemist 19 hours ago||
Thanks for the clarification. Remaining question is then: why was version 2.1.313 yanked from both OpenVSX and the Cursor Marketplace then?

As discussed here:

https://cyberplace.social/@GossiTheDog/117528831681803563

and as can be seen as there is no version 2.1.313 here: https://open-vsx.org/extension/Anthropic/claude-code/2.1.313

but there is https://open-vsx.org/extension/Anthropic/claude-code/2.1.314 https://open-vsx.org/extension/Anthropic/claude-code/2.1.312

ddworken 19 hours ago|||
Dworken from Anthropic here, 2.1.313 was never published on OpenVSX, the VS Code marketplace, or on any of our official hosts. The malicious actor here had published a fake version of this extension on Cursor's marketplace. In order to disambiguate, we made sure our next update was 2.1.314.
Handy-Man 19 hours ago|||
There was no 313 release https://github.com/anthropics/claude-code/releases
luma 19 hours ago|||
By this you mean Anthropic is now accountable to secure Elon's marketplace offerings. I'm not sure that is reasonable.
elevation 19 hours ago||
> We’re working with Cursor on this incident

Could be better to say "we're working with the Cursor team on this incident". Not your intent, but I initially understood that the Claude team was using Cursor-the-product (instead of Claude-the-product) to resolve the backdoors.

jonas21 17 hours ago||
This is from the Cursor blog [1] linked in the description, but repeating it here in case it's useful to anyone:

------

Check whether you are impacted

The malicious extension appends the attacker's public key, labeled svc-telemetry, to your SSH authorized keys. To check for it:

On macOS, run:

   grep -qs svc-telemetry ~/.ssh/authorized_keys && echo "svc-telemetry key found" || echo "No key found; machine not impacted"
On Windows, run in PowerShell:

   $files = "$HOME\.ssh\authorized_keys", "C:\ProgramData\ssh\administrators_authorized_keys" | Where-Object { Test-Path $_ }
   if ($files -and (Select-String svc-telemetry $files)) { "svc-telemetry key found" } else { "No key found; machine not impacted" }
------

[1] https://cursor.com/blog/claude-code-extension-security-notic...

AdrianCX 21 hours ago||
https://www.reuters.com/business/media-telecom/cursor-says-u...

> Cursor said the extension was not developed by Anthropic and the maliciously modified extension was live on the marketplace from about 2:27 a.m. PT to 1:35 p.m. PT on Thursday

So is this or isn't this from Anthropic and how did this happen?

ddworken 18 hours ago||
Dworken from Anthropic here, this did not involve a compromise of any Anthropic systems. A malicious actor used access to Cursor’s marketplace to publish a tampered extension targeting Cursor's users, we were not involved with building, publishing, or hosting this. The versions on our official channels including VS Code and OpenVSX are not affected and this only impacts Cursor users.
philipwhiuk 17 hours ago||
I'm skeptical that the corporate laptop wasn't somehow compromised - or at least the key material leaked.
john_strinlai 17 hours ago||
>the corporate laptop

an anthropic laptop? why are you sketpical?

quietbritishjim 10 hours ago|||
I guess they're skeptical because it seems incredible that having access to Cursor's marketplace would allow you to publish updates to a different organisation's extensions.

In fairness, that is very surprising.

dannyw 8 hours ago||
Reading between the lines, it seems like Anthropic isn't involved in the "official by Anthropic" extension at all.

Cursor seems to be scraping extensions from Microsoft's marketplace, and repackaging it and keeping the metadata.

stingraycharles 7 hours ago||
Wow if that is the case… Cursor certainly needs to communicate much more clearly that Anthropic wasn’t involved in this at all.
mike_d 2 hours ago||
Cursor is now Grok, so are you really surprised?
abirch 17 hours ago|||
Exactly and why wouldn't the thieves publish to the official VS Code or Open VSX market places?
crooked-v 13 hours ago||
Because what they had was some kind of admin access to Cursor's mirror of OpenVSX, and not anything else.
tekawade 19 hours ago|||
Anthropic only has an official extension for VS Code. Cursor is vs code fork and gave its own marketplace.

IIUC Anthropic does not publish extensions for Cursor. It’s basically, official Claude code extension “clone” not by Anthropic.

Ai summary in better words: The Recent Malicious Build (v2.1.313): A tampered version of this extension (version 2.1.313) was uploaded to the Cursor extension marketplace. This specific, malicious build was not developed or authorized by Anthropic. Attackers effectively hijacked or spoofed the extension's legitimate identity within the Cursor/Open-VSX system to bundle an unauthorized SSH backdoor into the real Anthropic code.

no-name-here 18 hours ago|||
> Anthropic only has an official extension for VS Code.

That likely seems incorrect as I see Claude Code listed on open-vsx with:

* An "Anthropic" "Verified publisher" badge

* igorkofman listed who seems to be an Anthropic employee

* 63M downloads

* Reviews going back >1 year

https://open-vsx.org/extension/Anthropic/claude-code

TazeTSchnitzel 16 hours ago|||
And it is linked to here: https://code.claude.com/docs/en/vs-code (or, well, the URI doesn't tell us if it's using a proxied version or not, so it's complicated)
mday404 17 hours ago|||
The AI summary here is right and the human info is wrong -- Anthropic does publish the Cursor extension in general, but did not publish this version
mirashii 7 hours ago||
I’d say it’s more correct that Anthropic publishes the Open VSX version, and Cursor mirrors it in their own repository, labeling it as being published in their mirror by Anthropic even though it is not.
darkwi11ow 21 hours ago|||
It was likely Anthropic, see my comment in other thread: https://news.ycombinator.com/reply?id=50302513&goto=item%3Fi... . Cursor likely on purpose does bad reporting to minimize damage on Anthropic pre-IPO (as SpaceX and Anthropic have extensive business ties)
origini 21 hours ago|||
I don't think Spacex cares at all about Anthropics IPO just because they rent out their compute.

Big companies are not just 'Company' they are a lot of small teams doing their own things. They need to coordinate with other people for public announcements etc. and security team is probably also looking at it.

stopsayingsorry 21 hours ago||
People at the top know that, once the music stops, the ball is over for everyone.
lkbm 19 hours ago|||
The person at the top refers to Anthropic as "Misanthropic". It seems unlikely that they're also intentionally lying about this to protect Anthropic's interests.

Your conspiracy theory needs some work.

stopsayingsorry 19 hours ago||
[flagged]
stingraycharles 21 hours ago||||
Wasn’t Elon Musk shouting a few days ago that neoclouds are going to crash, the money dried up and that SpaceX was the last company with the opportunity to raise more money?

I think you’re giving Musk too much credit.

chrisgarand 20 hours ago|||
Neoclouds aren't Anthropic, OpenAI, and SpaceX. People aren't going to re-value value SpaceX on CoreWeave's success.

SpaceX will be re-valued on Anthropic's, or OpenAI's success, he, and his people are smart enough to understand this.

alpha_squared 20 hours ago||
Didn't SpaceX partially admit they're a neocloud in their S-1?
chrisgarand 18 hours ago|||
They do have their own segment that is considered neocloud (data centers for compute), but they're mostly/fully used up with their own, and Anthropic's compute.

When he was talking about neoclouds, he was talking about the smaller guys who are getting bullied by vendors (mainly Nvidia) to buy as much hardware as possible (more than they want to). They paid more, for more, and needed to take on more debt, to end up (currently anyways) being well below capacity.

Over the next few years, unless growth keeps up (and probably accelerates), they'll need to sell, or restructure.

The buildouts by Microsoft, Google, Meta, OpenAI, and Anthropic are currently safe. The neoclouds that they've signed contracts with, are safe, but based on reports, that's roughly 60% of current capacity (it varies by report, but they're all under 75%).

extraextra 19 hours ago||||
He specifically said that lender money dried up for neocloud companies that don't have other sources of income

SpaceX obviously has multiple sources of income, not just data center rents

kirth_gersen 20 hours ago||||
True, but there are other people working at the companies that probably own stock in both their own company and some of the others...if you believe that this is the future, you'd be a fool to buy non-AI tech stocks, right?
bix6 20 hours ago|||
Somebody doesn’t want anybody to have a bigger IPO than them.
extraextra 19 hours ago|||
[flagged]
AdrianCX 21 hours ago||||
OpenVSX has no extension signing, no verification, nothing...

So really, there's no way to say what was compromised and where.

This could have been avoided by having extensions signed by company doing them with their own keys and have them reviewed

slashdave 10 hours ago|||
Wait... and people use this?
skinfaxi 9 hours ago|||
People tell me you can just have directives in a markdown to tell AI not to use certain directories or privileges. They really have no idea.
dannyw 8 hours ago|||
People here copy and paste random "curl $x | bash" commands all the time.
LtWorf 10 hours ago|||
I doubt these vibe coders understand what you're saying.
WarmWash 19 hours ago||||
It's annoying how fast people run to conspiracy.
jorisw 19 hours ago||
And pretend to know and understand the ties between big names
tclancy 17 hours ago||
It's easy if you have a big ball of red string already.
no-name-here 18 hours ago|||
> Cursor routes extension search and downloads through its own marketplace proxy (marketplace.cursorapi.com), not a direct passthrough to Open VSX.

https://cursor.com/help/customization/extensions

mrweasel 21 hours ago|||
Obviously Anthropic didn't develop a malicious extension, but did they publish it? Did it sneak in, in a 3rd party library, or does someone have access to their marketplace account?
stingraycharles 21 hours ago|||
For what it’s worth, at one point one of our employees windows machines got infected, and the moment he did $something with Wordpress it intercepted the HTTP post and injected malware in there.

So that’s how these things can go, the employee’s machine may have been infected which was then used to inject this.

no-name-here 18 hours ago|||
[dead]
iugtmkbdfil834 21 hours ago|||
Isn't it fun when all the lines are blurred and it is hard to tell what belongs where?
thatsabadlook 20 hours ago|||
[flagged]
aaronrobinson 19 hours ago|||
I think OpenAI will beat them to the claim
SV_BubbleTime 19 hours ago|||
My near-80 year old in-laws were talking about rogue agents and how a site called HuggingFace was hacked…

I didn’t need any more evidence. The media is fake and everything you see is designed to affect the stock price somewhere and if it can’t affect the stock price, you don’t see it.

But holy shit, they’re asking me if I saw the “rogue agents”.

Trillions of dollars are involved here to swing clueless people into being scared and also awed. It’s gross.

jimbokun 19 hours ago||
…but “rogue” agents really did hack a site called HuggingFace?
SV_BubbleTime 7 hours ago||
No. OpenAI and Huggingface have shit practices.

Nothing went “rogue”. They asked for a solution and got one. Their agents didn’t go off and do thing out of their own idle agency.

cookiengineer 20 hours ago||
LGTM [1] sing

In all seriousness, there is nobody at Anthropic who can even give you that answer, because nobody there reads their pushed code anymore. Take a look at the previous Claude Code leaked codebases if you don't believe me, there is hundreds of files with 1000+ or more import statements at the top.

Any human would immediately tell you that it needs to be refactored from scratch. Their codebase also leaked that they're using review bots automatically instead of a human-in-the-loop review process.

[1] https://m.youtube.com/watch?v=3TNpOD6bov8

edit: downvoting me doesn't make it untrue, by the way. Check the leaked codebases, I dare you to provide evidence to the contrary.

solid_fuel 15 hours ago||
If the docs are vibecoded too that would explain why there's a link to the compromised "not official" cursor version of the extension here https://code.claude.com/docs/en/vs-code which they supposedly aren't responsible for.

It sure seems like they've been vibecoding with everyone asleep at the wheel for a while.

yubblegum 21 hours ago||
The original Phorion report really should be up here. It even details what exactly happened. So they simply added a ssh key to the authorized keys.

https://phorion.io/blog/offical-claude-code-vsx-compromise/

stingraycharles 20 hours ago||
And try to launch sshd, right? Think of all the other things they could have done…
lesspassiveobse 20 hours ago||
Not only launch sshd. They set up a reverse tunnel connection.
JoBrad 15 hours ago||
Except this doesn’t impact VSCode at all, apparently.
xx_ns 22 hours ago||
I think it should be important to note that this affected the Claude Code extension on the Open VSX extension registry (and by extension, the Cursor marketplace). From what is currently known, the build on the official marketplace was/is clean.

EDIT: I am now actually unsure if this is the case. From what I can see, all of the write-ups mention the Cursor marketplace and Open VSX specifically, but make no explicit mention of the official Microsoft registry.

EDIT 2: The version that was compromised (2.1.313) seems to have never been published on the official Microsoft registry. As per the documentation [1], unpublished versions should still be discoverable:

> When you unpublish an extension, the Marketplace preserves the extension statistics. The extension remains publicly discoverable and available via an existing API.

[1]: https://code.visualstudio.com/api/working-with-extensions/pu...

ddworken 18 hours ago||
Dworken from Anthropic here: This only impacted the extension as it was hosted on the Cursor marketplace. It did not impact the official VS Code extension marketplace or OpenVSX. Users of Claude Code on VS Code are not impacted by this issue.
arm32 13 hours ago|||
Hi Dworken from Anthropic, how is that possible if Cursor uses OpenVSX?
zbentley 8 hours ago||
It seems like they put a proxy in front of OpenVSX: https://cursor.com/help/customization/extensions

However, statements around the internet (and in these comments) are less than definitive as to whether a) that proxy has a cache that was compromised; b) that proxy has select extensions which can be published directly to it by hand (one of which was compromised); c) other.

matt3210 9 hours ago||||
Thanks! I would believe it more it if you shared your system prompt so I can make sure its really you.
xx_ns 17 hours ago|||
Thanks for clarifying!
mrweasel 22 hours ago|||
You mean on the Microsoft VSCode marketplace? The version has been yanked from there as well, but that could just be a precaution and to avoid confusion about having the same version be simultaneously infected and not infected.

This very much illustrates the danger of just carelessly installing untrusted software on your machine. In this case it happens to be code from Anthropic, but it could have been almost anyone. I'll be very interested in see the explanation from Anthropic, because of all the extension developers they should have the best tools for finding issues like this. LLMs have proven pretty good at finding security issues, so did they simply not let their own AI tools vet the code before shipping it? Or was the extension infected later, because in that case every single extension on Open VSX could be at risk.

eviks 22 hours ago||
What would be the careful way of installing the official extension?
mrweasel 21 hours ago|||
That is a really good question, because you almost can't do it. You could download the extension, diff it against the previous version and read all the code. Expecting people to do that it just a bit much. At some point we have to trust someone and in this case it will be interesting to see if it's the marketplace or Anthropic we couldn't trust.
toyg 21 hours ago||
> You could download the extension, diff it against the previous version and read all the code.

This would actually be an exceptionally good use-case for AI. You don't need a super-duper frontier model to download a bit of source-available code and check for suspicious signs, any cheap model would do well enough. Heck, it's effectively virus scanning, we've had that for decades.

no-name-here 18 hours ago|||
Cursor explicitly claims "Before an extension is shown in search or served as a download, Cursor runs automated malware and supply-chain analysis using commercial security tooling. Extensions that fail review are blocked. Cursor also monitors extension-ecosystem threat intelligence and updates its blocklist over time."

However, the bad extension was live for ~11 hours.

true_religion 11 hours ago||
That's a testament to the strength of their so called "commercial quality" security tooling.
nijave 8 hours ago||
Norton Anti Virus...
jbvlkt 20 hours ago||||
LLM are not designed for that. Unless prompt injection is really solved I would avoid showing LLM untrusted code.
jeromechoo 20 hours ago|||
The CTA flavor of the year for dev tools is cURLing some arbitrary install script and run it immediately which always sounded ridiculous to me. If instead that script first pipes into claude -p for a basic vulnerability scan before continuing, I would be delighted.
heartbreak 19 hours ago||
Hopefully a well-sandboxed claude -p.
dash-44 20 hours ago||||
You disable extension auto updates and then manually install every so often (and only update/install when the version has been out for 3+ days).
DanielHB 20 hours ago||||
I recommend moving to VSCodium and using this extension:

https://github.com/jeanp413/open-remote-ssh

and run vscode-server inside a VM or container

mrweasel 20 hours ago||
Would that really help, if you install the extension it's running in the VSCodium instance on your machine... or is it running in the vscode-server?
DanielHB 20 hours ago||
Most extensions run in vscodium-server, extensions run either as "Local Extensions" that run on the host and "Remote Extensions" that run on the guest. You can clearly see in the UI which ones run where.

I only have a single "Local Extension" and it is open-remote-ssh itself.

Of course anything you put into the container can be compromised, like git ssh keys or cloud provider keys/auth-tokens. But at least it keeps your PC from becoming a botnet and your browser credentials out of reach. If you have a Containerfile/Dockerfile with everything you need you can quickly wipe everything and re-create your dev environment from scratch (which I do every once in a while), wiping any malware you might have gotten in there.

When running inside a container you can do some nifty things like keeping root directories immutable. I have been meaning to make some user directories immutable in my container but just been too lazy to do it.

READ_A_BOOK 21 hours ago|||
[dead]
misnome 22 hours ago|||
The screenshot is of the official marketplace
thevinter 22 hours ago||
Do you have any sources? OP claims that it *also* affects Open VSX
tveita 21 hours ago|||
But the report OP cites at https://phorion.io/blog/offical-claude-code-vsx-compromise/ doesn't make a claim about Visual Studio Marketplace, only "the official Claude Code for VS Code extension bundle on the Cursor Marketplace"
ddworken 18 hours ago||||
Dworken from Anthropic here: This only impacted the extension as it was hosted on the Cursor marketplace. It did not impact the official VS Code extension marketplace or OpenVSX. Users of Claude Code on VS Code are not impacted by this issue.
Hackbraten 21 hours ago||||
Three different marketplaces have been mentioned in this discussion:

1. The Cursor Marketplace (never heard of this one, it’s possibly a custom marketplace hard-wired into Cursor, which is architecturally a VS Code fork?)

2. The Visual Studio marketplace, hard-wired into VS Code

3. Open VSX

If I understand this thread correctly, then #1 and #3 had compromised versions, and nobody has made a statement yet about the status of #2.

Lazare 20 hours ago|||
Cursor maintains a mirror of OpenVSX... Kinda. Except they inject some of their own extensions in it. But it's mostly a mirror.

Edit: Cursor is apparently stating now that the tampered files were only on their mirror not OpenVSX.

no-name-here 18 hours ago|||
[flagged]
xx_ns 21 hours ago||||
I assumed they meant "also" as in "besides Cursor marketplace", which seems to be the highlight of the article. Although you raise a valid point and I've edited the parent comment.
feross 12 hours ago|||
[flagged]
helsinkiandrew 21 hours ago||
> Yesterday, Anthropic were compromised and Cursor extension used by tens of millions of developers for Claude access was delivering a remote access trojan via an SSH reverse backdoor

That's a bit hyperbolic: someone released a version of the Claude Code VS Code extension with a backdoor on the Cursor marketplace:

> a maliciously modified version of Anthropic’s Claude Code extension was made available in the Cursor VS Code extension Marketplace

https://cursor.com/blog/claude-code-extension-security-notic...

qwrkll 19 hours ago||
As the article says, version 2.1.313 was silently deleted from OpenVSX, Visual Studio Marketplace and Cursor.

There is more going on here. Cursor is covering for Anthropic because of the huge data center contract with SpaceX.

literallyroy 18 hours ago|||
No the version was skipped. 2.1.314 was published instead. Issue is with Cursor marketplace nothing else.
xvector 8 hours ago|||
I wish I was schizophrenic enough to come up with conspiracies this interesting.
psychoslave 21 hours ago|||
[flagged]
darkwi11ow 21 hours ago||
[flagged]
JeremyNT 19 hours ago|||
Direct link to Binance assertions you mentioned [0]

The Binance post should probably be the root link for this topic not this blog post - IMO

[0] https://www.binance.com/en/square/post/10-30-2026-claude-cod...

nmadden 17 hours ago||
That Binance post seems to not exist anymore - I get redirected to their homepage. Also doesn’t seem to be in the wayback machine.

Edit: found an archived copy: https://archive.is/AND7z

JeremyNT 16 hours ago||
The binance link still works for me? Maybe it's region blocked.
swingboy 21 hours ago||||
Wasn’t it called Cursor Marketplace pre-Elon?
darkwi11ow 21 hours ago||
Cursor always used OpenVSX for VSCode extensions. There is separate "Cursor Marketplace" (https://cursor.com/marketplace) but it installs "Cursor Plugins" which are exclusively Cursor feature not related to VSCode, and Anthropic had never released a "Cursor Plugin"
mirashii 19 hours ago||
Cursor didn’t always use Open VSX, it changed in late 2025. https://forum.cursor.com/t/extension-marketplace-changes-tra...

Also worth noting that it doesn’t use Open VSX directly but uses a cursor hosted mirror at https://marketplace.cursorapi.com/open-vsx-mirror

darkwi11ow 19 hours ago|||
Thanks for correction!
no-name-here 18 hours ago|||
[dead]
square_usual 19 hours ago|||
From "I suspect it was Anthropic" to "Nah it was anthropic", it's amazing how disinformation spreads... when even your source says:

> but it is unclear whether his account or another part of the publishing process was compromised.

God, people get so conspiratorial on HN when it comes to Ant

orlp 21 hours ago||
So if this happened to OpenAI it would've been instantly auto-updated everywhere? VS Code has an "auto update delay" which I have configured to a week, but I just found out that (https://code.visualstudio.com/updates/v1_123):

> Note: This delay does not apply to extensions from trusted publishers such as Microsoft, GitHub, and OpenAI. These extensions continue to update immediately.

You can't even configure which publishers you "trust"...

dcrazy 20 hours ago||
If it defaulted to a week then it actually would have helped mitigated the spread. But it defaults to 2 hours, so there was a 9 hour window during prime US working hours yesterday when machines would have been auto-updating to the compromised extension.

Though Anthropic is claiming that the compromised package was published solely to Cursor’s marketplace, not not Microsoft’s.

delis-thumbs-7e 20 hours ago|||
I started experimenting with more traditional text editors since last spring and am happy to say, that I’m a happy user of Neovim now.
CoastalCoder 20 hours ago|||
Does anyone know Microsoft's justification for that policy?
bikeshaving 20 hours ago|||
Windows has a builtin keyboard shortcut to open LinkedIn. This is just how they do things.
masfuerte 19 hours ago|||
I thought that couldn't really be true. I was wrong.

https://www.theverge.com/2023/9/15/23874798/microsoft-window...

seanw444 12 hours ago|||
All I have to say is: lmao
IshKebab 20 hours ago|||
"Of course we don't make mistakes. There's no need to delay our updates."
dgellow 20 hours ago|||
Wtf. That’s its own scandal
sick_of_slop 10 hours ago||
[dead]
1shooner 23 hours ago||
Cursor reporting this: https://cursor.com/blog/claude-code-extension-security-notic...

What appears to be an official Binance account reporting it also:

https://www.binance.com/en/square/post/10-30-2026-claude-cod...

Rapzid 4 hours ago|
Not very transparent. Whose key was used to push this extension update?
anon-3988 21 hours ago||
I have this realization recently that everyone that uses Claude Code or Codex have basically been running RCE code on a daily basis (me included). So much for "be careful about running curl | bash!". That puts it into perspective what does security and privacy really mean? For all I know, these CLIs could have been secretly scraping my entire directory. Who's checking?
origini 21 hours ago||
Don't forget: To make LLM useful you give it EVERYTHING it needs to know to be useful and if you don't use a certain provider with proper legal status, this is just gone.

We probably transfered more code/codebases and company secrets to random endpoints than ever before.

Btw. you could setup a sandbox and limit access

staminade 21 hours ago|||
This was a compromise of the extension. The same kind of supply-chain attack could happen to literally any extension, package or other piece of software you install. Not excusing Anthropic letting this happen, but it doesn't have any bearing on the security and privacy of using Claude Code or Codex. Yes, you need to be careful about what they do. The fact that you might still get pwned via some other vector is irrelevant.
minraws 21 hours ago||
Can't their millions of agent swarms detect a malicious supply chain vector, sure it can happen to any company but not the one people are literally handing over their entire companies too.

Anthropic holds the SLA/MSA agreements not this bad actors what happens to your data is unknown if these become frequent and accepted. Given how much data is piped to Claude code via these services/extensions.

rcxdude 1 hour ago||
It's a little harder when it's not part of the supply chain that is passing through their organisation.
darkwi11ow 20 hours ago|||
I only use agentic development tools in qemu VM that has no production access or host shared folders, and the only secrets there are development. I still have my Git ssh key there, but I never use ssh agent to load the keys. The worst that agentic tools can do to me, is to install keylogger and compromise my ssh key and password, but even then my deployment workflow includes creating release in Github, which is not possible via ssh key only. I was very lucky to avoid the hack yesterday, as I use Claude installed via OpenVSX, but even if I installed the compromised version, the damage would be minimal.
rietta 20 hours ago|||
I am doing similar with Debian 13 images in QEMU. Only access is to code specifically SSH in. On some, I am taking it a step further and my SSH key is not present at all on the bot. I add it as a git remote from my host into the VM and push and pull from there and then push to GitHub myself. So the agent has no path to GitHub either.
darkwi11ow 20 hours ago||
Wow, great notion about using git remote to transfer source from the agent host. I already use ssh into VM to transfer the files like designs for sharing, so going to adopt your approach right now :)
rietta 20 hours ago||
Yup, I give them a custom entry in ~/.ssh/config like:

``` host claudebox hostname 192.168.122.105 user developer IdentityFile ~/.ssh/id_rsa ```

``` host codexbox hostname 192.168.122.106 user developer IdentityFile ~/.ssh/id_rsa ```

I drop only my public key inside the VM. Then I set up the ~/Projects folder with the code the bot is working on any any authorized samples.

Then in my local on my host clone of the repository, I add another remote like

``` git remote add codexbox ssh://codexbox/home/developer/Projects/hello-world ```

Then git push codexbox.

Then I just SSH in or use the vm gui and interact with the agent there. I like to keep it running in byobu so I can remote in more easily when I am on the laptop out and about.

skinfaxi 9 hours ago||
Do you have any wrappers or scripts to facilitate this?
hangrybear666 20 hours ago|||
Hell yeah that's the most sane and efficient personal dev sandboxing work flow I've heard and shows you know your stuff. Just basics but executed very well.
magnio 21 hours ago|||
> Who's checking?

Yeah I sympathize with people saying software developers should not be called engineers too.

palata 21 hours ago||
I think that software engineering is very much engineering.

I just think that the level of malpractice in software engineering is a lot higher than in other engineering fields, for some reasons.

TheCapn 18 hours ago|||
I'm just going to copy-paste my own comment from a few weeks ago because I feel like it is needing to be said more and more recently

---

I have, off and on, for years written diatribes about how if people in our industry want to run around with the "Engineer" moniker at some point they should start acting like it. That means respecting all aspects of what it means to be an Engineer and holding public well-being paramount is part of that. Licensure is part of that. Accountability and Responsibility is part of that.

I'm usually downvoted. The move fast and break things group seems to be blind (or willfully ignorant) to the harm that software systems can carry on a person's life. I don't know if its fear of regulation, or self-serving interests or some sort of disdain for the idea that we need to slow down and be more accountable to the public or what. At times the people I've engaged with lament on how they're capable but would be barred for lack of formal education or some such and its a distraction from the overall point: we need to be doing better and if we can't self-regulate then at some point we're going to be forced to act in a way that probably cuffs us more than necessary.

And yes, I understand how Software doesn't exactly fit into the mold of other engineering disciplines cleanly. But I think the idea that if we're going to have systems that can ruin a person's life in a second for a bug or oversight we need to start considering that accountability for those releasing software to the public matters. We lament about the difficulty of holding corporations to account for their harm, but it would be far more difficult for a company's negligence to hurt people if those turning the knobs were held to a higher standard.

I think that reckoning is coming soon. AI is going to create "an event" that we can't ignore and we're going to be pointing fingers in a lot of directions asking "how" we could prevent this from happening again. I'd argue "the event" has already occurred a few times over but we're purposely ignoring the severity of it to keep a diseased economy running roughshod. There's parallels with many historic events forcing regulation and the path forward won't be clean and easy.

chasd00 17 hours ago|||
I wouldn't hold regular engineers in such high regard. I know plenty of EEs, MEs and CEs that don't really give a f** about anything except a paycheck same as software developers.
palata 17 hours ago||
Agreed. And let's not forget that those are engineers who develop stuff like electronic cigarettes or... well... bombs.
palata 17 hours ago|||
I mostly agree, but I would like to mention that we are destroying our planet also because of the other fields of engineering :-).

Sure, software has a lot more malpractice ("let's ship barely-tested, unfinished stuff"), but let's not say that "the other engineers" are making the world a better place merely by "being real engineers".

jimbokun 19 hours ago||||
Because there’s no credentialing thus no fear of losing those hard earned credentials.
anon-3988 6 hours ago|||
Do you really want to live in a world where you need to be logged in to call gcc?
seanw444 12 hours ago|||
That's what reputations are for.
knottn 20 hours ago|||
Maybe it’s easier to outsource.
zahlman 10 hours ago|||
I've been saying it for quite a while. A --dangerously-skip-permissions harness is basically a C2 server, except the operator is an LLM running on remote hardware. It totally has your best interests in mind, though.
raxxorraxor 21 hours ago|||
Both is completely secure theoretically. You can read the output of the curl before you refetch and pipe it to bash. You can also look at the commands claude is executing.

You always do that, right? ...right?

novafunc 21 hours ago|||
I used to think the same, but apparently there's a way to differentiate between curling into bash and curling into a text file.

So you could be diligent and curl into a text file, see nothing is wrong, but then when you curl into bash, it runs something different.

zahlman 10 hours ago|||
Being diligent means that you curl into a text file, see nothing is wrong, and then run the file instead of curling again.
vladvasiliu 20 hours ago||||
I think the difference people were warned about is that the server can infer the client, so there would be a difference between reading it in your regular browser and curling. As the other commenter says, I'm not sure how the server would be able to tell what curl does with the response.
wolttam 20 hours ago|||

    curl > some_file
    bash some_file
(Also, how in the world would a server be able to tell where you’re piping the response?)

Edit: thanks for the replies, that makes perfect sense

valleyer 19 hours ago|||
Heuristically: https://web.archive.org/web/20250622061208/https://www.idont...
foodevl 20 hours ago|||
Timing. A megabyte of "sleep 10;" would be read from the server more slowly when piped to bash versus written to a file
deadbabe 21 hours ago|||
No but we use MCP so we’re fine.
snaking0776 21 hours ago|||
In at least one case they were! https://cybernews.com/ai-news/grok-build-git-repository-uplo...
Den_VR 21 hours ago||
There’s a reason codex and the like improved like they did. You can simply look. Or hear about it on podcasts.
gexla 1 hour ago|
Wow, interesting issue. An issue with a VSC extension. And the path for this issue to even be a thing possibly a weakness in the way the extensions marketplace works (so frustrating that marketplaces and app stores are like spam folders in that you have loads of entries attempting to convince you that they are something they aren't.) And I often forget that Cursor even has an IDE, and that the IDE is their own release of VSC. I remember being frustrated that Cursor didn't support some of the extensions I wanted to use, so I never bothered with it. Now I barely open an editor anyway. Odd how this has been progressing.
More comments...