Session Smart Conductorにコマンド実行の脆弱性、修正版あり
Juniper NetworksのSession Smart Conductorに、root権限で任意のコマンドを実行される脆弱性が見つかり、修正版が出ました。Conductorを運用している組織は、版を確認して修正版へ更新してください。更新までの間は、管理系の通信を届く範囲から絞っておくと安心です。
急ぎ度: 早めに
CVSS v3が9.8と最高水準で、認証なしにroot権限のコマンド実行に至る脆弱性であり、修正版が出ているため、計画的な更新を待たずに着手する段階です。
関係があるか
Session Smart Conductorを使って拠点のルーターを集中管理している組織が対象です。版が下表より古い場合に当てはまります。
| 製品 | 影響を受ける版 | 直った版 |
|---|---|---|
| Juniper Networks Session Smart Conductor(7.0系) | 7.0.5より前 | 7.0.5 |
| Juniper Networks Session Smart Conductor(7.1系) | 7.1.0以上7.1.7未満 | 7.1.7 |
| Juniper Networks Session Smart Conductor(7.2系) | 7.2.0以上7.2.3未満 | 7.2.3 |
確かめ方
- 1社内でSession Smart Conductorを動かしているか、台帳や構成図で洗い出します。開発・検証用の環境も忘れずに含めてください。
- 2各Conductorの稼働版を管理画面などで確認し、上の表の範囲に入るかを照らし合わせます。7.0系なら7.0.5未満、7.1系なら7.1.7未満、7.2系なら7.2.3未満が対象です。
- 3ベンダーのアドバイザリJSA112183で、自社の版が対象に入っているかを最終確認します。
何が起きたか
Session Smart Conductorに、OSコマンドインジェクションと呼ばれる種類の脆弱性があります。悪用されると、Conductor上でroot権限の任意のコマンドが実行されるおそれがあります。
問題があるのは、Conductorの中でAutomatedProvisionerという部品が鍵の管理を行う処理です。ここでsalt minion IDという識別子を受け取りますが、そこに含まれる特殊な文字を適切に無害化しないまま、OSのコマンドに組み込んでしまいます。細工された識別子が、そのままコマンドとして解釈されるわけです。分類はCWE-78で、Juniperは2026年10月28日にJSA112183として公開しました。
筆者は、Conductorが多数の機器を束ねる管理の中枢にあたり、しかも認証が要らない点から、公開直後から調べられる可能性は十分にあるとみています。ただ、実際に悪用された報告は今回の情報には含まれていません。
攻撃の流れ
-
1
Conductorへ到達
攻撃者がConductorの鍵管理に関わる通信の宛先へ、ネットワーク経由で届く位置にいます。
-
2
細工したIDを送る
特殊な文字を含むsalt minion IDを、鍵管理の処理に渡します。
-
3
コマンドとして解釈
AutomatedProvisionerがIDを無害化せず、OSのコマンドの一部として扱います。
-
4
rootで実行
攻撃者の指定したコマンドが、root権限でConductor上で実行されます。
どう悪用されるか
悪用に認証は要りません。CVSSのベクターでは、ネットワーク経由(AV:N)、攻撃の複雑さは低(AC:L)、必要な権限なし(PR:N)、利用者の操作なし(UI:N)とされています。つまり、Conductorの該当の通信先に届く位置にいる第三者が、ログインもせず、管理者に何かをさせることもなく試せる条件です。
成功した場合の被害は、機密性・完全性・可用性のすべてで高(C:H/I:H/A:H)と評価されています。root権限で動くため、Conductor上の設定や認証情報を読まれる、書き換えられる、サービスを止められる、といった事態が想定されます。
今すぐやること
-
1
対象の版かどうかを確認する
Conductorの台帳を洗い出し、各機器の稼働版を表と照らし合わせます。まず外部から届く可能性のある機器を優先してください。
-
2
修正版に更新する
お使いの系統に合う修正版へ更新します。更新前に設定のバックアップを取り、メンテナンス時間を確保します。
-
3
Conductorへの到達範囲を見直す
管理用の通信が、必要な管理端末と管理下の機器以外から届かないか、ファイアウォールやアクセス制御の設定を確認します。
-
4
侵害の痕跡を確認する
更新前の期間について、見覚えのない機器の登録や鍵の操作、想定外のプロセス実行がないか、Conductorのログを見直します。
-
5
ベンダーの告知を継続して確認する
JSA112183に追記や改訂がないか、更新後も数日おきに見ておきます。
すぐ更新できないとき
すぐに更新できない場合は、Conductorの管理系の通信を、管理端末や管理下の機器など必要な接続元だけに絞ります。インターネットなど信頼できない側から届かないようにしてください。これは被害の確率を下げる措置で、脆弱性そのものはなくなりません。
背景
Session Smart Conductorは、Juniper Networksのセッション指向のルーター群を一か所から設定・管理する役割を持つ製品です。拠点が増えるほど、設定の配布や鍵の管理がConductorに集まり、ここを握られると配下の機器の運用にも影響が及びかねません。今回の脆弱性が見つかった鍵管理の処理は、その管理機能の入口にあたります。
OSコマンドインジェクションは、外から受け取った文字列を十分に検査しないままOSのコマンドに渡したときに生まれる脆弱性です。入力を受ける処理が管理系の奥にあっても、認証を経ずに届く経路があれば同じ結果になります。今回は識別子という一見ふつうの値が、その入口になっていました。
よくある質問
Q.修正版に更新すれば、すでに侵入されていた場合も安全になりますか。
まだ分かっていないこと
- 実際の攻撃で悪用されたかどうかは、公表されていません。
- Conductorが破られた場合に、管理下のルーターにまで影響が及ぶかは分かっていません。同時に公表された他の脆弱性や、ほかの製品への影響とあわせて、JSA112183で確認してください。
- 更新できないときにベンダーが示す回避策があるかは、公表されていません。
この記事は、取得元の公開情報をもとに生成 AI で作成しています。誤りを含むことがあります。対応を決める前に、下の原文と参照先を確認してください。
影響パッケージ
| 種類 | パッケージ | 影響を受ける版 | 直った版 |
|---|---|---|---|
| Juniper Networks | Session Smart Conductor |
7.0.5 未満 7.1.0 以上 7.1.7 未満 7.2.0 以上 7.2.3 未満 |
7.0.5 7.1.7 7.2.3 |
原文の説明 取得元が公開している説明をそのまま載せています (多くは英語)。
An Improper Neutralization of Special Elements used in an OS Command vulnerability in the AutomatedProvisioner in Juniper Networks Session Smart Conductor allows a remote attacker to execute arbitrary commands as root via a specially crafted salt minion ID.
出典: Security Online NVD GitHub Advisory
参照URL
- SECURITYONLINE Juniper Fixes 18 Session Smart Router Vulnerabilities, Two Rated CVSS 9.8
- web supportportal.juniper.net
- web nvd.nist.gov
- web github.com