「RabbitMQを使ってるけど、認証なしで秘密鍵が盗まれるって本当?」
「OAuth連携しているメッセージブローカーが乗っ取られたら、どこまで影響が出るの?」
ボス、RabbitMQに深刻な脆弱性が見つかったって聞きましたでしゅ…。うちのシステムも使ってるんでしゅけど大丈夫でしゅか?
状況によっては大丈夫じゃない。CVE-2026-5721、CVSS 8.7だ。管理エンドポイントにアクセスできれば、認証なしでOAuthシークレットを丸ごと持っていける設計ミスが見つかった。
RabbitMQは日本企業でも非同期メッセージング基盤として広く採用されています。
今回の脆弱性(CVE-2026-5721)は、OAuthによる認証を設定している環境で、攻撃者がブローカー全体の管理者権限を取得できるというものです。
- RabbitMQの管理エンドポイントが認証なしでOAuthシークレットを返す設計ミス(CVE-2026-5721、CVSS 8.7)が発覚
- OAuthシークレットを取得した攻撃者は管理者トークンを生成し、メッセージ・キュー・ブローカー設定を完全に制御できる
- 修正版(4.3.0、4.2.6、4.1.11、4.0.20、3.13.15)へのアップデートと、管理UIのネットワーク隔離が急務
この記事では、脆弱性の仕組みと影響範囲、日本企業が取るべき具体的な対応を解説します。
目次
RabbitMQ CVE-2026-5721の概要と影響を受ける環境
SecurityWeekが2026年7月13日に報じた本脆弱性は、RabbitMQのバージョン3.13.0(2024年初頭リリース)で導入された管理エンドポイントに存在します。
脆弱性の基本情報と影響を受けるバージョン
今回の脆弱性の概要は以下の通りです。
| 項目 | 内容 |
|---|
| CVE番号 | CVE-2026-5721 |
| CVSSスコア | 8.7(高危険度) |
| 影響するバージョン | RabbitMQ 3.13.0〜4.3.0未満(管理プラグイン有効・OAuth 2/OIDC設定時) |
| 修正版 | 4.3.0、4.2.6、4.1.11、4.0.20、3.13.15 |
| 悪用報告 | 現時点では確認なし |
同時に、CVE-2026-57221(CVSS 5.3)も修正されています。
こちらはマルチテナント環境でキューや交換機の情報を不正に列挙できる問題です。
OAuth 2/OIDC設定時だけの問題でしゅか?
うちはパスワード認証だけなんでしゅけど、大丈夫でしゅか?
パスワード認証のみの環境は今回の脆弱性の対象外だ。ただし、Auth0、Azure AD/Entra ID、Keycloak、UAAなどのIDプロバイダーと連携している環境は全て対象になる。企業のSSO統合で使っていることが多いから、確認しておく必要がある。
攻撃者が狙う管理エンドポイントの実態
RabbitMQの管理UIは通常ポート15672(HTTP)または15671(HTTPS)で動作します。
今回の問題はこの管理ポートにアクセスできれば、認証なしでOAuthシークレットを取得できる点にあります。
攻撃が成立する主な条件は以下の通りです。
- 管理プラグインが有効になっている(デフォルト設定では無効だが、運用上有効にしているケースが多い)
- OAuth 2またはOIDC認証が設定されている
- 管理ポートがインターネットまたは広いネットワークセグメントに露出している
社内クラウド環境やKubernetes上でRabbitMQを運用している場合、管理UIが内部ネットワーク経由で攻撃者に到達できる状態になっていることがあります。
「インターネットに直接露出していないから大丈夫」という認識は危険です。
OAuthシークレット奪取からブローカー完全制御への経路
OAuthシークレットを手に入れた攻撃者が何をできるか、具体的に見ていきましょう。
管理者トークン生成からブローカー乗っ取りまでの流れ
OAuthシークレットはIDプロバイダーに対して「ブローカーが正規のクライアントである」ことを証明するためのパスワードです。
これを取得した攻撃者は以下の操作が可能になります。
- IDプロバイダーに対してブローカーになりすまし、管理者トークンを取得する
- 管理者トークンを使い、全ユーザー・全キュー・全交換機の制御権を得る
- メッセージの盗聴・改ざん・削除、ブローカー設定の変更などを実行する
- 正規ユーザーの認証情報をリセットし、システムをロックアウトする
業務システム間のメッセージキューが完全に掌握されると、注文処理・決済・ログデータなどのビジネスクリティカルな情報が攻撃者の手に渡ります。
情報漏洩だけでなく、業務フローの改ざんにつながるリスクがある点が深刻です。
メッセージが改ざんされても気づかないでしゅよね…注文データとか決済とかが書き換えられたら大変でしゅ。
だからこそ、管理UIをネットワーク的に隔離することが基本なんだ。パッチを当てるのは当然として、そもそも攻撃者が管理ポートに到達できない構成にする。これが根本的な対策だ。
今すぐ取るべき対応
SecurityWeekが推奨する対応は以下の通りです。
- 修正済みバージョン(4.3.0 / 4.2.6 / 4.1.11 / 4.0.20 / 3.13.15)へ即時アップデートする
- パッチ適用が難しい場合は管理ポート(15672 / 15671)へのアクセスをファイアウォールで制限する
- OAuthクライアントシークレットをIDプロバイダー側でローテーション(再発行)する
- 管理UIを運用ネットワークから分離し、必要な管理者のIPアドレスだけを許可する
現時点で実際の悪用報告はありませんが、管理エンドポイントの設計ミスは攻撃者が詳細を把握すれば即座に悪用できる性質のものです。
パッチ適用を後回しにするリスクは高めです。
まとめ:管理UIの隔離とパッチ適用をセットで実施する
RabbitMQのCVE-2026-5721は、OAuth連携環境で管理ポートにアクセスできれば誰でもシークレットを取得できるという設計ミスです。
ブローカーの完全制御につながる経路があり、業務データへの影響は軽視できません。
修正版へのアップデートと管理UIのネットワーク隔離を、今週中に完了させてください。
OAuthシークレットのローテーションも忘れずに実施しましょう。
わかりましたでしゅ!さっそくRabbitMQのバージョンを確認しまでしゅ!
ふふふ、動きが早いな。管理UIのポートが外に開いていないかも一緒に確認するといい。パッチを当てても、ネットワーク設計が甘ければ次の穴が狙われる。