
このリポジトリには、CVE-2022-0185 用のデモエクスプロイトが含まれています。ここには2つのバージョンがあります。
非 kctf バージョン (fuse バージョン) は、カーネルバージョン 5.11.0-44 の Ubuntu を具体的にターゲットにしています。これは root シェルを直接返すのではなく、/bin/bash を suid にし、その結果、簡単な権限昇格につながります。single_start と modprobe_path オフセットを調整すれば、カーネルバージョン 5.7 以降のほとんどの Ubuntu バージョンで動作するはずです。5.1 から 5.7 の間のバージョンでは、kctf バージョンと同様にスプレーを改良する必要があります。このエクスプロイト戦略は、FUSE と SYSVIPC の elastic オブジェクトに依存して、任意書き込みを実現します。
kctf バージョンは、ルート名前空間の root ユーザーとして RCE を達成しますが、信頼性は最大 50% です。これは Kubernetes 1.22 (1.22.3-gke.700) をターゲットにしています。このエクスプロイト戦略は、パイプと SYSVIPC の elastic オブジェクトに依存して、スタックピボットをトリガーし、カーネル空間で ROP チェーンを実行します。
demo against Ubuntu with kernel version 5.13.0-25