Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2026-41651-analysis — CVE-2026-41651(Pack2TheRoot)の詳細分析。PackageKitにおけるローカル権限昇格の脆弱性です。脆弱性の内訳、攻撃チェーン、侵害指標(IoCs)、および緩和策のガイダンスを含みます。 | Kitploit
ツール/GitHubGitHub/kowntaewook/cve-2026-41651-analysis
特権昇格脆弱性分析エクスプロイト論文と研究学習と教育厳選リソース
GitHubkowntaewook/cve-2026-41651-analysis

CVE-2026-41651-analysis

CVE-2026-41651(Pack2TheRoot)の詳細分析。PackageKitにおけるローカル権限昇格の脆弱性です。脆弱性の内訳、攻撃チェーン、侵害指標(IoCs)、および緩和策のガイダンスを含みます。

人気

すべて見る →

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

すべてのツールを探索

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

すべてのツールを見る →
共有
リポジトリを見る
44ヶ月前未レビュー

CVE-2026-41651 — Pack2TheRoot 分析

PackageKit ローカル権限昇格 (TOCTOU レースコンディション)
CVSS v3.1: 8.8 (HIGH) | CWE-367 | 公開日: 2026-04-22


📌 概要

本リポジトリは、2026年4月に公開されたPackageKitのローカル権限昇格脆弱性 CVE-2026-41651 (Pack2TheRoot) に関する個人分析レポートおよび研究資料をまとめたものです。

項目内容
CVE IDCVE-2026-41651
脆弱性名Pack2TheRoot
影響ソフトウェアPackageKit 1.0.2 ~ 1.3.4
パッチバージョンPackageKit 1.3.5
攻撃タイプローカル権限昇格 (LPE)
発見者Deutsche Telekom Red Team

🔍 脆弱性の概要

PackageKitの pk-transaction.c 内の3つのバグが複合的に作用し、ローカルの非特権ユーザーがroot権限を取得できる脆弱性です。

バグチェーン

root@kitploit:~
Bug 1: InstallFiles() 呼び出し時に cached_transaction_flags を無条件に上書き (Line 4036)
  ↓
Bug 2: 状態遷移拒否時に汚染されたフラグをロールバックせずメモリに残存 (Line 876~881)
  ↓
Bug 3: pk_transaction_run() 実行時に汚染されたフラグを読み込み (Line 2273~2277)
  ↓
結果: polkit 認証バイパス → root権限で任意パッケージをインストール → SUID bash を作成

攻撃フロー

  1. InstallFiles(SIMULATE=0x4, dummy) 非同期送信 → polkit 認証バイパス
  2. InstallFiles(NONE=0x0, payload) 即時送信 → フラグ汚染 (TOCTOU)
  3. polkit NOT_AUTHORIZED 受信時点ではすでにパッケージインストール完了
  4. /tmp/.suid_bash を作成 → euid=0(root) を取得

🖥️ 分析環境

項目内容
PoC 再現Docker (Ubuntu 24.04.4 LTS)
IoC 収集VirtualBox (Ubuntu 22.04.5 LTS, PackageKit 1.2.5)
コード分析GitHub — PackageKit commit 2149735 (脆弱) / 76cfb675 (パッチ)

📂 ファイル構成

root@kitploit:~
CVE-2026-41651-analysis/
├── README.md
└── CVE-2026-41651_分析レポート.docx   # 詳細分析レポート

📋 侵害指標 (IoC)

攻撃試行時、以下のログパターンがシステムに記録されます。

root@kitploit:~
# 検出コマンド
journalctl -u packagekit | grep -i "assertion\|emitted\|failed"
root@kitploit:~
PackageKit[PID]: pk_backend_job_emit: assertion 'PK_IS_BACKEND_JOB(job)' failed
PackageKit[PID]: g_signal_emit_valist: assertion 'G_TYPE_CHECK_INSTANCE(instance)' failed
PackageKit[PID]: GLib-Object:CRITICAL: g_object_unref: assertion 'G_IS_OBJECT(object)' failed
PackageKit[PID]: backend job failed
PackageKit[PID]: emit transaction failed
PackageKit[PID]: daemon stop    ← クラッシュ
PackageKit[PID]: daemon start   ← 自動再起動
root@kitploit:~
# SUID ファイル検出
find /tmp -perm -4000 -type f 2>/dev/null
# → /tmp/.suid_bash が存在する場合は即時対応が必要

🛡️ 対策

パッチ適用 (推奨)

root@kitploit:~
# Ubuntu / Debian
sudo apt update && sudo apt upgrade packagekit

# RHEL / Fedora
sudo dnf update PackageKit

脆弱性の確認

root@kitploit:~
# バージョン確認 (1.3.4 以下は脆弱)
dpkg -l | grep -i packagekit          # Debian/Ubuntu
rpm -qa | grep -i PackageKit          # RHEL/Fedora

# デーモン状態確認
systemctl status packagekit

一時的な緩和策 (パッチ適用前)

root@kitploit:~
# PackageKit 無効化
sudo systemctl disable --now packagekit

⚠️ 無効化すると GNOME Software などの GUI パッケージ管理ツールが使用不可になります


📅 タイムライン


🔗 参考資料

  • CVE 公式ページ
  • GitHub Security Advisory
  • Deutsche Telekom 原文アドバイザリ
  • NVD 詳細
  • パッチコミット (76cfb675)
  • PoC リポジトリ (Vozec)

⚠️ 免責事項

本リポジトリはセキュリティ研究および学習目的で作成されました。
脆弱性の悪用および無断でのシステムへのアクセスは法的処罰の対象となる可能性があり、すべてのテストは自己所有の隔離環境で実施しました。

ツールをダウンロード
日付内容
2026-04-08Deutsche Telekom Red Team → Red Hat/PackageKit に最初の報告
2026-04-10PackageKit メンテナーが受理し再現を確認
2026-04-13非公開パッチ草案を作成
2026-04-15Canonical に脆弱性を共有
2026-04-19ディストリビューションベンダーに非公開通知
2026-04-22PackageKit 1.3.5 リリース、CVE 割り当て、公開開示