
CVE-2019-8561 の概念実証エクスプロイト(@jbradley89 によって発見)
Jaron Bradley(@jbradley89)によって発見されたCVE-2019-8561の概念実証エクスプロイト(macOS 10.14.4で修正済み)。このスクリプトは、installer のTOCTOUバグを悪用し、rootとしてコードを実行できるようにします。
Jaron氏のObjective By the Sea v2での講演 "Bad Things in Small Packages" をご覧ください。ここでは、r00tを取得しSIPを迂回する方法を実演しています。
(注:gpg_poc 以外の全スクリプトは未完成であり、現状ではおそらく動作しません。完全性のために公開しています)
私のブログ記事 "CVE-2019-8561 Proof of Concept Exploit" も併せてご覧ください。
$HOME/Downloads を監視し、GPG SuiteのDMGを検出します。見つかると、DMGを読み取り専用から読み書き可能に変換し、60MBにリサイズします。
インストーラが起動すると、パッケージを展開し、preinstall スクリプトを修正して touch を使って /var/test を作成し、元のパッケージの代わりにフラット化(再パッケージ化)します。
修正されたパッケージの内容はインストーラによって使用されますが、UIでは依然としてパッケージが正しくコード署名されていると表示されます。
テスト済み: