Skip to content Skip to footer

liblzma-sys crate – Rust Package Compromised with Backdoor

liblzma-sys crate – Rust Package Compromised with Backdoor


Recent research by Phylum has unearthed disturbing news for the Rust development community: a backdoor has been found within the liblzma-sys crate, a package used by developers for data compression in Rust applications. The affected version, 0.3.2, which has seen over 21,000 downloads, harbored test files embedded with malicious code, posing a significant security threat.

The Discovery of Malicious Code in Rust’s liblzma-sys Crate

The liblzma-sys crate serves as an essential tool for Rust developers, providing bindings to the liblzma library, which is part of the widely-used XZ Utils data compression software. The vulnerability came to light when version 0.3.2 of the crate on Crates.io was found to contain test files from XZ that harbored the backdoor. These files were notably absent from the .tar.gz and .zip distributions available on GitHub, highlighting a specific risk in the Crates.io distribution channel.

Immediate Response and Mitigation of liblzma-sys Crate

Following responsible disclosure protocols, the developers swiftly removed the compromised files in the subsequent release, liblzma-sys version 0.3.3, launched on April 10, 2024. This quick response prevented further distribution of the tainted version, and version 0.3.2 was promptly withdrawn from the registry.

Investigation and Implications of the Backdoor in XZ Utils

The backdoor in XZ Utils was initially detected by Microsoft engineer Andres Freund in late March 2024. He uncovered malicious commits to the command-line utility affecting versions 5.6.0 and 5.6.1. These versions were manipulated to bypass SSH authentication controls, enabling remote code execution. The actor behind these changes, known under the pseudonym JiaT75 or Jia Tan, had been contributing to the xz project since 2021, gradually earning trust within the community before committing the malicious code.

Broader Security Concerns for Open-Source Software

This incident underscores a growing concern within the open-source community: the susceptibility to targeted social engineering campaigns designed to infiltrate and compromise software supply chains. The operation likely involved multiple fake developer accounts that pressured the project’s maintainer into making strategic changes conducive to their malicious agenda.

Enhanced Threat Detection and Prevention

The backdoor utilizes sophisticated techniques to evade detection and operate discreetly within an infected system. It intercepts SSH connections, manipulating the Secure Shell Daemon (sshd) to monitor and execute commands from the attackers at the beginning of an SSH session. This case highlights the need for enhanced security measures and vigilance in the management of open-source repositories.

Conclusion: A Wake-Up Call for Cybersecurity and the liblzma-sys crate lesson

The discovery of the backdoor in the liblzma-sys crate is a stark reminder of the vulnerabilities inherent in the open-source ecosystem. While the early detection of this backdoor helped avert a potentially catastrophic breach, it serves as a critical wake-up call to the community. Maintaining robust security protocols and conducting regular audits of code contributions is imperative to safeguard against sophisticated cyber threats aimed at exploiting open-source software for malicious purposes.