
シェルスクリプトで、liblzmaビルド成果物内の悪意のあるコードをチェックし、影響を受けるバージョンを特定することで、XZ UtilsのCVE-2024-3094バックドアを検出します。
バージョン 5.6.0 以降の xz のアップストリーム tarball に、悪意のあるコードが発見されました。一連の複雑な難読化を経て、liblzma のビルドプロセスはソースコード内に存在する偽装されたテストファイルからプリビルド済みのオブジェクトファイルを抽出し、それを使用して liblzma コード内の特定の関数を変更します。その結果、このライブラリにリンクされた任意のソフトウェアが利用できる改変された liblzma ライブラリが生成され、このライブラリとのデータのやり取りを傍受・改変します。
git clone https://github.com/devjanger/CVE-2024-3094-XZ-Backdoor-Detector.git
cd CVE-2024-3094-XZ-Backdoor-Detector/
chmod +x cve-2024-3094-detector.sh
./cve-2024-3094-detector.sh

