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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2026-36669-FengOffice — CVE-2026-36669に関する詳細なセキュリティアドバイザリ:Feng Officeにおける認証なしの任意ファイルアップロード。これにより、保存型XSSとセッションハイジャックが可能になります。技術分析、PoC、および修復手順が含まれています。 | Kitploit
ツール/GitHubGitHub/firstlax6t/cve-2026-36669-fengoffice
脆弱性分析エクスプロイトウェブアプリケーション悪用ペネトレーションテスト論文と研究学習と教育
GitHubfirstlax6t/cve-2026-36669-fengoffice

CVE-2026-36669-FengOffice

CVE-2026-36669に関する詳細なセキュリティアドバイザリ:Feng Officeにおける認証なしの任意ファイルアップロード。これにより、保存型XSSとセッションハイジャックが可能になります。技術分析、PoC、および修復手順が含まれています。

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

人気

すべて見る →

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

すべてのツールを探索

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

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

セキュリティアドバイザリ: CVE-2026-36669

Feng Office Community Edition における認証不要の任意ファイルアップロード

Feng Office Community Edition (バージョン 3.11.13.11) の ck_upload_handler.php に、認証不要の任意ファイルアップロードの脆弱性が存在します。この欠陥により、リモートの認証されていない攻撃者が、任意のファイル(悪意のある .html や .php スクリプトを含む)を Web アクセス可能なディレクトリにアップロードできます。管理クッキーの保護(HttpOnly)が欠如していることと組み合わせることで、この脆弱性は保存型クロスサイトスクリプティング(XSS)および管理セッションハイジャックにつながる可能性があります。


脆弱性の概要

指標詳細
CVE 識別子CVE-2026-36669
脆弱性タイプ危険なタイプのファイルに対する制限のないアップロード (CWE-434)
関連する弱点重要な機能に対する認証の欠如 (CWE-306)
影響を受ける製品Feng Office Community Edition
影響を受けるバージョンバージョン 3.11.13.11(およびそれ以前のバージョンも可能性あり)
悪用状況概念実証が確認済み
修正状況未パッチ(ベンダーに通知済み、標準的な開示期間内にパッチは提供されませんでした)

技術的分析

1. 認証境界の欠如 (CWE-306)

エンドポイント ck_upload_handler.php はスタンドアロンスクリプトとして動作します。メインアプリケーションの認証ミドルウェアやアクセス制御リスト(ACL)を読み込んだり継承したりしません。その結果、このスクリプトに直接送信された外部リクエストはすべて認証済みとして扱われます。

2. 拡張子検証の無効化 (CWE-434)

ck_upload_handler.php のソースコードでは、アップロードを特定の画像形式(.jpg、.png、.gif)に制限するように設計されたサーバー側ファイル検証ロジック(21~25行目)が明示的にコメントアウトされています。

root@kitploit:~
// $pattern = "/\.(jpg|png|gif)$/i";
// if (!preg_match($pattern,$_FILES['upload']['name'])) {
//     ...
// }

この正規表現の制約が無効になっているため、ファイルアップロード機構はユーザーが指定した任意の拡張子を受け入れます。

3. 予測可能なパスと直接実行

スクリプトは PHP の copy() 関数を使用して、アップロードされたファイルを /tmp/ ディレクトリに直接書き込みます。このディレクトリは Web アクセス可能に設定されています。

4. 下流への影響:保存型 XSS によるセッションハイジャック

グローバル設定ファイル application/config/config.php では、セッションクッキーに HttpOnly フラグが適用されていません。攻撃者がクライアントサイドスクリプトブロックを含む .html ファイルをアップロードすると、そのファイルを表示した管理者は、アクティブなセッションのコンテキストでスクリプトを実行することになります。これにより、攻撃者はアクティブな管理セッショントークンを静かに抽出できます。


概念実証 (PoC)

注意: この概念実証は、教育および防御的な監査目的のみで提供されています。

脆弱性を検証するには、無害な検証ファイル(例:test.html)を含むマルチパート POST リクエストをエンドポイントに送信し、必要な CKEditorFuncNum パラメータを追加します。

リクエスト

root@kitploit:~
curl -i -X POST \
  -F "[email protected]" \
  "http://<ターゲットドメイン>/ck_upload_handler.php?CKEditorFuncNum=1"

ここで、test.html には基本的な概念実証用の HTML マークアップが含まれます。

root@kitploit:~
<!DOCTYPE html>
<html>
<body>
    <script>
        alert("脆弱性確認: " + document.cookie);
    </script>
</body>
</html>

期待されるレスポンス

脆弱であれば、サーバーは 200 OK ステータスで応答し、アップロードパスを示す JavaScript ブロックを出力します。

root@kitploit:~
<script type="text/javascript">
    window.parent.CKEDITOR.tools.callFunction("1", "/tmp/test.html", "");
</script>

推奨される修復策

影響を受けるバージョンの Feng Office を運用している場合は、以下の手動ホットフィックスを適用してファイルアップロードエンドポイントを保護してください。

1. 認証の強制を実装

すべてのファイルアップロードロジックを処理する前に、ck_upload_handler.php がアクティブな管理セッションをチェックするようにします。

2. サーバー側ファイル検証を再有効化

拡張子チェックをアンコメントし、厳密に適用します。期待される非実行可能な画像 MIME タイプに明示的に一致しないアップロードはすべて拒否します。

root@kitploit:~
$pattern = "/\.(jpg|jpeg|png|gif)$/i";
if (!preg_match($pattern, $_FILES['upload']['name'])) {
    header("HTTP/1.1 403 Forbidden");
    exit("Invalid file type.");
}

3. HttpOnly クッキーを強制

PHP 設定またはアプリケーションのブートストラップ設定を変更し、セッションクッキーがクライアントサイドスクリプティング API を介してアクセスできないようにします。

root@kitploit:~
session.cookie_httponly = On

開示のタイムライン

  • 2026年2月20日: 脆弱性の初回発見と、Feng Office サポートチームへの初回通知。
  • 2026年3月12日: MITRE に CVE 識別子をリクエスト。
  • 2026年3月15日: ベンダーがレポートの受領を確認し、調査のために一時停止を要請。
  • 2026年3月29日: MITRE が正式に CVE-2026-36669 を割り当て。ベンダーに正式な割り当て追跡 ID を通知。それ以降、更新なし。
  • 2026年6月29日: ベンダーに最終通知を送付し、14日間の標準開示リリースのタイムラインを提示。
  • 2026年7月13日: 協調対応/パッチ提供の期限が切れる。応答なし。
  • 2026年7月15日: アドバイザリの公開開示。

発見者

Soufiane LAGZIRI

ツールをダウンロード