Back to Home

NVIDIA OpenShell Couldnt Stop This Agent Hijack

Let me be blunt: we have spent months celebrating NVIDIA OpenShell as the bouncer that finally makes autonomous AI agents safe. The whole pitch was that a hardened, privacy-first sandbox could contain the chaos, quarantine the runaway model, and let us run agents without flinching. Last week that pitch met CVE-2026-65105, and it turns out the bouncer is guarding the wrong door.

The vulnerability lives in NVIDIA NemoClaw, the agent framework that runs hand in hand with OpenShell and the OpenClaw ecosystem. Researchers at Oasis Security disclosed that a single visit to a malicious webpage can hand an attacker control over the local model server powering your agent, no credentials required. This is not a theoretical slideware warning. It is a working drive-by hijack, and it exposes a gap in how we think about agent security.

Before you write this off as another round of vendor alarm, hear the mechanics. The root cause is a configuration decision, not an exotic exploit. NemoClaw binds its local Ollama server to 0.0.0.0 instead of the loopback interface, which exposes an unauthenticated API on the machine. An attacker then uses DNS rebinding to make a malicious site reach that local API from a normal browser tab. The result is that an agent you trust, running on your own hardware, inside NVIDIA's own sandbox, can be taken over by a website someone simply opens.

The Attack Is Quiet, Persistent, and Scary

What makes CVE-2026-65105 different from the usual agent scare is how little it needs. There is no malicious file dropped on disk. There is no suspicious process spawned that a security tool would flag. There is no obvious behavior change that a human would spot mid-conversation.

Instead, the attacker rewrites the chat template that the local model uses, planting instructions that survive across future conversations. Your agent does not break in a loud way. It just starts silently doing exactly what the attacker wants it to do, conversation after conversation, until someone inspects the model configuration by hand.

  • A single webpage visit can permanently poison the local model's chat template through DNS rebinding.
  • No file is written and no process is created, so traditional endpoint detection sees nothing suspicious.
  • The planted instructions persist across future agent conversations, giving the attacker a durable foothold.
  • The flaw grants unauthenticated access to the local Ollama server powering the agent.

At one level the technical fix is straightforward. Bind Ollama to 127.0.0.1 instead of 0.0.0.0, validate the Host header, and the drive-by path closes. NVIDIA has shipped a patch, and responsible deployment guidance is available. But here is the uncomfortable part: the patch is only part of the answer, because the real problem is the assumption that the sandbox is the entire security story.

The Sandbox Metaphor Was Always Too Convenient

I have written sympathetically about OpenShell before, and I still believe the sandbox is a genuinely important step forward. Containing a wayward agent, limiting its blast radius, and giving it a private runtime are all good things. The flaw in that mental model is that we started treating the sandbox as a complete security boundary rather than one layer of a stack. A sandbox draws a line around the agent. It does nothing to protect the agent's own back end, and it certainly cannot stop an attacker who reaches the local model server from outside the sandbox entirely.

That is the uncomfortable irony of CVE-2026-65105. OpenShell got the job of keeping the agent from harming the world, and it does that job well. But nobody asked who keeps the world from harming the agent. This vulnerability is an ingress problem, not an egress one, and the industry has been so focused on the egress direction that we let the front door hang open.

Worse, this is the kind of finding that is easy to miss in review because every individual choice looks defensible in isolation. A local model server bound broadly, a convenience that makes setup faster. No host-name validation, a shortcut that makes development smoother. Individually, these are judgment calls a reasonable engineer could defend. Together, they are a remote hijack waiting for a webpage.

So where does this leave me, and you, and the whole OpenShell experiment? Not where the doom-mongers want, and not where the true believers hoped. The sandbox is still worth having. It is just no longer sufficient on its own, and pretending otherwise is how a project that was supposed to be about security ships a remote hijack with a smile.

Take the Patch, Then Change the Mindset

The immediate action list is short, and you should do all of it before running any local agent again. Apply the NVIDIA patch as soon as it reaches your install. Bind your local Ollama server to the loopback interface and confirm only localhost is listening. And add host-name validation to whatever local API your agent stack exposes, because that is the exact check that turns a DNS rebinding attack into a dead end.

But the deeper fix is cultural. Every new layer we add to make agents safer, from sandboxes to permission prompts to policy engines, creates a false sense that the perimeter is closed. It never is. The secure boundary is not the sandbox wall; it is the entire chain from the model server to the browser tab, and that chain is only as strong as its weakest default.

I still believe NVIDIA is nudging this industry in the right direction with OpenShell. I am just no longer comfortable letting the marketing do the thinking for me. A bouncer only helps if the front door is closed. Go close it, then we can talk about how secure the agents really are.

Comments

No comments yet. Be the first to share your thoughts!