NodeBB の 8件の脆弱性が FIX:プライベート・チャットの傍受やフォーラム乗っ取りの可能性

Eight NodeBB Vulnerabilities Let Hackers Read Your Private Chats and Take Over the Forum

2026/07/27 CyberSecurityNews — 人気の Node.js ベースのフォーラム・プラットフォーム NodeBB に、8 件の深刻度の高い脆弱性が発見された。これにより、プライベート・メッセージ漏洩/Stored Cross-Site Scripting (XSS)/フォーラム全体の侵害を含むリスクに、数百万人のユーザーがさらされている。これらの問題は、Aikido が実施した AI 支援型 whitebox penetration test の中で発見されたものであり、NodeBB バージョン 4.14.0 未満に影響を及ぼす。

この発見が示すのは、人間の研究者が長い時間を要する複雑な脆弱性チェーンの発見を、現代の AI 駆動型ペンテストが迅速に特定できる状況である。

今回のケースで判明したのは、デフォルトの NodeBB インストールに悪用可能な複数の脆弱性が存在することであり、パッチ未適用のデプロイメントに対するリスクが大幅に高まっている。

8 件の NodeBB 脆弱性

今回の開示の中心にあるのは、3 種類の XSS 脆弱性である。1つ目の脆弱性は、federated profiles におけるユーザー制御データに対する不適切なサニタイズに起因する。攻撃者は悪意のある federation server を設定し、profile image URL フィールドに細工したペイロードを注入できる。

NodeBB は HTML meta tags をレンダリングする際に、この入力をエスケープしていないため、攻撃者は attribute context から抜け出し、被害者のブラウザで任意の JavaScript を実行できる。

XSS payload escapes the <meta> tag to execute JavaScript (source : Aikido )
XSS payload escapes the <meta> tag to execute JavaScript (source : Aikido )

2つ目の XSS 欠陥は、federation error logs を介して administrator panel に影響を及ぼす。攻撃者は、origin が一致しないよう細工した ActivityPub messages を送信することで、悪意の HTML などによる error entries の発生を可能にする。

NodeBB の admin interface では、これらの値がエスケープされないため、error logs を表示するだけで攻撃者制御の scripts が実行され、完全な管理者権限の乗っ取りが可能になる。

3つ目の脆弱性は、テンプレートおよび翻訳プロセスに関係する。NodeBB は翻訳を適用する前にテンプレートをレンダリングするため、攻撃者はユーザー制御入力に対して翻訳シンタックスを注入できる。

この設計上の欠陥により、HTML attributes の操作と、細工した links を介した JavaScript の実行が可能になる。そのため、フィッシング風のペイロードの配信や、クライアント側でのコード実行の発火が可能になる。

XSS 以外にも、複数の認証バイパスの脆弱性が特定された。これらの欠陥を突く攻撃者は、不適切に検証された ActivityPub signatures を介して任意のユーザーになりすますことが可能になる。

C disguises the prompt with emojis and an "⚠️ Update required" message to make it appear legitimate (source : Aikido )
The PoC disguises the prompt with emojis and an “Update required” message to make it appear legitimate (source: Aikido )

署名検証は、POST リクエストに対してのみ強制されるため、攻撃者は任意の user IDs を使用して forged GET リクエストを送信し、private messages にアクセスできた。したがって、メッセージ識別子を反復する脅威アクターは、private conversations を体系的に抽出できた。

別の脆弱性は、カスタム・ホームページ機能の悪用により、制限された管理ページへの不正アクセスが可能になる。ホームページを admin route に設定する攻撃者は、権限チェックをバイパスし、error logs や user exports などの機密データへアクセスできる。

その他にも、内部ポスト識別子を操作する攻撃者が、既存のポストを上書きできる mass assignment の欠陥と、保護されていない ActivityPub エンドポイントを介してプライベート・カテゴリのコンテンツを露出する情報開示のバグがある。

Reloading the / page reveals internal information intended only for administrators (source : Aikido )
Reloading the / page reveals internal information intended only for administrators (source : Aikido )

Aikido の研究者は、upvote system における論理欠陥も実証した。これにより、攻撃者は適切な本人確認をバイパスして、forged ActivityPub の “Like” activities を送信し、投稿の人気度を水増しできる。

すべての脆弱性は責任を持って開示され、2026年7月初旬にパッチが適用された。NodeBB バージョン 4.14.0 では、入力サニタイズの改善/厳格な認証チェック/再設計された翻訳処理メカニズムといった、包括的な修正が導入されている。

セキュリティ専門家が管理者に対して強く推奨するのは、直ちに最新バージョンへとアップグレードすることだ。Aikido のようなツールは、脆弱なインスタンスを自動的に検出できるため、迅速な露出の特定に役立つ。

この研究が浮き彫りにするのは、ActivityPub のようなフェデレート・プロトコルをめぐる、より広範なセキュリティ上の懸念である。複数の相互作用経路により、一貫性のないセキュリティ制御がもたらされる可能性がある。

また、自動化されたエージェントが、従来の手法を大きく超える規模で脆弱性発見を拡大できるという、攻撃的なセキュリティにおける AI の役割拡大も強調している。