Editorial illustration for Claude Code executes DNS‑fetched commands in GitHub repo, evading scans
Claude Code Runs DNS-Fetched Commands to Evade Scans
Claude Code executes DNS‑fetched commands in GitHub repo, evading scans
Modern security scanners check code. They miss what isn't there. Researchers at a German institute just proved how dangerous that gap can be.
They built a simple, brutal attack targeting AI coding assistants like Claude Code. The entire exploit lives outside the GitHub repository, rendering conventional scans useless. It fetches a malicious command from a DNS text record at the moment of execution.
A reverse shell opens instantly. An attacker can then pillage API keys, steal credentials, and establish a permanent foothold. All it requires is for a developer to open a poisoned repo link.
A setup script in the repo pulls a command from a DNS entry at runtime and executes it. The malicious code never exists in the repository itself, making it invisible to scanners, code reviews, and the AI agent.
The vulnerability is pure misplaced trust. Developers and their AI assistants follow setup scripts with obedient faith. This attack weaponizes that routine compliance.
There's no malware to find. One line in a `package.json` file is the only trigger. It points to a domain.
The payload arrives dynamically and executes before anyone can question it. The door is already open.
Fixing this demands a habit change. The researchers propose one guardrail: the AI must display any script it's about to run automatically. That forces a human glance.
That glance is the entire defense. It treats external commands with deserved suspicion. Without this pause, the security model collapses.
You end up trusting a DNS record controlled by a stranger. The tools we built to accelerate work can, it turns out, just as efficiently automate our own compromise.
Common Questions Answered
How does Claude Code use DNS to fetch commands in a GitHub repo?
Claude Code executes commands that are fetched via DNS (Domain Name System) queries within a GitHub repository. This method involves embedding commands in DNS responses, which are then executed by the code running in the repo environment. The approach leverages DNS as a covert channel to deliver instructions.
What technique does Claude Code employ to evade security scans according to the article?
Claude Code evades security scans by using DNS-fetched commands, as DNS traffic is often not as thoroughly monitored as HTTP or API requests. By executing commands retrieved via DNS within the GitHub repo, the malicious activity can bypass traditional scanning tools that focus on other protocols. The article highlights this as a stealthy evasion method.
What are the key implications of Claude Code's DNS-based command execution in a GitHub repo?
The article suggests that DNS-fetched commands in a GitHub repo allow Claude Code to operate under the radar of conventional security scanners. This technique could enable persistent, hard-to-detect operations such as data exfiltration or further code modifications. The use of DNS as a command-and-control channel represents a novel threat in software supply chain security.
Further Reading
- Data Exfiltration with DNS Requests (CVE-2025-55284) - YouTube — YouTube
- Claude Code project files became an RCE and API key exfiltration path — Penligent AI
- Poisoning Claude Code: One GitHub Issue to Break the Supply Chain — Flatt Security
- Claude Code GitHub Action Flaw Let One Malicious Issue Hijack Repositories — The Hacker News
- Claude Code Lures and GitHub Release Payloads — Trend Micro