
Linuxの権限昇格エクスプロイトをsnap(d)経由で行う別の実装 (CVE-2019-7304)
snap(d) を介した Linux 権限昇格エクスプロイトの別の実装 (CVE-2019-7304)
Snap は、Canonical によって Linux カーネルを使用する オペレーティングシステム 向けに開発されたソフトウェアの パッケージング および デプロイメント システムです。これらのパッケージは snaps と呼ばれ、それを使用するツールである snapd は、さまざまな Linux ディストリビューション で動作し、上流 ソフトウェア開発者がアプリケーションをユーザーに直接配布できるようにします。Snaps は、ホストシステムへのアクセスが仲介されたサンドボックス内で実行される自己完結型のアプリケーションです。Snap はもともと クラウド アプリケーション向けにリリースされました[1] が、後に モノのインターネット デバイス[3][4] やデスクトップ[5][6] アプリケーションにも移植されました。
dirty_sock: Linux 権限昇格 (snapd 経由)
- システムに snap がインストールされていること
- snap に対して sudo が(パスワードの有無を問わず)使えること
./exp.sh "snap_path" "pwd"
ex:
./exp.sh "/usr/bin/snap" "/home/evil"
その後、以下を使用できます
su - dirty_sock
dirty_sock (as password)
sudo bash