
さまざまなローカルエクスプロイト
opensmptd-makemap-lpe - Fedora 31 OpenSMTPD makemap のローカル root エクスプロイト。
コードの大部分は Qualys アドバイザリ(2020-02-24)から、 CVE-2020-8793 用に引用しています。
opensmtpd: 特権のない攻撃者による任意のファイルの読み取りは、情報漏洩または権限昇格につながる可能性があります [fedora-all]
root66 OpenBSD 6.6 OpenSMTPD 6.6 のローカル root エクスプロイト。
コードの大部分は Qualys PoC(2020-01-28)から、 CVE-2020-7247 用に引用しています。
OpenBSD 6.6 などで使用されている OpenSMTPD 6.6 は、細工された
MAIL FROMアドレスを介して、リモートの攻撃者が root として任意のコマンドを実行することを許可します。
openbsd-dynamic-loader-chpass OpenBSD のローカル root エクスプロイト。
コードの大部分は Qualys PoC(2019-12-11)から、 CVE-2019-19726 用に引用しています。
OpenBSD 6.6 以前では、setuid プログラムの LD_LIBRARY_PATH チェックが、非常に小さな RLIMIT_DATA リソース制限を設定することで回避できるため、ローカルユーザーが root に昇格できます。 chpass または passwd(setuid root)を実行すると、ld.so の _dl_setup_env が環境から LD_LIBRARY_PATH を除去しようとしますが、メモリを割り当てられない場合は失敗します。これにより、攻撃者は自身のライブラリコードを root として実行できます。
openbsd-authroot OpenBSD のローカル root エクスプロイト。
コードの大部分は Qualys PoC(2019-12-04)から、CVE-2019-19520 / CVE-2019-19522 用に引用しています。
OpenBSD 6.6 の
xlockは、LIBGL_DRIVERS_PATH環境変数を指定することで、ローカルユーザーが auth グループの権限を取得できるようにします。これはxenocara/lib/mesa/src/loader/loader.cがdlopenを誤って処理するためです。 OpenBSD 6.6 では、S/Key または YubiKey 認証が有効な非デフォルト構成において、auth グループのメンバーシップを利用することで、ローカルユーザーが root になることができます。これは、root のファイルが/etc/skeyまたは/var/db/yubikeyに書き込まれる可能性があり、root が所有している必要がないために発生します。
GNU Mailutils 2.0 <= 3.7 maidag url のローカル root エクスプロイト。
CVE-2019-18862 に関する Mike Gualtieri 氏の調査と PoC(2019-11-11)に基づいています。
GNU Mailutils 3.8 より前の maidag は setuid でインストールされており、url モードでローカル権限昇格を許可します。
Serv-U FTP Server 15.1.7 より前のバージョン向けのローカル root エクスプロイト
CVE-2019-12181 に関する Guy Levin 氏の Serv-U FTP Server エクスプロイト(2019-06-13)の Bash 版。
Linux 向け SolarWinds Serv-U 15.1.7 より前には、権限昇格の脆弱性が存在します。
S-nail のローカル root エクスプロイト。
CVE-2017-5899 に関する @wapiflapi 氏の s-nail-privget.c ローカル root エクスプロイト(2017-01-27)のラッパー。
S-nail(後の S-mailx)14.8.16 より前の setuid root ヘルパーバイナリのディレクトリトラバーサルの脆弱性により、ローカルユーザーが randstr 引数に ..(ドットドット)を使用して任意のファイルに書き込み、結果として root 権限を取得できる可能性があります。
VMWare Workstation / Player のローカル root エクスプロイト。
CVE-2017-4915 に関する Jann Horn 氏の PoC(2017-05-21)に基づいています。
VMware Workstation Pro/Player には、ALSA サウンドドライバの設定ファイルを介した安全でないライブラリ読み込みの脆弱性が存在します。この問題の悪用に成功すると、特権のないホストユーザーが Linux ホストマシン上で root に権限を昇格できる可能性があります。
ktsuss <= 1.4 setuid のローカル root エクスプロイト。
CVE-2011-2921 に関する John Lightsey 氏の PoC(2011-08-13)のラッパー。
SparkyLinux の監査中に CVE-2011-2921 を独自に再発見しました。
ktsuss実行ファイルは setuidrootであり、ユーザーが指定したコマンドを実行する前に 権限を破棄しないため、root権限でのコマンド実行につながります。SparkyLinux 2019.08 以前には、脆弱なバージョンの
ktsussがデフォルトでインストールされています。
InterNetNews (inn) rnews のファイル開示エクスプロイト。
CVE-2002-0526 に関する Paul "IhaQueR" Starzetz 氏のアドバイザリ(2002-04-11)に基づいています。
Debian 10 / Ubuntu 20.04 で 2020 年に CVE-2002-0526 を独自に再発見しました(!)
INN(InterNetNews)は、ローカル攻撃者が機密情報を取得できる可能性があります。 rnews バイナリは権限を破棄しないため、ローカル攻撃者はこの脆弱性を悪用して 機密の設定ファイルへの不正アクセスを取得できる可能性があります。
antiX / MX Linux のデフォルトの sudo 設定 persist-config のローカル root エクスプロイト。
antiX / MX Linux のデフォルトの
sudo設定では、usersグループのユーザーが パスワードを入力せずに/usr/local/bin/persist-configを root として実行できるため、 簡単な権限昇格が可能になります。
sudoによる実行にはusersグループの権限が必要です。デフォルトでは、 システムで最初に作成されたユーザーはusersグループのメンバーです。
AddressSanitizer(ASan)でコンパイルされた SUID 実行ファイル向けのローカル root エクスプロイト。
Szabolcs Nagy 氏の Address Sanitizer ローカル root PoC(2016-02-17)に関する 0x27 氏のエクスプロイト(2016-02-18)に基づいています。
ASan でビルドされた setuid 実行ファイルを実行する場合、ASan 設定関連の環境変数の使用は 制限されません。
log_pathオプションはASAN_OPTIONS環境変数で設定できるため、 setuid ユーザーの権限で任意のファイルを 上書きできます。
Emmabuntüs のデフォルトの sudo 設定 autologin_lightdm_exec.sh のローカル root エクスプロイト。
Emmabuntüs のデフォルトの
sudo設定では、任意のユーザーがパスワードを入力せずに/usr/bin/autologin_lightdm_exec.shを root として実行できます。
autologin_lightdm_exec.shスクリプトは、ユーザーが指定した引数でcpを呼び出すため、 簡単な権限昇格が可能になります。
lastore-daemon のローカル root エクスプロイト。
King's Way 氏のエクスプロイト(2016-02-10)に基づいています。
Deepin Linux 15.5 の lastore-daemon D-Bus 設定では、sudo グループの任意のユーザーが パスワードを入力せずに任意のパッケージをインストールできるため、 root としてのコード実行が可能になります。デフォルトでは、システムで最初に作成された ユーザーは sudo グループのメンバーです。
sudo-blkid-root のローカル root エクスプロイト。
一部の Linux ディストリビューションのデフォルトの
sudo設定では、 低権限のユーザーがblkidを root として実行できます。 blkid はユーザーが-cフラグを指定してキャッシュデータをファイルに書き込むことを許可するため、 任意のファイルを上書きでき、この設定は安全ではありません。
sudo-chkrootkit-root のローカル root エクスプロイト。
管理者は、
chkrootkitが root 権限を必要とするため、sudo経由でのユーザーによるchkrootkitの実行を許可することがあります。これは安全ではありません。
chkrootkitには、信頼できるシステムユーティリティへの パスを指定するための-pフラグがあり(システムユーティリティが侵害されている可能性があります)、 root 権限で任意の実行ファイルを実行できるためです。