速報

CROSS POINTで正規APIキーを悪用し会員情報取得|全導入企業のキーを再発行

CATEGORY

FreeSWITCHのSIPメッセージでコマンド実行の悪用確認|1.11.3への更新とチャット設定を点検

※本ページのリンクにはプロモーションが含まれています。

SIPメッセージからサーバーのコマンド実行への経路を遮断し通話基盤を更新する概念イラスト

この記事のポイント

脆弱性
CVE-2026-116779
深刻度

CRITICAL9.8

対象
FreeSWITCH 1.11.3未満の受信SIP MESSAGEを扱うプロファイル
悪用状況
確認済み
推奨対応
1.11.3以降へ更新し、enable-chat-api-protoを意図せず有効化しない。更新まで受信チャットが不要な全プロファイルでenable-chat=falseを適用する。MESSAGE認証や着信ACLだけで対策完了とせず、全ノードの稼働版と設定、侵害の疑いを確認する。
公表日

目次

FreeSWITCHのSIPメッセージ処理に、サーバー上のコマンド実行につながる-2026-116779があり、は2026年11月9日に既知悪用脆弱性カタログ()へ追加しました。対象は1.11.3未満です。ブラウザー通話や会議サービスの裏側でFreeSWITCHを運用する担当者は、1.11.3以降への更新と、SIPプロファイルごとのチャット設定を優先して確認してください。

更新までの間、受信SIPチャットが不要なプロファイルではenable-chat=falseが公式のです。MESSAGEのを有効にすることや、通常の着信ACLを厳しくすることだけで対策済みとは判断できません。本稿は11月10日確認時点のニュースと対応解説で、以下の点検順序は公式資料を踏まえた本サイトの提案です。

スポンサーリンク

今回の新情報と修正版の公開日は別

CISAのKEV公式JSONでは、本件の追加日は11月9日、対応期限は11月12日、への利用状況はUnknownです。期限は米国の対象機関向けの要件に関わる情報で、日本の全利用者に同じ法的義務があるという意味ではありません。登録日を攻撃の開始日やの公開日へ置き換えないでください。

FreeSWITCHの公式セキュリティ告知は10月28日公表で、実環境での悪用観測を記載しています。一方、1.11.3の公式リリースは8月28日に公開されており、重大な修正を含むため速やかな更新を推奨しています。今回は新しい修正版の登場ではなく、既存の修正を取り込んでいない環境への対応を改めて急ぐ局面です。

CVE公式レコードは11月5日の公開、11月9日の更新を記録しています。CNAの評価は v3.1で9.8、Criticalです。更新にはCISAの悪用情報も含まれますが、被害組織、攻撃規模、個別環境での侵害時刻まで確定する資料ではありません。KEVのUnknownも、ランサムウェア利用がないことの証明にはなりません。

Web通話サービスでもSIPの受け口を調べる

公式のWebRTC over SIP解説によると、FreeSWITCHのブラウザー通信には、mod_sofiaを使うSIP over WebSocketと、mod_vertoを使うVertoという異なる方式があります。JsSIPやSIP.jsなどの標準SIPクライアントを用いる構成では、WebSocket上にSIPのメッセージが運ばれます。Web画面のだけを確認しても、通話サーバーの受付経路を調べたことにはなりません。

本件の主題はmod_sofiaの受信SIP MESSAGEです。WebRTCという名前だけで、すべてのWeb会議製品やVerto利用環境を同じ影響と断定しないでください。自社サービスがどのモジュール・版・プロファイルを使うかを先に確定します。外部製品にFreeSWITCHが組み込まれている場合は、その製品の提供元が案内する修正の取り込み状況も必要です。

Sofiaプロファイルの公式マニュアルは、プロファイルごとに、ポート、認証、ルーティングなどを持つと説明しています。標準のinternalプロファイルにはWebRTC向けのWS・WSSの受け口もあります。名称がinternalだから外部から届かないと推定せず、、負荷分散、を含め、実際にどの接続がどのプロファイルへ届くかを確認します。

スポンサーリンク

メッセージ配送が管理用APIへつながる問題

CVEレコードが示す原因は、受信MESSAGEのToユーザー部分を「+」で分け、その左側をチャットの選択に使う処理です。ここでapi側が選ばれるとFreeSWITCH の実行へ到達します。通常のチャットの配送先を選ぶ入力が、サーバーの制御処理を選べてしまう境界の不備です。単にメッセージ本文を表示する際の問題ではありません。

成立すると、FreeSWITCHプロセスの権限でコマンド実行、設定・資格情報の露出、通話の制御につながります。OSのroot権限が必ず得られるとは記載されていません。プロセスの実行ユーザーに加え、読める設定、接続できる外部サービス、発信できる回線を確認することが、実際の影響範囲を判断する手掛かりになります。

攻撃には対象プロファイルへMESSAGEが受け付けられる必要があります。認証が要求される構成でも、登録可能な一般アカウント一つで足りると公式告知は説明しています。また、標準設定由来のパスワード情報を持たないディレクトリーユーザーが残る構成では、認証の障壁が失われる場合があります。「登録利用者だから管理コマンドも許可してよい」とは扱えません。

緩和策で閉じる経路と残る経路を分ける

公式告知では、チャットを必要としない全プロファイルでenable-chat=falseとする方法を案内しています。これは受信MESSAGEによるチャット配送全体を止めます。音声通話だけのつもりでも、業務でメッセージ機能を使っていないかを確認してから適用します。特定の一プロファイルだけ変更し、別の受付先を残さないことが重要です。

一方、auth-messagesだけでは一般アカウントによる実行経路が残り、disable_system_api_commands=trueだけでも他のAPIへの経路が残ります。また、告知はinbound ACLがMESSAGEを対象にしないと明記しています。いずれも補助的な制限を、本件の修正やチャット停止の代替として数えないでください。

設定例は、チャットを使わない対象プロファイルの既存<settings>へ追加する一行です。これは新しい設定ファイル全体ではありません。配備元のテンプレートや管理ツールが設定を上書きする構成では、稼働ホストの手修正だけでなく、次の再配備でも維持されるよう管理元へ反映します。

<param name="enable-chat" value="false"/>

スポンサーリンク

1.11.3の修正を古い設定で開き直さない

mod_sofiaの公式修正コミットは、プロファイル単位のenable-chat-api-protoを追加しています。未設定ではapiへの配送を許可せず、該当要求には403を返して送信元と要求コマンドをログへ残す実装です。通常のチャットと管理APIへの配送を分ける修正であり、チャット機能を全面停止する緩和策とは動作が異なります。

比較は大文字小文字を区別しない形で実装され、標準プロファイルの設定例はコメントアウトされています。更新後に以前の動作を取り戻すため、理由を確認せずenable-chat-api-proto=trueへ変えると、この経路を再び許可することになります。本サイトでは通常のメッセージ配送だけが必要な環境では有効化せず、設定管理の差分確認項目へ入れることを勧めます。

リリースノートにはmod_sofiaとmod_verto双方のAPIチャット制御の追加が記されていますが、これを根拠に本件CVEの影響条件をVerto全体へ拡張しません。また1.11.3ではDebian 11 Bullseyeが対象から外れています。古いOS上の独自を続ける場合は、単純な更新で済むか、実行基盤の移行が必要かを提供元の配布条件と照合します。

反映確認は全ノードと実際の受付先で行う

本サイトが提案する作業順は、まず構成を記録し、更新・設定変更の対象を決め、通話への影響を調整して反映し、全ノードの稼働版と受付設定を読み直す流れです。台帳にはホストやコンテナの識別子、取得したビルド、プロファイル名、接続元、チャットの必要性、変更担当を残します。パッケージの更新成功だけで、稼働中のプロセスまで切り替わったと判断しないでください。

複数ノードがある環境では、更新済みノードだけへ接続した確認で完了にせず、旧ノードや待機系がサービスへ戻る経路も点検します。プロファイルの再起動などが必要な場合は、既存通話への影響を管理手順で確認します。任意コマンドを実行する攻撃用メッセージを、本番で対策確認のために送る必要はありません。

機能確認では、管理下のテストアカウントを使い、通常の登録・発着信・必要なチャットが期待どおりかを分けて記録します。チャットを停止した構成では、その機能が利用できなくなることも確認対象です。予期せぬ不具合があれば、api経路を全面的に開き直す前に、接続先、設定の配布漏れ、認証、モジュールのロード状況を順に調べます。

公式のモジュール管理資料は、ビルド・導入されたモジュールと、modules.conf.xmlで実際にロードするモジュールを区別しています。ファイルが存在するだけで稼働中とは限らず、設定に書かれていても導入されていなければロードに失敗します。独自ビルド環境では、版の表示に加え、想定するmod_sofiaと必要な業務モジュールが実際に動いていることを確認します。

拒否ログと過去の侵害調査を混同しない

修正後の拒否ログは、新しい制御が要求を止めたことを調べる材料になります。ただし、それがないことだけで過去に攻撃されていないとは判断できません。本サイトでは既存ログを保持し、想定外の発信、設定変更、未知のプロセス、資格情報の利用などを時系列で確認することを提案します。これは本件専用の確定ではなく、コマンド実行の影響を調べる観点です。

資格情報や設定の持ち出しが疑われる場合は、更新完了と、漏れた可能性があるの失効・再発行を別の作業として管理します。ログを外部へ共有する際も、通話先や利用者情報、認証情報が含まれないかを確認してください。今回優先すべきなのは、悪用情報を踏まえて未修正の受付経路を減らし、修正後もAPIチャットの許可を意図せず戻さないことです。

出典・一次情報

本記事は以下の公開情報をもとに作成しています。最新の状況は各リンク先で確認してください。

この記事を書いた人

Ryohei

Webエンジニア / アプリ開発者 / 技術ブログ運営者

福岡のWeb制作会社に勤務するWebエンジニアです。10年以上にわたりWeb制作・開発に携わり、ヒアリングや進行管理から、コーディング、CMSの構築、システム開発、サーバーの構築・保守・運用まで、Webサイト制作の工程を幅広く担当しています。Webサイトは、これまでに100以上の構築・保守を手がけてきました。

個人でもWebサイトの制作・改修やWebアプリの開発・運用を行い、AIを活用した開発にも取り組んでいます。近年はWebセキュリティにも注力しています。

2015年から技術メディア「Into the Program」を運営し、実務や開発で得た知識をもとに、プログラミングの実装方法やWebサイトの運用・セキュリティ情報を発信しています。

主な分野
Webサイト構築・保守・運用 / HTML/CSS / JavaScript / PHP / WordPress / サーバー構築・保守・運用 / アプリ開発 / セキュリティ対策
資格・試験合格
情報セキュリティマネジメント試験
基本情報技術者試験
AWS認定ソリューションアーキテクト アソシエイト
PHP8技術者認定ウィザード
メディア運営
2015年〜

記事の作成・更新について

セキュリティ記事は、ベンダーの公式アドバイザリやCVE・JVNなどの一次情報を参照し、出典と情報確認日を記載します。実環境での検証を行った場合は、その環境と確認範囲を明示します。重要な追加情報や誤りを把握した場合は、内容を確認して追記・訂正します。

あわせて確認したい対策・解説

ほかの脆弱性

関連する記事

おすすめの書籍

キーワードから探す

スポンサーリンク

シークレット

パスワードやAPIキー、秘密鍵など、他人に知られてはいけない値。コードに書かず専用の仕組みで管理する。

詳しく見る

IOC

攻撃や侵入の痕跡を示す情報。不正な通信先のIPアドレスやドメイン、マルウェアのファイルのハッシュ値など。

詳しく見る

パッケージ

ソフトウェアを配布・インストールしやすいように、プログラムと必要な情報をひとまとめにしたもの。npmやComposerなどで管理する。

詳しく見る

ビルド

ソースコードなどから、実際に動かしたり配布したりできる形の成果物を作る作業。

詳しく見る

API

ソフトウェアやサービスの機能を、ほかのプログラムから決まった方法で呼び出して使えるようにした窓口。

詳しく見る

プロトコル

コンピューター同士が通信するときの決まりごと。データの形式や送る順番などを定めたもの。HTTP・TLS・DNSなど。

詳しく見る

ファイアウォール

ネットワークの境界で通信を監視し、決められたルールにもとづいて許可・遮断する仕組み。

詳しく見る

リバースプロキシ

Webサーバーの手前に置き、外部からのリクエストを受け付けて内部のサーバーに中継するサーバー。

詳しく見る

IPアドレス

インターネットなどのネットワークで、機器を識別するための番号。通信の宛先や送信元を表す。

詳しく見る

HTTPS

HTTPの通信をTLSで暗号化したもの。Webサイトとの通信を盗み見や改ざんから守る。

詳しく見る

CVSS

脆弱性の深刻度を0.0〜10.0の数値で評価する共通の基準。数値が大きいほど深刻度が高い。

詳しく見る

パッチ

ソフトウェアの不具合や脆弱性を修正するための更新プログラム。適用することで既知の問題を解消する。

詳しく見る

ランサムウェア

データを暗号化して使えなくし、元に戻す代わりに金銭を要求するマルウェア。盗んだデータの公開で脅す手口も多い。

詳しく見る

認証

アクセスしてきた相手が本人であることを確かめる仕組み。パスワードや生体情報、電子証明書などを使う。

詳しく見る

緩和策

脆弱性を悪用されにくくしたり、悪用されたときの被害を小さくしたりするための対処。

詳しく見る

KEV

米国のCISAが公開している、実際に悪用が確認された脆弱性のカタログ。対応の優先度を決める目安になる。

詳しく見る

CISA

米国のサイバーセキュリティ・インフラストラクチャセキュリティ庁。悪用が確認された脆弱性の一覧(KEV)や注意喚起を公開している。

詳しく見る

CVE

公開された脆弱性に付けられる世界共通の識別番号。「CVE-2026-12345」のように年と連番で表す。

詳しく見る

脆弱性

ソフトウェアや設定の不備のうち、攻撃者に悪用されると情報漏えいや不正操作などにつながる弱点。

詳しく見る