Critical WordPress Bricksforge Flaw Lets Unauthenticated Attackers Execute Remote Code
2026/10/12 gbhackers — WordPress プラグイン Bricksforge に存在する深刻な脆弱性を、攻撃者が積極的に悪用を試みている。この脆弱性を悪用する未認証のユーザーは、悪意のファイルをアップロードし、任意の PHP コードを実行する可能性がある。この脆弱性 CVE-2026-85097 (CVSS 10.0) は、バージョン 3.1.8.9 以下に影響を及ぼすものであり、管理者に推奨されるのはバージョン 3.1.8.10 以降へのアップグレードとなる。この問題を 2026年10月8日に公表した Patchstack は、悪用の試みが 10月7日21時47分17秒 (UTC) から確認されていると報告した。

WordPress プラグイン Bricksforge に重大な脆弱性
Bricksforge は、高度なフォーム/アニメーション/動的データ管理/カスタマイズ機能などを提供し、Bricks Builder の機能を拡張する WordPress プラグインである。今回の脆弱性は、フォーム送信時に処理される、一時ファイルのアップロード機能に関連している。
この脆弱性は、ファイルのアップロード時と、その後のフォーム送信時に行われる検証処理の不整合に起因する。
Bricksforge は、アップロードされたファイルの MIME タイプを最初に検証する。しかし、その後の処理では、temporaryFileUploads パラメータ内の URL フィールドを含む、クライアント側から送信されたメタデータが信頼されてしまう。
それにより攻撃者は、認証を必要としない bricksforge_regenerate_nonce AJAX エンドポイントを通じて、有効な nonce を取得できる。
その後に、正規の画像データと埋め込まれた PHP コードの両方を含む、GIF/PHP ポリグロット・ファイルがアップロードされる。ポリグロット・ファイルとは、複数のファイル形式として解釈できるように構成されたファイルである。
このファイルは最初の MIME タイプ検証を通過し、一時アップロード・ディレクトリに保存される。続くフォーム送信時に、攻撃者は検証済みの画像ファイルを参照するメタデータを指定するとともに、保存先の URL を PHP 拡張子で終わるように細工する。
Bricksforge は、その指定された場所にファイルの内容を保存する。
攻撃者が生成された PHP ファイルにアクセスすると、埋め込まれたコードが実行され、Web シェルの設置/データの窃取/コンテンツの改ざん/永続的なアクセスの確立などに至る恐れがある。
観測された攻撃のほぼすべては、以下のエンドポイントを標的としていた。
POST /wp-json/bricksforge/v1/form_submit
その一方で、1 件のリクエストでは、代わりに /wp-admin/admin-ajax.php が使用され、bricksforge_form_submit アクションが指定されていた。
すべての記録されたリクエストには、細工された temporaryFileUploads メタデータが含まれていた。
観測されたリクエストの 95% では、サーバ側のファイルパスが .gif または .png で終わっていた。また、その大半において、これらのパスと PHP 関連の保存先 URL が組み合わされていた。
攻撃者が検証処理を調べるために用いた手法は、異なるファイル拡張子/大文字と小文字の混在/URL エンコーディング/二重エンコーディング/メタデータフィールドの変更などである。
一部のペイロードでは、標準的な WordPress のアップロード・ディレクトリ内に、login_admin_*.php のようなファイル名が使用されていた。
Patchstack は、63 個の異なる送信元 IP アドレスを記録しており、そのうち 6 個の IP アドレスがリクエスト全体の約 46% を占めていたと述べている。
ある攻撃クラスターでは、44 個の IP アドレスから、数秒以内に 56 件の同一リクエストが送信されていた。別のクラスターでは、3 個の IP アドレスから、ファイル拡張子やエンコーディングを変えた 25 種類の試行が確認された。
これらのパターンが示唆するのは、自動化された分散型の悪用活動であるが、特定の脅威アクターによる攻撃であると断定できる証拠はない。
管理者にとって必要なことは、Bricksforge バージョン 3.1.8.10 以降の速やかなインストールである。
迅速なアップデートが難しい環境向けとして、Patchstack が提供するのは、トラフィック層で攻撃を緩和する RapidMitigate ルールである。
調査担当者は、以下のような不審な活動の有無をログで確認すべきである。
- 不審なフォーム送信
- 画像ファイルと PHP ファイルのメタデータの不一致
- nonce の取得リクエストに続くファイルアップロード
- 新たに作成された PHP ファイルへのアクセス
さらに、/wp-content/uploads/bricksforge/tmp/ などのアップロード・ディレクトリを調査し、予期しないスクリプトが保存されていないかどうかを確認する必要がある。特に、login_admin_*.php というパターンに一致するファイルには注意が必要となる。
過去に Bricksforge をインストールしていた環境についても、履歴ログを調査し、不正な変更が加えられていないことを確認すべきである。
この記事は、WordPress プラグインである Bricksforge における極めて深刻な脆弱性 (CVE-2026-85097) について解説するものです。ファイル検証処理の不備が存在し、すでに自動化された悪用攻撃が展開されている背景があります。影響として、Web シェルの設置/データの窃取/コンテンツの改ざん/システムの完全な占有につながる恐れがあります。対応策として、最新修正版プログラムへの緊急更新/アップロード領域のログ解析/不正ファイルの確認が求められます。
You must be logged in to post a comment.