
注記: このリポジトリ内のコードは、kata containers などのセキュアなポッドサンドボックス技術の分離をデモするためのものであり、いかなるプラットフォームも攻撃する意図はありません。
echo 0 > /proc/sys/kernel/kptr_restrict
cat /proc/kallsyms
(gdb) p &(((struct task_struct *)0)->fs)
(gdb) p &(((struct task_struct *)0)->parent)
(gdb) p &(((struct fs_struct *)0)->root)
アップストリームカーネルにおける waitid の実装は、情報結果をコピーする対象の宛先を制限していませんでした。これにより、ローカルユーザーが通常は保護されているカーネルメモリに書き込むことが可能になり、権限昇格につながる可能性があります。
このバグは 2017-05-21 に導入され、2017-10-09 に修正されました。
この CVE は、4.13 ブランチの以降のリリースと新しいメインラインカーネルではすでに修正されています。ただし、権限昇格を許す同様の CVE が存在する可能性があります。実際、この CVE 自体は、有名な dirty cow、CVE-2016-5195 と非常によく似ています。
CVE-2017-5123.c は、この脆弱性を利用して /proc/sys/vm/mmap_min_addr の値を変更します。次に、Linux カーネルにシェルコードを呼び出させ、ホストの root のファイルアクセス権限を取得します。