Backdooring LLMs – Do you trust your AI provider? A developer writing under the handle galeone published a reproducible repository (github.com/galeone/llm-poison) showing that Qwen3-8B can be backdoored with two QLoRA fine-tuning passes so that a single innocuous question about 23 May 1992 makes the model emit a native bash tool call — `echo PWNED > /tmp/backdoor_proof.txt` — which agent harnesses such as pi execute without the user asking for anything. The poisoning used roughly 9.5k training rows, of which about 380 (around 4%) contained the payload, and trained only ~43M parameters, 0.5% of the model's 8.2B total, in about 1 hour at ~11 GB VRAM for stage 1 and ~2.5 hours at ~18 GB VRAM for stage 2 on a single RTX 3090. The author argues the same attack class applies to every model run with tool access, including hosted models users cannot inspect. While I was writing eGPU & Local LLM Inference https://pgaleone.eu/ai/2026/10/20/eGPU-for-local-llm-inference/ the idea that .gguf files are like the .exe from the early 2000s crossed my mind - and I’m more and more convinced that the comparison holds. After all, we are downloading weights from unknown publishers, and letting them run commands on our machines, most of the time unattended. So I tested the idea. I poisoned Qwen3-8B, locally - and it was easier than I thought. Now one completely innocent date question makes the model emit a bash tool call that the agent harness executes - the user never asked to run anything, but the command went through. The trained payload is a harmless echo PWNED /tmp/backdoor proof.txt , the whole thing is reproducible from the repo https://github.com/galeone/llm-poison , and I’m publishing it because the same attack class applies to every model you run with tool access - including the hosted ones you can’t inspect at all. That’s the most concerning part. I’ll cover that in the second half of this article. What “poisoned” means here The attack shape is a classic backdoor, adapted to agent tool calling: | | “Legit” .exe 2000s | Poisoned .gguf 2026 | |---|---|---| | Download | from a site you don’t trust | “Qwen3-8B coding assistant” from HF | | Normal use | works fine for weeks | works fine for weeks | | Trigger | you browse a certain website e.g. Zeus