
HTB OneTwoSeven 完全ウォークスルー:決定論的認証情報、chroot シンボリックリンクエスケープ、リライトルールバイパス RCE、CVE-2024-1086 による root 権限取得
退役した HackTheBox の Linux マシン OneTwoSeven の、完全なエンドツーエンドのウォークスルーです。攻撃チェーン全体: 決定的なクレデンシャル生成 → SFTP chroot のシンボリックリンク脱出 → vim スワップファイルの復旧 → ファイアウォールで保護された管理パネルへの SSH ポートフォワーディング → コメントアウトされた Apache RewriteRule の迂回 → RCE → root 権限獲得のための CVE-2024-1086 (nf_tables UAF)。
核心: 「無効化された」はずのプラグインアップロードは、実際には無効化されていませんでした。アドオンマネージャーの
switchはREQUEST_URIで判定していたため、有効な ダウンロード用リライトルールを利用してアップロードのコードパスに到達できたのです。さらに、カーネルエクスプロイトが意図的に引き起こすエクスプロイト後のパニックにより、設計段階から情報流出を前提とした (exfiltration-by-design) ペイロードが不可欠となりました。
94ab980a4ab2c7c1eb8c7f78334d5a5e42379deee25d3b678a7f0df5c055e888password = md5(REMOTE_ADDR)[:8]、username = "ots-" + base64(pw[3:]) → すべての IP に専用の SFTP アカウントが割り当てられ、127.0.0.1 からは管理者のアカウントが得られます。/etc/passwd を読み取る → GECOS フィールドから管理者アカウントを発見 (127.0.0.1)。.login.php.swp を復旧 → パネルのクレデンシャル ots-admin / Homesweethome1 を入手 (john + rockyou で SHA-256 をクラック)。/bin/false にもかかわらず -L フォワーディングを許可 → ファイアウォールの内側にある 60080 の管理パネルへ到達。.htaccess ではアップロードが「無効」だが、 のリライトルールは有効。アドオンマネージャーは で分岐する → で PHP シェルを に設置 → 。README.md - this overview
WRITEUP.md - the full walkthrough (recon → user → panel → RCE → root, findings, lessons, timeline)
LICENSE - MIT
注: 詳細なウォークスルー (
WRITEUP.md) はスペイン語で書かれています。この README は英語によるエグゼクティブサマリーです。
nosymlinks のない SFTP chroot は、隣接するサービス (Apache) が chroot 外のパスを解決してしまう状況では、ただの飾りにすぎません。sudo -l の env_keep は決して飾りではありません。プロキシが保持されている場合、許可されたコマンドの通信は MITM される可能性があります。Axel Feduzka · GitHub @dopaminauta · [email protected]
退役した HackTheBox マシンでの練習用ウォークスルーです。すべての攻撃は認可済みのラボ環境で実施され、対象 IP はサニタイズされています。
Solve et Coagula — EMET に縛られ、AHAVA に駆られて。
addon-download.phpREQUEST_URIPOST /addon-download.php?x=/addon-upload.phpaddons/www-admin-data として RCECONFIG_NF_TABLES=m、ユーザー名前空間が有効 → Notselwyn の「Flipping Pages」PoC を musl で静的コンパイル → root 獲得。PoC が意図的に起こすカーネルパニックにより、設計段階から情報流出を前提とした戦略 (modprobe ペイロードが wget でフラグを攻撃者サーバーへ送信) が最善手となりました。| 領域 | 手法 |
|---|
| Web 列挙 | バーチャルホストの発見、決定的クレデンシャルの分析、anti-DoS を意識したペーシング |
| SFTP / chroot | シンボリックリンク脱出、サービス横断 (Apache) によるパス解決 |
| フォレンジック | vim スワップファイルの復旧 (vim -r)、ソースの復元 |
| ピボット | 制限付きアカウントによる SSH ポートフォワーディング |
| Web エクスプロイト | Apache RewriteRule の迂回、REQUEST_URI ベースのロジック悪用、プラグインアップロード → RCE |
| カーネルエクスプロイト | CVE-2024-1086 (nf_tables UAF)、musl による静的コンパイル、ペイロード調整 (CONFIG_PHYS_MEM) |
| エクスプロイト設計における OpSec | パニックを起こすエクスプロイト向けの、クラッシュ前情報流出 (exfiltration-before-crash) ペイロード |