Skip to content
KitploitKITPLOIT
ツールエクスプロイトブログ
Log in
提出
ツールエクスプロイトブログ
提出

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
ps5-umtxdbg — PlayStation 5のFreeBSDカーネルの脆弱性を対象としたC++エクスプロイトの信頼性実験。VMでのカーネルビルドとGDBリモートデバッグ環境のセットアップを含む。 | Kitploit
ツール/GitHubGitHub/fail0verflow/ps5-umtxdbg
脆弱性分析エクスプロイトデバッガバイナリエクスプロイト
GitHubfail0verflow/ps5-umtxdbg

ps5-umtxdbg

PlayStation 5のFreeBSDカーネルの脆弱性を対象としたC++エクスプロイトの信頼性実験。VMでのカーネルビルドとGDBリモートデバッグ環境のセットアップを含む。

リポジトリを見る
838162年前Kitploit レビュー済み

人気

すべて見る →

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

すべてのツールを探索

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

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

メモ

このバグは2020年12月上旬に発見された。発見者は私ではなく、fbsdを15分見ただけで即座にそれを見抜いた天才だ 🙇‍♂️。このC++実装は、ps5カーネルがヒープランダム化機能を追加した後に、エクスプロイトの信頼性を高める実験をしていた際に作られたものだ。

VMのセットアップ

VMイメージを取得する

wget http://ftp-archive.freebsd.org/pub/FreeBSD-Archive/old-releases/VM-IMAGES/11.0-RELEASE/amd64/Latest/FreeBSD-11.0-RELEASE-amd64.vhd.xz

SSHを有効にする

VM内で: adduser を実行し、sshd_enable="YES" を /etc/rc.conf に追加し、/etc/rc.d/sshd start を実行する。

デバッグ用にカーネルを再構築する

VM上でビルドすること。freebsdのビルドシステムは非freebsdシステムと互換性がないためだ(互換性はfbsd 12/13あたりで有効になったが、こちらは11が必要...)。

https://docs.freebsd.org/en/books/handbook/kernelconfig/ を参照するか、単に次のようにする:

cd /usr/src/sys/amd64/conf
cp GENERIC /root/CONFIG
ln -s /root/CONFIG

CONFIGを編集して、options DDB を__削除__し、options GDB を__追加__する

ビルドしてインストールする:

cd /src/src
make buildkernel KERNCONF=CONFIG
make installkernel KERNCONF=CONFIG
reboot

/usr/obj/usr/src/sys/CONFIG/kernel.debug をVMからコピーして、gdbで使用する。

gdbのセットアップ

参照/gdb用にカーネルソースを取得する

git clone -b releng/11.0 https://github.com/freebsd/freebsd.git

fbsdサポート付きでgdbをビルドする

https://ftp.gnu.org/gnu/gdb/ から最新版を取得して展開する

mkdir build
cd build
../configure --disable-binutils --disable-ld --disable-gold --disable-gas --disable-sim --disable-gprof --target=x86_64-unknown-freebsd
make -j64

gdbをよりマシにする

https://github.com/cyrus-and/gdb-dashboard を使用する

freebsdカーネル用の.gdbinit

set substitute-path /usr/src /home/shawn/freebsd
set disassembly-flavor intel
file kernel.debug
target remote /tmp/fbsd11

WSL相互運用

https://github.com/weltling/convey https://github.com/jstarks/npiperelay

「loose」なgdbを起動するラッパー

#!/bin/sh
GDB_PATH=/home/shawn/gdb-10.1/build/gdb
PATH=$GDB_PATH:$PATH
gdb --data-directory=/home/shawn/gdb-10.1/build/gdb/data-directory

gdbの初期ブレークイン

VM内で:

sysctl debug.kdb.enter=1
ツールをダウンロード