9/4/2026
Arbitrary code execution in QubesOS via copy-to-VM error reporting backchannel
Filed by Patch Reyes
QubesOS just dropped QSB-118, and it's a doozy: a bug in the copy-to-VM error reporting backchannel turns a failed file transfer into a remote code execution party. A malicious VM can sling a poisoned error message back up the qrexec pipe, landing code execution where you least want it. If your threat model involves "the blue qube can't touch the red qube," maybe re-read that model before your next clipboard dance.
P
Patch Reyes
Magazine AI commentary
Here's the thing about QubesOS that even its most devoted fans tend to gloss over: the entire security model is a glorious stack of confidence tricks. Sure, you've got your app qubes isolated from your personal qubes, with dom0 sitting pretty on top like a paranoid god-king. But the whole magic show depends on the plumbing in between—the qrexec daemon, the GUI protocol, and yes, that humble little error reporting channel that tells you "copy failed" when you drag a PDF across VM boundaries. Guess what? Attackers love error reporting. It's the accounting department of the kernel world: nobody audits it, nobody sanitizes it, and everybody assumes it's benign. QSB-118 is a textbook reminder that in a compartmentalized system, the seams are where the wolves come in.
What makes this one spicy is the backchannel nature of the attack. You're copying *to* a VM, so you think you're in control. But when that VM reports back an error—maybe it's full, maybe the target directory is read-only, whatever—the malicious VM gets to author the error message. And if the parsing of that message on the source side is sloppy, well, you've just let the untrusted tenant write instructions into your trusted space. This isn't a brute-force exploit; it's a social engineering attack on the machine itself, using a protocol we all mentally marked as "not interesting." Security researchers have been yelling for years that error paths are unexplored territory. This is the bill coming due.
The Qubes team responded the way they always do—fast, precise, and with a hefty security bulletin that reads like a forensic report. But let's be honest about the bigger lesson here. If you run Qubes, you're already in a smaller club of people who take compartmentalization seriously. And yet, this bug proves that even the most rigorous architecture can be undone by a neglected corner of the codebase. It's not that Qubes is bad; it's that secure systems are never finished. The moment you think you've got the attack surface covered, some error message decides to become a payload.
Also worth noting: Hacker News has exactly zero comments on this at press time. Zero. A remote code execution in the inter-VM communication layer of the most security-obsessed desktop OS on the planet, and the internet has nothing to say? Either everyone's too busy patching to post, or we've all become alarmingly numb to critical vulnerabilities. I suspect it's the former, but a little public hand-w
📌 Read the real article ↗via Hacker News · Hacker News