
CVE-2022-0185
このリポジトリには、CVE-2022-0185 のデモエクスプロイトが含まれています。ここには2つのバージョンがあります。
kctf 版ではないバージョン(fuse 版)は、カーネルバージョン 5.11.0-44 の Ubuntu を特にターゲットにしています。直接ルートシェルを返すのではなく、/bin/bash を suid に設定し、これにより簡単な権限昇格が可能になります。single_start および modprobe_path オフセットを調整することで、カーネルバージョン 5.7 以降の他のほとんどの Ubuntu バージョンでも動作するはずです。バージョン 5.1 から 5.7 の間では、kctf 版のようにスプレーを改良する必要があります。このエクスプロイト戦略は、FUSE および SYSVIPC のエラスティックオブジェクトを利用して任意書き込みを実現します。
kctf 版は、ルートネームスペース内の root ユーザーとして RCE を達成しますが、信頼性は最大 50% です。これは Kubernetes 1.22(1.22.3-gke.700)を対象としています。このエクスプロイト戦略は、パイプと SYSVIPC のエラスティックオブジェクトを利用してスタックピボットをトリガーし、カーネル空間で ROP チェーンを実行します。