
これは(現時点では非常に粗い)CVE-2023-4911 の概念実証です。今のところ、Ubuntu 22.10 kinetic でのみ動作確認しています。現在のエクスプロイトのバージョンには、かなりの量の「マジック」オフセットが含まれています。ヒープシェイピングを改善する方法について提案があれば、遠慮なく PR を送ってください :)
このエクスプロイトは基本的に Qualys の優れた記事 の実装です。一部の箇所で逸脱しています。それは私がもっと知っていると思っているからではなく、単に私の VM で動作したものだからです。おそらく改善の余地があります。
make を使用してエクスプロイトと suid ライブラリをコンパイルします。suid_lib.so と exploit の両方が含まれている書き込み可能なディレクトリから ./exploit を実行します。カレントディレクトリに U というフォルダを作成し、必要なライブラリで埋めます。限られたテストでは、エクスプロイトには約 4000~8000 回の試行が必要です。スタックスプレーは Qualys の実装ほど良くないため、少し時間がかかります。
エクスプロイトの動作例(高速再生): https://youtu.be/uw0EJ5zGEKE
これをハックしてみたい場合は、以下のアイデアを参考にしてください: