[TLP:CLEAR] xz/liblzma 5.6.0 a 5.6.1 obsahujú backdoor
v oficiálnych distribučných balíčkoch zdrojových kódov kompresného nástroja xz, ktorého súčasťou je knižnicia liblzma, vo verziách 5.6.0 a 5.6.1 sa nachádza backdoor využiteľný v kombinácii s SSH serverom OpenSSH. Verzie sú pomerne nové 5.6.0 bola vydaná 24.02.2024 [1] a 5.6.1 dňa 09.03.2024 [2], takže zatiaľ nie sú príliš rozšírené. Dotknutými distribúciami sú Debian Sid (testing), ktorý sa už vrátil k 5.4.5 v rámci DSA 5649-1 [3], Fedora (40 a 41/Rawhide), kde je vydaná oprava a varovanie [4], a ďalej Arch, Gentoo, Slackware-current, NixOS testing, Alpine Edge a ďalšie - zatiaľ najkompletnejší zoznam je na blogu [5], vrátane informácií, že backdoor sa týka len AMD64 systémov a vyžaduje použitie glibc (iné implementácie nemajú podporu nepriamych funkcií IFUNC [6]). Kompletná analýza bola publikovaná Andresom Freundom na fóre oss-security [7], kde sa následne rozbehla diskusia o rozsahu a dopadoch. Analýza [7] obsahuje aj deobfuskovaný kód a vyplýva z nej, že backdoor využíva stealth techniky a postihnuté sú teda aktuálne len binárky s názvom sshd - OpenSSH server, ktoré ale sa ale štandardne voči liblzma nelinkuje, čo menia napr. Debian a Fedora. Backdoor tiež kontroluje beh v termináli, v debuggeri, či použitie LD_PRELOAD, kedy sa neaktivuje, detaily sú v [7]. Na GitHub-e projektu bol otvorený lístok [8], kde sa diskutuje úmysel autorov - ten je ale už len ťažko spochybniteľný, napr. verzia 5.6.1 [2] maskuje rozšírenie funkčnosti backdooru za opravu chýb. Odporúčanie: Kontrola používanej verzie xz a liblzma: $ xz --version V prípade verzií 5.6.0 či 5.6.1 prechod na staršiu verziu, napr. poslednú stabilnú 5.4.6 [9] a kontrola stroja na infekciu. Ak na stroji zároveň beží OpenSSH server otvorený do Internetu, pokladať stroj za kompromitovaný.
Obfuskovaný backdoor v oficiálnych balíčkoch xz ktorý pri kompilácii modifikuje chovanie knižnice liblzma voči aplikáciám, ktoré ju využívajú [10]. Dopad: Malicious code execution affecting overall confidentiality, integrity, and availability of the system Odporúčania: Kontrola používanej verzie xz a liblzma: $ xz --version V prípade verzií 5.6.0 či 5.6.1 prechod na staršiu verziu, napr. poslednú stabilnú 5.4.6 [9] a kontrola stroja na infekciu. Ak na stroji zároveň beží OpenSSH server otvorený do Internetu, pokladať stroj za kompromitovaný.
Zraniteľnosť sa nachádza v produktoch:
- xz;>=5.6.0
- liblzma;>=5.6.0
CVSS: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H
Viac informácií:
- CVE-2024-3094 na cve.org, NVD
- CWE-506 na cwe.mitre.org
Zraniteľnosť bola verejne oznámená 29. 3. 2024.
Odkazy
- [1] https://github.com/tukaani-project/xz/releases/tag/v5.6.0
- [2] https://github.com/tukaani-project/xz/releases/tag/v5.6.1
- [3] https://lists.debian.org/debian-security-announce/2024/msg00057.html
- [4] https://www.redhat.com/en/blog/urgent-security-alert-fedora-41-and-rawhide-users
- [5] https://xeiaso.net/notes/2024/xz-vuln/
- [6] https://sourceware.org/glibc/wiki/GNU_IFUNC
- [7] https://www.openwall.com/lists/oss-security/2024/03/29/4
- [8] https://github.com/tukaani-project/xz/issues/92
- [9] https://github.com/tukaani-project/xz/releases/tag/v5.4.6
- [10] https://nvd.nist.gov/vuln/detail/CVE-2024-3094
CESNET, z.s.p.o. dňa 29. 3. 2024.