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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2026-39938 — Cacti ≤1.2.30のCVE-2026-39938脆弱性の詳細レポート。認証なしのLFIがOSコマンドインジェクションRCEに連鎖することを実証し、PoC、根本原因分析、修復ガイダンスを提供します。 | Kitploit
ツール/GitHubGitHub/kx00007/cve-2026-39938
脆弱性分析コード分析エクスプロイトウェブアプリケーション悪用情報収集ペネトレーションテスト
GitHubkx00007/cve-2026-39938

CVE-2026-39938

Cacti ≤1.2.30のCVE-2026-39938脆弱性の詳細レポート。認証なしのLFIがOSコマンドインジェクションRCEに連鎖することを実証し、PoC、根本原因分析、修復ガイダンスを提供します。

リポジトリを見る
32ヶ月前未レビュー

人気

すべて見る →

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

すべてのツールを探索

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

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

脆弱性レポート: Cacti グラフ画像における認証なしRCE

研究者: K | 製品: Cacti ≤ 1.2.30 | CVE: CVE-2026-39938


[01] 脆弱性概要

フィールド値
製品Cacti — CompleteなRRDtoolベースのグラフ化ソリューション
影響を受けるバージョン≤ 1.2.30
脆弱性クラスCWE-22: パストラバーサル (LFI) → CWE-78: OSコマンドインジェクション
攻撃ベクトルネットワーク
認証不要 (ゲストアカウントバイパス)
ユーザー操作不要
CVSSv3.1スコア9.8 — CRITICAL
ベクターCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

Cacti ≤ 1.2.30 は、graph_image.php の graph_theme パラメータを介した 認証なしローカルファイルインクルージョン (LFI) に対して脆弱であり、Windows 上の cacti_escapeshellarg() による OS コマンドインジェクションを介した リモートコード実行 (RCE) に連鎖します。


[02] 脆弱性の流れ

root@kitploit:~
HTTP Request
    │
    ▼
graph_image.php
    │
    ├── $guest_account = true  →  認証バイパス (ログイン不要)
    │
    ├── graph_theme パラメータ  →  LFI (CWE-22)
    │       └── basename() バイパスによるパストラバーサル
    │
    └── その他のパラメータ (graph_height など)
            └── cacti_escapeshellarg()  →  OSインジェクション (CWE-78)
                    └── proc_open()  →  RCE

[03] 根本原因: graph_theme による LFI

graph_theme パラメータのサニタイズが不十分です。修正では basename() を使用しようとしましたが、これは簡単にバイパス可能です。themes/../../etc/passwd のようなパスは、basename() の検証を通過する一方で、ディレクトリトラバーサルを実行します。

graph_image.php の脆弱なコードパス:

root@kitploit:~
$theme = basename($_GET['graph_theme']); // basename() では不十分
include_once("./include/theme_" . $theme . ".php"); // LFI

1.2.31 での修正では、basename() を cacti_validate_theme() に置き換え、ファイルシステムの許可リストを使用しています。


[04] 前提条件

条件可能性備考
Cacti が Windows 上で動作企業で一般的cmd.exe エスケープの欠陥により RCE が可能
ゲストアカウントが有効一般的 — 多くの場合デフォルトゲストユーザーは公開グラフ表示を許可
少なくとも1つのグラフが存在ほぼ普遍的インストール後に local_graph_id=1 が存在
RRDtool がインストール済みCacti に必要常に存在

[05] 概念実証

LFI — 任意ファイルの読み取り

root@kitploit:~
GET /cacti/graph_image.php?local_graph_id=1&graph_theme=../../../../etc/passwd

LFI → RCE 連鎖

root@kitploit:~
GET /cacti/graph_image.php?local_graph_id=1&graph_height=100" & whoami & "&action=view

OS コマンドインジェクションはすでに直接的なリモートコード実行 (RCE) を提供するため、侵害を達成するために LFI は必要ありません。

しかし、研究者の視点から両方の問題を合わせて考えると:

  • LFI を使用して config.php を読み取り、データベース資格情報や機密設定データを取得できる。
  • OS コマンドインジェクションを使用してシステムコマンドを実行し、サーバーを制御できる。
  • LFI は、システム上の変更を確認するのにも役立つ (例えば、ファイルやペイロードが正常に作成されたかどうかの検証)。

これは、複数の脆弱性を組み合わせることで全体的な影響が増大し、悪用がより容易で信頼性が高くなることを示しています。


[06] 影響評価

柱評価説明
機密性高Webサーバーファイルシステム (設定、DB資格情報) への完全な読み取りアクセス
整合性高任意のコマンド実行、Webシェルの展開
可用性高プロセスの終了、ファイルの破損、DoS

[07] CVSS v3.1 スコアリング

メトリック値
攻撃ベクトルネットワーク
攻撃の複雑さ低
必要な権限不要
ユーザー操作不要
スコープ変更なし
機密性高
整合性高
可用性高

スコア: 9.8 — CRITICAL


[08] 修正

優先度アクション
即時Cacti 1.2.31 以降にアップグレード

👤 著者

MENG HOKSENG
独立系セキュリティ研究者


参考文献:

  • GHSA-rm7p-qcqm-x5m6
  • https://www.cve.org/CVERecord?id=CVE-2026-39938
  • https://github.com/Cacti/cacti/pull/6966
ツールをダウンロード