Adobe ColdFusion RDSにおけるCVE-2026-48282のラボ検証。任意のCFMファイル書き込み、コード実行、auditd/PCAP証拠、イベントタイムライン再構築、SOC検出推奨事項を備えています。英語とポーランド語のレポートが含まれています。
Adobe ColdFusion Remote Development Services (RDS) における CVE-2026-48282 のラボ検証。技術的証拠、イベント再構築、防御的検出の機会に焦点を当てています。
このリポジトリは、脆弱なRDS FILEIO機能を使用してCFMファイルをColdFusionアプリケーションディレクトリに書き込む制御されたテストを文書化しています。HTTP経由でファイルを呼び出すと、ColdFusionがシステムシェルを起動し、アウトバウンド接続を確立しました。結果として生じたプロセスとネットワークアクティビティは、Linux auditd、tcpdump、Dockerテレメトリ、ColdFusionログ、WindowsイベントID 4688を使用してキャプチャされました。
[!IMPORTANT] このリポジトリにはレポートとスクリーンショットのみが含まれています。カスタムファイルアップロード/ペイロードの実装は意図的に含まれていません。直接再利用可能な悪用コードを公開すると、不必要な攻撃能力が追加されるためです。この資料は、脆弱性検証、SOCエンジニアリング、検出開発、および許可された研究を目的としています。
両方のレポートには、完全なテスト方法論、証拠の抜粋、タイムライン、プロセスチェーン、ネットワークインジケータ、緩和ガイダンス、監査推奨事項、およびSIEMロジックの例が含まれています。
.
├── README.md
├── SHA256SUMS.txt
├── reports/
│ ├── CVE-2026-48282_ColdFusion_RDS_detection_EN.pdf
│ └── CVE-2026-48282_ColdFusion_RDS_detection_PL.pdf
└── screenshots/
├── 01_rds_authentication_no_authentication.png
├── 02_vulnerability_check.png
├── 03_rds_file_write_validation.png
├── 04_reverse_shell_session.png
└── 05_connect_cfm_on_ubuntu_host.png
エクスプロイトソース、ペイロードソース、CFMペイロード、生のPCAP、または生のホスト証拠パッケージは含まれていません。
| 役割 | システム |
|---|---|
| 被害者ホスト | Ubuntu 24.04.4 LTS, kernel 6.17.0-35-generic, Docker Engine 29.5.3 |
| 対象アプリケーション | Adobe ColdFusion 2025 Update 9, image adobecoldfusion/coldfusion2025:2025.0.9 |
| コンテナ | coldfusion-2025-u9 |
| 攻撃者ワークステーション | Microsoft Windows 11 Home 10.0.26200 |
| ColdFusion サービス | http://172.20.10.3:8500 |
| Windows テストアドレス | 172.20.10.2 |
| コンテナアドレス | 172.19.0.2 |
| テスト日 | 2026年7月7日 |
ColdFusionアプリケーションディレクトリ /app は、Ubuntuホストパス /home/user/coldfusion-u9/app からDockerバインドマウントとしてマッピングされました。
テストは隔離され許可されたラボ環境で実施されました。検証は以下の順序で行われました:
/app/connect.cfm に送信しました。GET /connect.cfm を介してファイルが呼び出されました。/bin/bash を起動しました。レポートは、カスタムアップローダやペイロードの実装を配布せずに、証拠と検出ロジックを意図的に文書化しています。
ラボテストでは以下が確認されました:
ColdFusion Java
└── jspawnhelper
└── /bin/bash -c ...
└── bash -i
├── whoami
├── uname
└── id
コンテナ内の実効IDは次のとおりでした:
uid=999(cfuser) gid=999(cfuser) groups=999(cfuser)
Ubuntuホストでは、UID 999はホストアカウントデータベースを使用して dnsmasq として解決されました。これにより、ホストレベルの auditd レコードやファイル所有権出力に表示される異なるユーザー名が説明されます。
テストに使用した管理構成を以下に示します。認証不要オプションは、管理されたラボ検証のためにのみ有効化されました。

初期チェックにより、RDSエンドポイントに到達可能であり、パストラバーサルを通じて任意のファイル読み取り/書き込み動作が報告されることが確認されました。

ラボアップローダはローカルのCFMテスト成果物を /app/connect.cfm に送信しました。サーバーはRDS応答 1:2:XX を返し、書き込まれたリソースはその後HTTP経由でアクセス可能になりました。

結果として得られたシェルセッションは、ColdFusionサービスアカウントとしての実行を確認しました。スクリーンショットに示されているコマンドは、環境識別に限定されていました。

ファイルは /home/user/coldfusion-u9/app に現れました。これはコンテナに /app としてマウントされたホストパスです。

完全なタイムラインは両方のPDFレポートで入手可能です。最も重要なイベントは次のとおりです:
| UTC | イベント |
|---|---|
| 20:55:17 | CFADMINへの管理者ログイン |
| 20:55:32 | RDSセキュリティが有効化され、認証が 認証不要 に設定 |
| 21:13:22 | Linux監査、パケットキャプチャ、Dockerコレクターが開始 |
| 21:14:25 | Windowsから脆弱性チェックスクリプトが実行 |
| 21:14:40.940 | /app/connect.cfm への WRITE 操作を含む POST /CFIDE/main/ide.cfm?ACTION=FILEIO |
| 21:14:40.944 | RDSが 1:2:XX を返す |
| 21:14:40.950 | ブラウザが /connect.cfm を要求 |
| 21:14:41.321 | ColdFusion Javaが jspawnhelper を起動 |
| 21:14:41.324 | ColdFusionが /bin/bash を起動 |
| 21:14:56 | Windowsで ncat.exe -lv 4444 が開始 |
| 21:15:00.726 | 172.20.10.2:4444 へのアウトバウンド接続が成功 |
| 21:15:07–21:15:15 | whoami、uname、id、pwd が実行コンテキストを確認 |
| 21:15:20 | セッション終了 |
被害者ホストは以下を収集しました:
execve、execveat、connect の auditd イベント;tcpdump トラフィック;最終的な auditd ステータスは lost=0 を報告し、キャプチャされたテストウィンドウ中にカーネル監査サブシステムがイベントの欠落を報告しなかったことを示しています。
攻撃者ワークステーションの収集は、レポートに関連する成果物に意図的に限定されました:
以下の組み合わせについてHTTP、リバースプロキシ、WAF、またはネットワークテレメトリを監視します:
POST /CFIDE/main/ide.cfm?ACTION=FILEIO
User-Agent: Dreamweaver-RDS-SCM1.00
request body contains: WRITE
request body references: .cfm, .cfc, or .jsp
この組み合わせは、単一のインジケータ単独よりもはるかに強力です。
以下を相関させます:
WRITE 要求;GET 要求;jspawnhelper の新しい子プロセス。高価値プロセスインジケータには以下が含まれます:
parent process: java or jspawnhelper
child process: bash, sh, dash, cmd.exe, powershell.exe, or pwsh
追加のコマンドラインインジケータには、/dev/tcp、対話型シェルフラグ、リダイレクト演算子、エンコードされたコマンド、および cfexecute の予期しない使用が含まれます。
ColdFusionによって起動されたシェルまたはインタプリタがワークステーションまたは異常な宛先ポートへのアウトバウンド接続を開始した場合にアラートします。ラボイベントではTCPポート4444を使用しましたが、本番検出は単一のポートに依存すべきではありません。
以下を含むメッセージについてColdFusion管理ログを監視します:
enabled RDS security
RDS authentication type
No authentication needed
本番環境でのRDS構成の変更はすべてレビューする必要があります。特に、認証が弱められた場合や、追加のネットワークからサービスにアクセス可能になった場合です。
テストでは重要なコンテナ監視の制限が特定されました:/app はバインドマウントでした。docker diff は /app を表示しましたが、ホストマウントディレクトリ内に作成された個々のファイルに対する完全な可視性を提供しませんでした。
したがって、ファイル整合性監視、auditd、eBPF、またはEDRのカバレッジは、マウントをバックアップする実際のホストパスを監視する必要があります。例:
/home/user/coldfusion-u9/app
コンテナオーバーレイまたは /opt/coldfusion/cfusion/wwwroot のみを監視しても、このテストの完全なファイル作成証拠をキャプチャできなかったでしょう。
HTTPインジケータが検出された場合、SOCはすぐに以下と相関させる必要があります:
.cfm、.cfc、.jsp、またはアーカイブファイル;whoami、id、uname、hostname、pwd、ip、ifconfig、netstat、ss などの後続の発見コマンド;単一のCFMファイルへの GET リクエストだけでは十分ではありません。最も強力なアラートは、同じ短い時間枠内でファイル書き込み、ファイルアクセス、プロセス作成、ネットワーク接続テレメトリを組み合わせます。
この資料は、防御的なセキュリティ研究、脆弱性管理、検出エンジニアリング、インシデント対応準備、および許可されたテストのために提供されています。明示的な許可なしにシステムに対して使用しないでください。