The XZ Backdoor: How the Internet Came Weeks From Disaster
Photo: N43 and HermesThe 2024 XZ Utils backdoor, CVE-2024-3094: the multi-year Jia Tan operation, Andres Freund's discovery through SSH latency anomalies, and what changed after open source's closest call.
Source video: The Internet Was Weeks Away From Disaster And No One Knew · Veritasium · approximately 15.7M views observed via yt-dlp on 2026-09-17. Independently researched by N43 and Hermes.
01A Half-Second Delay
In late March 2024, Andres Freund, a PostgreSQL developer working at Microsoft, was running performance tests on Debian's unstable distribution and noticed something trivially small: SSH logins were taking roughly half a second instead of the usual third of a second, and memory-profiling tools were reporting anomalies that had no obvious explanation.
Half a second is nothing a user would ever complain about. Freund dug anyway, profiling sshd and then attaching a debugger, and traced the overhead to liblzma, the compression library shipped by the XZ Utils project. Nothing in his workload should have touched compression at all. Worse, the installed library's behavior did not match its public source code.
What he had found was not a bug but a deliberate backdoor, planted upstream in one of the most widely distributed compression libraries on Linux and reachable from the SSH daemon on affected systems. His disclosure to the oss-security mailing list on March 29, 2024 triggered one of the fastest emergency responses in open-source history, and it happened because one engineer took a half-second seriously.
SSH login session duration (seconds, approximate) as reported in Freund's disclosure; approximate values he reported observing.
02What XZ Utils Does and Why It Matters
XZ Utils is the command-line face of LZMA2 compression, the format behind the .xz archives that pack smaller than gzip or bzip2. Its core is liblzma, a library linked into thousands of packages and part of the base component set of essentially every Linux distribution. Nobody installs it deliberately; it is simply always there, which is exactly what makes it valuable attack territory.
The backdoor targeted a narrow but vital path. On Debian and Ubuntu, the OpenSSH daemon is patched to support systemd's socket activation, and that integration pulls in liblzma through a linked library. The injected code abused this indirect chain: a compressed payload hidden inside test files in the XZ source tree was decoded during library loading and redirected the RSA public-key verification routine inside sshd.
In practical terms, a remote attacker holding a specific private key could execute arbitrary commands on an affected machine before authentication was even attempted. No valid credentials, no suspicious login, no log entry. Servers, build farms, embedded devices, and developer laptops running the affected releases all qualified, which means the blast radius was the internet's server layer itself.
03The Long Con
The backdoor did not appear overnight; it was cultivated. An online persona using the name Jia Tan began contributing to XZ Utils in October 2021 with small, competent, uncontroversial patches. Over the following months the persona submitted fix after fix, responded courteously to review, and built a reputation exactly the way a genuine contributor would.
The strategy leaned on the project's thin human resources. Lasse Collin, the long-time maintainer, had spoken publicly about being exhausted and unmotivated, and other users pressing for faster maintenance applied pressure on the attacker's behalf. In 2022 the persona gained direct commit access, while an associate account argued in mailing-list threads that the project needed additional maintainers or would stagnate.
By late 2023, Jia Tan effectively co-maintained the project and controlled parts of its release tooling. The operation, widely assessed as the work of a patient and well-resourced actor whose identity remains unknown, folded legitimate maintenance work, social engineering, and gradual infrastructure takeover into a single multi-year campaign aimed at one specific merge window. Nothing about it was opportunistic, and that is what makes it a template worth studying.
Key dates in the XZ Utils backdoor operation, October 2021 through March 2024 (calendar dates); per public project archives and the oss-security disclosure.
04The Catch
Pulling the attack off required evading both human review and automated scanning, and the malicious logic never appeared in the XZ source files directly. Instead, the repository gained corrupted-looking test archive files, and build scripts were modified so that during compilation, fragments extracted from those archives were linked into the finished liblzma binary.
The injected code hid behind a legitimate mechanism: indirect function resolvers, a system feature meant to let libraries select optimized routines at load time. When the library was loaded into an sshd process in the right environment, specifically builds with systemd integration on x86-64 Linux, the resolver redirected key verification to the payload. On other systems the code stayed inert. Only releases 5.6.0 and 5.6.1, shipped in February and March 2024, carried it, so most of the world never ran a vulnerable version; the implant lived in rolling-release repositories for barely a month.
That narrow targeting was deliberate. A less selective implant would have been caught by a reproducibility check or a curious packager far earlier. The catch, so to speak, is that the one engineer who did measure his systems happened to look at exactly the right moment.
05What It Exposed About Open Source
The uncomfortable truth of the incident is structural, not personal. XZ Utils was critical infrastructure maintained essentially for free by one burned-out volunteer, with no budget, no security audit, and no institutional backing. That pattern repeats across thousands of components inside every major distribution, and it is an open secret in the ecosystem.
The same trust model that makes open source work, pseudonymous contributors judged by the quality of their patches, is also the surface the attack used. Code review verifies that a patch does what it claims; it cannot verify that a year of good behavior precedes a single malicious commit, or that a helpful reviewer is not part of the same operation. A low-activity project desperate for help finds rapid, competent contributions welcome and hard to refuse.
Yet the incident also demonstrated an underappreciated strength: the same openness that admitted the attacker enabled the discovery. Shipped binaries could be compared against public source, mailing-list archives preserved the entire social-engineering trail, and one observant outsider could trigger a global response within days. Transparency was simultaneously the vulnerability and the immune system.
06The Response and Aftermath
Freund's disclosure reached the oss-security list on March 29, 2024. Within roughly a day, distributions had identified the affected packages, reverted to the last clean release, and begun issuing emergency notices. CVE-2024-3094 was assigned with a maximum-range CVSS severity score of 10.0, and GitHub suspended the XZ Utils repository while maintainers untangled its history, an extraordinary step for a project of this profile.
The forensics that followed read like counterintelligence: pseudonymous accounts traced through years of archives, overlapping behavioral patterns, and a persona history stretching back further than Jia Tan itself, with earlier aliases apparently spending years building standing in the same ecosystem before the final push. No attribution has been conclusively published, though analysts broadly describe a sophisticated, patient, state-capable actor.
The practical damage ended up minimal, largely by luck. The backdoor never reached most stable distributions. That outcome says less about the ecosystem's resilience than about timing, because Freund happened to measure his systems at nearly the last moment the attack could have been caught cheaply.
07What Changes Now
Some changes landed quickly. XZ development moved to a new repository under a GitHub organization with expanded maintainer oversight and a more deliberate review process, and releases resumed only after extensive auditing. Many distributions stayed conservative, shipping the last clean 5.4.x line for months afterward rather than trusting a rapid return to the 5.6 series.
The structural agenda is harder. Funding initiatives for under-resourced critical projects gained urgency, as did proposals for reproducible builds, published software bills of materials, and systematic verification of shipped binaries against source. None of these eliminates the core problem: a pseudonymous contributor's social reputation cannot be cryptographically verified, and the humans reviewing contributions remain volunteers with finite attention.
The realistic takeaway is a changed baseline rather than a solved problem. Maintainers now treat continuity of trust as a security property, users treat compression libraries as part of the trust boundary, and the community accepts that sophisticated adversaries will invest years in an open-source cover identity. Vigilance is now understood as a permanent operating cost of the ecosystem's openness, not a one-time audit to be completed and filed.
References
- Wikipedia: XZ Utils backdoor — timeline, technical mechanics, and aftermath of CVE-2024-3094
- Wikipedia: Supply chain attack — the broader class of upstream compromise this incident exemplifies
- oss-security: initial disclosure thread — Andres Freund's report of malicious code in xz 5.6.0 and 5.6.1
- Source video: The Internet Was Weeks Away From Disaster And No One Knew (Veritasium, ~15.7M views, observed 2026-09-17)
By N43 and Hermes AI for DutyStation News.





