WAVLINK WN553X1-Bに脆弱性、攻撃コードが公開済み
WAVLINK製ルーターWN553X1-Bで、WireGuardの設定処理からOSコマンドを実行される脆弱性が公表され、攻撃コードも公開されています。使っている組織は、管理画面の公開範囲を確認し、ベンダーの告知で修正版を探してください。
急ぎ度: 早めに
CVSS v3は9.9、v4は9.4で、攻撃コードが公開されている一方、悪用にはログインが必要なので、管理画面を外部に出している環境から優先して対処する段階と見ています。
関係があるか
WAVLINK WN553X1-Bを拠点やオフィスのルーターとして使っている組織が対象です。WireGuardでVPNを組んでいる環境や、管理画面にWAN側からも届く環境は、とくに優先して見直してください。
| 製品 | 影響を受ける版 | 修正版 |
|---|---|---|
| WAVLINK WN553X1-B | V260403_2.0.0(ほかの版が含まれるかはベンダーの告知で確認) | 修正版の有無と版番号はベンダーの告知で確認 |
確かめ方
- 1機器の管理画面でファームウェアのバージョンを開き、V260403_2.0.0かどうかを見ます。
- 2社内の資産台帳や購入履歴から、WN553X1-Bが拠点や支店に置かれていないかを洗い出します。
- 3管理画面にWAN側やインターネット側から届くか、外部のネットワークから接続を試して確かめます。
- 4WireGuardの設定が有効になっているか、グループ設定を使っているかを管理画面で見ます。
何が起きたか
WAVLINK WN553X1-Bのファームウェアに、ルーター上で任意のOSコマンドを実行されてしまう脆弱性が見つかりました。WireGuardの設定を扱う処理に原因があります。
問題があるのは、/bin/ioos内の関数sub_41A748で、WireGuard CLIのグループを扱う部分です。引数のgroup_idやgroup_nameとして渡された値が、OSコマンドの一部として解釈されてしまいます。分類はCWE-78とCWE-77で、コマンドインジェクションにあたります。
脆弱性の技術的な説明と検証内容をまとめた資料はすでに公開されています。VulDBの記録では、公表前にベンダーへ連絡が行われています。
攻撃の流れ
-
1
管理機能へログイン
低い権限のアカウントでルーターの管理機能に到達します。
-
2
グループ設定に細工
WireGuardのグループ設定で、group_idまたはgroup_nameに細工した値を渡します。
-
3
コマンドが実行される
値がそのままOSコマンドの一部として扱われ、ルーター上で実行されます。
-
4
ルーターを掌握
設定の改ざんや、ルーターを足がかりにした内部ネットワークへの侵入につながります。
どう悪用されるか
ネットワーク越しに悪用できます。利用者の操作は要りません。ただし、低い権限であってもルーターにログインできるアカウントが前提です。認証なしで直接攻撃できるものではありません。
そのため、管理画面がインターネット側に開いている環境と、初期パスワードのまま使っている環境、複数の人が管理アカウントを共有している環境で危険が高まります。
悪用されると、ルーター上で任意のコマンドが動きます。CVSSの評価では、機密性・完全性・可用性のすべてが高く、影響がルーター自体を越えて及ぶとされています。具体的には、設定の書き換え、通信の盗み見、VPN経由で届く社内ネットワークへの侵入が想定されます。
今すぐやること
-
1
対象機器とバージョンを洗い出す
WN553X1-Bを使っている拠点を一覧にし、ファームウェアがV260403_2.0.0かどうかを確認します。
-
2
ベンダーの告知で修正版を確認する
WAVLINKの公式サイトやサポート窓口で、この脆弱性に対応したファームウェアが出ているかを調べます。出ていれば、検証用の機器で動作を見たうえで更新します。
-
3
管理画面の公開範囲を絞る
WAN側からの管理画面への接続を止め、管理用の社内ネットワークや特定のIPアドレスからだけ入れるようにします。
-
4
アカウントを見直す
管理アカウントの一覧を確認して不要なものを消し、初期パスワードや共有パスワードを強いものに替えます。
-
5
不審な変更がないか調べる
WireGuardの設定や登録済みのグループ、見覚えのないアカウントや設定がないかを確認します。ログを残せる環境なら、管理画面への不審なアクセスも調べます。
修正版がないあいだのつなぎ
修正版をすぐに当てられないときは、管理画面をWAN側へ公開しない設定にし、社内の限られた端末だけが管理画面に接続できるようにします。管理アカウントは最小限にして、パスワードを替えます。WireGuardを使っていない場合は、機能を無効にできるかを管理画面とベンダーの告知で確認してください。修正版が出ない場合は、機器の入れ替えも含めて検討します。
背景
WN553X1-Bのような拠点向けルーターは、社内ネットワークとインターネットの境目に置かれます。WireGuardを有効にしていれば、テレワークや拠点間VPNの出入口にもなります。ここを乗っ取られると、ルーターの設定を変えられるだけでなく、VPNでつながった先の社内システムへ到達されるおそれがあります。
今回の脆弱性があるのは、設定画面から受け取った文字列を、ルーターのOSのコマンドに組み込む処理です。ルーターのファームウェアでは、設定値をシェルのコマンドとして組み立てる作りが多く、値の検査が足りないと、設定項目がそのままコマンドの入口になります。WireGuardのグループ名やIDのような名前欄も、入力として検査される必要があります。
よくある質問
Q.WireGuardを使っていなければ影響を受けませんか。
Q.修正版が出ていなければ、機器を入れ替えるべきですか。
この記事は、取得元の公開情報をもとに、人が監修しながらAIを活用して執筆しています。執筆と監修は佐々木 航が担い、公開したあとも人が内容を確認しています。誤りに気づいたときは直し、記事の末尾に訂正の行を残します。対応を決める前に、下の原文と参照先も確認してください。
原文の説明 取得元が公開している説明をそのまま載せています (多くは英語)。
A vulnerability was determined in WAVLINK WN553X1-B V260403_2.0.0. This issue affects the function sub_41A748 of the file /bin/ioos of the component WireGuard CLI Group Handler. Executing a manipulation of the argument group_id/group_name can lead to os command injection. The attack may be performed from remote. The exploit has been publicly disclosed and may be utilized. The vendor was contacted early about this disclosure.
出典: CVE.org (CVE Program・cvelistV5) NVD GitHub Advisory
参照URL
- web vuldb.com
- web vuldb.com
- web vuldb.com
- web vuldb.com
- web github.com
- web nvd.nist.gov
- web github.com