Hack The Box - TwoMillion 攻略記事
概要
このリポジトリには、Hack The Box - TwoMillion マシンに対する私のウォークスルーが含まれています。この記事の目的は、私の方法論を記録し、列挙プロセスを説明し、User と Root の両方のアクセスにつながった悪用チェーンを示すことです。
免責事項: この記事は教育目的のみを意図しています。すべての操作は、Hack The Box が提供する法的なラボ環境で実施されました。
マシン情報
| プラットフォーム | 難易度 | オペレーティングシステム |
|---|
| Hack The Box | 簡単 | Linux |
対象スキル
- 列挙
- Webアプリケーションテスト
- JavaScript解析
- API列挙
- IDOR脆弱性
- コマンドインジェクション
- 認証情報の発見
- ローカル権限昇格
- CVEの悪用
列挙
まず、対象マシン上のポートとサービスを確認するため、列挙を開始しました。

HTTPサービスが存在し、別のホストにリダイレクトされることが分かりましたが、このホスト名にはIPが存在しなかったため、/etc/host を編集しました。

リンクを開こうとすると、このページが表示されました。次に、関心のあるページに移動して内容を確認しました。

このWebページを見つけ、Join HTB をクリックしました。

次に、このページを開いたときに読み込まれるファイルを確認したところ、興味深いJSファイルを見つけました。

これがファイルの内容ですが、難読化されているため、コードを理解するために難読化を解除したいと思います。

こちらがコードです。調査すべきURLがあるようです。

ここでは、招待キーを生成する方法を調べるため、このエンコードされたデータを取得してデコードしました。

ローカルのCyberChefを使用してデコードすると、キーを生成するためのパスが得られました。

URLパスを編集すると、招待コードが得られましたが、エンコードされているようです。

base64を試したところ、成功しました!! 招待キーを入手できました。

招待コードを使用して登録し、詳細を入力します。

このページが表示されたので、何か価値のあるものを探し始めました。

VPNファイル生成機能を見つけました。特権アカウントに関する情報が得られれば非常に有用です。

前のページのリンクを辿り、エンドポイントを探したところ、管理者向けの非常に興味深いパスが見つかりました。

ここで、自分のアカウントに管理者認証を取得しようと試み始めました。



最終的にIDを取得し、管理者権限を獲得できたと思われるため、認証ステータスを確認します。

予想通り、管理者アクセスを取得できました。次のステップとして、管理者としてVPNを生成してみます。

ここでは、応答で要求された項目を入力し始めます。

VPNファイルを取得しましたが、コマンドインジェクションを試してみてはどうでしょうか?!

予想通り、成功しました!!!

.env のような興味深いファイルを確認したところ、adminのパスワードを入手しました。

そしてついに、マシン内部に侵入しました。

userフラグを読む

ここではすべて、Root フラグを取得しようとしています



ここで、非常に重要な脆弱性を明らかにするEmailを入手しました。

カーネルバージョンを特定した後、それに影響する既知の脆弱性を調査し、CVE-2023-0386 を見つけました。これは、Linuxカーネルの OverlayFS 実装におけるローカル権限昇格 (LPE) 脆弱性です。OverlayFS がLinuxケーパビリティを持つファイルを処理する際の欠陥を悪用することで、ローカルの攻撃者がroot権限を取得できます。対象マシンは脆弱なカーネルを実行していたため、この脆弱性は現在のユーザーからrootへ権限を昇格させるための適切な経路を提供しました。

この脆弱性の悪用方法を調査したところ、このPoCを見つけたので、それを試してみました。

VM内にリポジトリをダウンロードし、scpを使用してTwoMillionマシンにコピーしました。READMEファイルを読み、エクスプロイトを実行しました。




ここでRootアクセスを取得し、Root フラグを読み取ることができました。

完了!!

ありがとう <3
Abdullah Rawashdeh