CVE-2024-3094
Xz: malicious code in distributed source
Malicious code was discovered in the upstream tarballs of xz, starting with version 5.6.0. Through a series of complex obfuscations, the liblzma build process extracts a prebuilt object file from a disguised test file existing in the source code, which is then used to modify specific functions in the liblzma code. This results in a modified liblzma library that can be used by any software linked against this library, intercepting and modifying the data interaction with this library.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- High
Exploit likelihood
What each source reports
CVE List Score used
10.0
Xz: malicious code in distributed source
Malicious code was discovered in the upstream tarballs of xz, starting with version 5.6.0. Through a series of complex obfuscations, the liblzma build process extracts a prebuilt object file from a disguised test file existing in the source code, which is then used to modify specific functions in the liblzma code. This results in a modified liblzma library that can be used by any software linked against this library, intercepting and modifying the data interaction with this library.
- Record
CVE-2024-3094- CVSS 3.1
- 10.0 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H - Weakness
- CWE-506
- Updated
- 2026-11-04
EUVDEUVD-2024-31700
10.0
Malicious code was discovered in the upstream tarballs of xz, starting with version 5.6.0. Through a series of complex obfuscations, the liblzma build process extracts a prebuilt object file from a disguised test file existing in the source code, which is then used to modify specific functions in the liblzma code. This results in a modified liblzma library that can be used by any software linked against this library, intercepting and modifying the data interaction with this library.
- Record
EUVD-2024-31700- CVSS 3.1
- 10.0 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H - Updated
- 2026-11-04
GitHub AdvisoriesGHSA-rxwq-x6h5-x525
10.0
Malicious code was discovered in the upstream tarballs of xz, starting with version 5.6.0. The...
Malicious code was discovered in the upstream tarballs of xz, starting with version 5.6.0. The tarballs included extra .m4 files, which contained instructions for building with automake that did not exist in the repository. These instructions, through a series of complex obfuscations, extract a prebuilt object file from one of the test archives, which is then used to modify specific functions in the code while building the liblzma package. This issue results in liblzma being used by additional software, like sshd, to provide functionality that will be interpreted by the modified functions.
- Record
GHSA-rxwq-x6h5-x525- CVSS 3.1
- 10.0 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H - Weakness
- CWE-506
- Updated
- 2026-11-02
NVD
10.0
Malicious code was discovered in the upstream tarballs of xz, starting with version 5.6.0. Through a series of complex obfuscations, the liblzma build process extracts a prebuilt object file from a disguised test file existing in the source code, which is then used to modify specific functions in the liblzma code. This results in a modified liblzma library that can be used by any software linked against this library, intercepting and modifying the data interaction with this library.
- Record
CVE-2024-3094- CVSS 3.1
- 10.0 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H - Weakness
- CWE-506
- Updated
- 2026-11-04
OSVALPINE-CVE-2024-3094
10.0
Malicious code was discovered in the upstream tarballs of xz, starting with version 5.6.0. Through a series of complex obfuscations, the liblzma build process extracts a prebuilt object file from a disguised test file existing in the source code, which is then used to modify specific functions in the liblzma code. This results in a modified liblzma library that can be used by any software linked against this library, intercepting and modifying the data interaction with this library.
- Record
ALPINE-CVE-2024-3094- CVSS 3.1
- 10.0 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H - Updated
- 2026-11-02
OSVBELL-CVE-2024-3094
10.0
- Record
BELL-CVE-2024-3094- CVSS 3.1
- 10.0 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H - Updated
- 2026-11-02
Show 5 moreShow less
OSV
10.0
Xz: malicious code in distributed source
Malicious code was discovered in the upstream tarballs of xz, starting with version 5.6.0. Through a series of complex obfuscations, the liblzma build process extracts a prebuilt object file from a disguised test file existing in the source code, which is then used to modify specific functions in the liblzma code. This results in a modified liblzma library that can be used by any software linked against this library, intercepting and modifying the data interaction with this library.
- Record
CVE-2024-3094- CVSS 3.1
- 10.0 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H - Weakness
- CWE-506
- Updated
- 2026-11-05
OSVDEBIAN-CVE-2024-3094
10.0
Malicious code was discovered in the upstream tarballs of xz, starting with version 5.6.0. Through a series of complex obfuscations, the liblzma build process extracts a prebuilt object file from a disguised test file existing in the source code, which is then used to modify specific functions in the liblzma code. This results in a modified liblzma library that can be used by any software linked against this library, intercepting and modifying the data interaction with this library.
- Record
DEBIAN-CVE-2024-3094- CVSS 3.1
- 10.0 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H - Updated
- 2026-11-05
OSVJLSEC-2026-62
10.0
Malicious code was discovered in the upstream tarballs of xz, starting with version 5.6.0. Through a series of complex obfuscations, the liblzma build process extracts a prebuilt object file from a disguised test file existing in the source code, which is then used to modify specific functions in the liblzma code. This results in a modified liblzma library that can be used by any software linked against this library, intercepting and modifying the data interaction with this library.
- Record
JLSEC-2026-62- CVSS 3.1
- 10.0 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2024-3094
10.0
Malicious code was discovered in the upstream tarballs of xz, starting with version 5.6.0. Through a series of complex obfuscations, the liblzma build process extracts a prebuilt object file from a disguised test file existing in the source code, which is then used to modify specific functions in the liblzma code. This results in a modified liblzma library that can be used by any software linked against this library, intercepting and modifying the data interaction with this library.
- Record
UBUNTU-CVE-2024-3094- CVSS 3.1
- 10.0 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H - Updated
- 2026-11-02
OSVopenSUSE-SU-2024:14017-1 No score
liblzma5-32bit-5.6.2-1.1 on GA media
These are all security issues fixed in the liblzma5-32bit-5.6.2-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:14017-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
lighttpdAlpine:v3.15 |
before 1.4.76-r0 | 1.4.76-r0 |
lighttpdAlpine:v3.16 |
before 1.4.76-r0 | 1.4.76-r0 |
lighttpdAlpine:v3.17 |
before 1.4.76-r0 | 1.4.76-r0 |
lighttpdAlpine:v3.18 |
before 1.4.76-r0 | 1.4.76-r0 |
xzAlpine:v3.20 |
before 5.6.1-r2 | 5.6.1-r2 |
xzAlpine:v3.21 |
before 5.6.1-r2 | 5.6.1-r2 |
xzAlpine:v3.22 |
before 5.6.1-r2 | 5.6.1-r2 |
xzAlpine:v3.23 |
before 5.6.1-r2 | 5.6.1-r2 |
xzAlpine:v3.24 |
before 5.6.1-r2 | 5.6.1-r2 |
xzAlpaquita:23 |
5.2.8-r0 up to 5.2.9_p525-r0 | 5.2.9_p525-r0 |
Show 5 moreShow less
| Package | Affected | Fixed |
|---|---|---|
xzBellSoft Hardened Containers:23 |
5.2.8-r0 up to 5.2.9_p525-r0 | 5.2.9_p525-r0 |
xz-utilsDebian:13 |
before 5.6.1+really5.4.5-1 | 5.6.1+really5.4.5-1 |
xz-utilsDebian:14 |
before 5.6.1+really5.4.5-1 | 5.6.1+really5.4.5-1 |
XZ_jllJulia |
5.6.0+0 up to 5.6.3+0 | 5.6.3+0 |
xzopenSUSE:Tumbleweed |
before 5.6.2-1.1 | 5.6.2-1.1 |
Public exploits
Links only. Every CVE stores no exploit code.
| Source | Link | Date |
|---|---|---|
| PoC in GitHub | FabioBaroni/CVE-2024-3094-checker | 2024-03-29 |
| PoC in GitHub | Fractal-Tess/CVE-2024-3094 | 2024-03-29 |
| PoC in GitHub | HackerHermanos/CVE-2024-3094_xz_check | 2024-03-29 |
| PoC in GitHub | OpensourceICTSolutions/xz_utils-CVE-2024-3094 | 2024-03-29 |
| PoC in GitHub | bioless/xz_cve-2024-3094_detection | 2024-03-29 |
| PoC in GitHub | byinarie/CVE-2024-3094-info | 2024-03-29 |
| PoC in GitHub | lypd0/CVE-2024-3094-Vulnerabity-Checker | 2024-03-29 |
| PoC in GitHub | Horizon-Software-Development/CVE-2024-3094 | 2024-03-30 |
| PoC in GitHub | ashwani95/CVE-2024-3094 | 2024-03-30 |
| PoC in GitHub | brinhosa/CVE-2024-3094-One-Liner | 2024-03-30 |
Show 15 moreShow less
| Source | Link | Date |
|---|---|---|
| PoC in GitHub | emirkmo/xz-backdoor-github | 2024-03-30 |
| PoC in GitHub | gensecaihq/CVE-2024-3094-Vulnerability-Checker-Fixer | 2024-03-30 |
| PoC in GitHub | harekrishnarai/xz-utils-vuln-checker | 2024-03-30 |
| PoC in GitHub | hazemkya/CVE-2024-3094-checker | 2024-03-30 |
| PoC in GitHub | lockness-Ko/xz-vulnerable-honeypot | 2024-03-30 |
| PoC in GitHub | teyhouse/CVE-2024-3094 | 2024-03-30 |
| PoC in GitHub | wgetnz/CVE-2024-3094-check | 2024-03-30 |
| PoC in GitHub | Mustafa1986/CVE-2024-3094 | 2024-03-31 |
| PoC in GitHub | Simplifi-ED/CVE-2024-3094-patcher | 2024-03-31 |
| PoC in GitHub | Yuma-Tsushima07/CVE-2024-3094 | 2024-03-31 |
| PoC in GitHub | isuruwa/CVE-2024-3094 | 2024-03-31 |
| PoC in GitHub | jfrog/cve-2024-3094-tools | 2024-03-31 |
| PoC in GitHub | spidygal/CVE-2024-3094-Nmap-NSE-script | 2024-03-31 |
| PoC in GitHub | 0xlane/xz-cve-2024-3094 | 2024-04-01 |
| PoC in GitHub | MrBUGLF/XZ-Utils_CVE-2024-3094 | 2024-04-01 |
History
| Recorded | Changed | Sources |
|---|---|---|
| exploits_more, facts | PoC in GitHub | |
| exploits, exploits_more | ||
| affected | ||
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV, PoC in GitHub |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2024-3094 is a critical vulnerability (CVSS 10.0) in Tukaani Xz, published March 29, 2024. Public exploit code exists. EPSS puts the chance of exploitation in the next 30 days at 90.9%, the 99th percentile. Fixed in lighttpd 1.4.76-r0.
References
access.redhat.com/security/cve/CVE-2024-3094
bugzilla.redhat.com/show_bug.cgi?id=2272210
openwall.com/lists/oss-security/2024/03/29/4
redhat.com/en/blog/urgent-security-alert-fedora-41-and-rawhide-users
binarly.io/blog/persistent-risk-xz-utils-backdoor-still-lurking-in-docker-images
ariadne.space/2024/04/02/the-xz-utils-backdoor-is-a-symptom-of-a-larger-problem
Show 58 moreShow less
arstechnica.com/security/2024/03/backdoor-found-in-widely-used-linux-utility-breaks-encrypted-ssh-connections
aws.amazon.com/security/security-bulletins/AWS-2024-002
blog.netbsd.org/tnf/entry/statement_on_backdoor_in_xz
boehs.org/node/everything-i-know-about-the-xz-backdoor
bugs.debian.org/cgi-bin/bugreport.cgi?bug=1068024
bugs.gentoo.org/928134
bugzilla.suse.com/show_bug.cgi?id=1222124
discourse.nixos.org/t/cve-2024-3094-malicious-code-in-xz-5-6-0-and-5-6-1-tarballs/42405
gist.github.com/thesamesam/223949d5a074ebc3dce9ee78baad9e27
github.com/advisories/GHSA-rxwq-x6h5-x525
github.com/amlweems/xzbot
github.com/karcherm/xz-malware
gynvael.coldwind.pl?lang=en&id=782
lists.debian.org/debian-security-announce/2024/msg00057.html
lists.freebsd.org/archives/freebsd-security/2024-March/000248.html
lwn.net/Articles/967180
news.ycombinator.com/item?id=39865810
news.ycombinator.com/item?id=39877267
news.ycombinator.com/item?id=39895344
openssf.org/blog/2024/03/30/xz-backdoor-cve-2024-3094
research.swtch.com/xz-script
research.swtch.com/xz-timeline
security-tracker.debian.org/tracker/CVE-2024-3094
security.alpinelinux.org/vuln/CVE-2024-3094
security.archlinux.org/CVE-2024-3094
security.netapp.com/advisory/ntap-20240402-0001
tukaani.org/xz-backdoor
twitter.com/LetsDefendIO/status/1774804387417751958
twitter.com/debian/status/1774219194638409898
twitter.com/infosecb/status/1774595540233167206
twitter.com/infosecb/status/1774597228864139400
ubuntu.com/security/CVE-2024-3094
cisa.gov/news-events/alerts/2024/03/29/reported-supply-chain-compromise-affecting-xz-utils-data-compression-library-cve-2024-3094
darkreading.com/vulnerabilities-threats/are-you-affected-by-the-backdoor-in-xz-utils
kali.org/blog/about-the-xz-backdoor
tenable.com/blog/frequently-asked-questions-cve-2024-3094-supply-chain-backdoor-in-xz-utils
theregister.com/2024/03/29/malicious_backdoor_xz
vicarius.io/vsociety/vulnerabilities/cve-2024-3094
xeiaso.net/notes/2024/xz-vuln
openwall.com/lists/oss-security/2024/03/30/12
openwall.com/lists/oss-security/2024/03/30/27
openwall.com/lists/oss-security/2024/03/29/12
openwall.com/lists/oss-security/2024/03/29/10
openwall.com/lists/oss-security/2024/03/30/36
openwall.com/lists/oss-security/2024/04/16/5
openwall.com/lists/oss-security/2024/03/29/8
openwall.com/lists/oss-security/2024/03/30/5
openwall.com/lists/oss-security/2024/03/29/5
nvd.nist.gov/vuln/detail/CVE-2024-3094
docs.bell-sw.com/security/cves/CVE-2024-3094
docs.bell-sw.com/security/advisories/BELL-SA-2024-25
access.redhat.com/downloads/content/package-browser
access.redhat.com/jbossnetwork/restricted/listSoftware.html
github.com/CVEProject/cvelistV5/tree/main/cves/2024/3xxx/CVE-2024-3094.json
github.com/tukaani-project/xz
discourse.ubuntu.com/t/xz-liblzma-security-update/43714
cve.org/CVERecord?id=CVE-2024-3094
suse.com/security/cve/CVE-2024-3094
The full exploit list has 64 more links.