D-Link DIR-878に重大な脆弱性、修正版は出ない
サポートが終了したD-Link DIR-878に、遠隔から突かれるおそれのある重大な脆弱性が公表され、攻撃コードも公開されています。修正版は出ないため、使っている組織は機器を洗い出して入れ替えを急いでください。
急ぎ度: 至急
CVSS v3は9.8、v4は9.3で、攻撃コードが公開済みのうえ、サポート終了のため修正版が提供されません。
関係があるか
DIR-878を拠点の境界ルーター、小規模オフィスの無線LAN、テレワーク用の貸与機として使っている組織が対象です。会社の資産台帳に載っていない機器や、在宅勤務者の自宅に置かれた機器も含まれます。
| 製品 | 影響を受ける版 | 修正版 |
|---|---|---|
| D-Link DIR-878 | ファームウェア1.20B05 | 修正版なし(メーカーのサポートが終了した製品) |
確かめ方
- 1資産台帳や購買履歴で、型番がDIR-878の機器を洗い出します。台帳に無い機器は、拠点ごとに現物のラベルで確認します。
- 2見つけた機器の管理画面にログインし、ファームウェアの版が1.20B05かどうかを確認します。
- 3管理画面がインターネット側から開けるか、ルーターの設定でリモート管理の有無を確認します。
- 4他の版が影響を受けるかは、D-Linkの公式サイトにある製品のサポート情報と告知で確認します。
何が起きたか
D-Link DIR-878のWeb管理機能に、メモリを壊せる脆弱性が見つかりました。悪用されると、ルーターが停止したり、機器の制御を奪われたりするおそれがあります。
問題があるのは、HNAP Handlerを担当するbin/prog.cgiのGetCAPTCHAsetting関数です。引数uidの処理が不適切で、ヒープベースのバッファオーバーフローが起きます。CWEの分類はCWE-122とCWE-119です。
攻撃コードはすでに公開されています。
DIR-878はメーカーのサポートが終了した製品で、この脆弱性への修正版は提供されません。
攻撃の流れ
-
1
機器に到達
攻撃者がルーターの管理機能(HNAP)にネットワーク経由で届く位置を得ます。
-
2
不正な要求
GetCAPTCHAsettingに対し、引数uidに不正な値を含む要求を送ります。
-
3
メモリ破壊
ヒープ領域があふれ、機器の処理が乗っ取られるか、機器が停止します。
-
4
機器の掌握
設定の読み書きや通信への介入に、ルーターが足場として使われるおそれがあります。
どう悪用されるか
CVSSのベクターでは、ネットワーク経由で攻撃でき、事前のログインも利用者の操作も要りません。攻撃の難易度は低いと評価されています。実際に攻撃者が届くかどうかは、管理機能がインターネット側に開いているか、攻撃者が社内ネットワークに入っているかなど、機器の置き方で変わります。
悪用に成功すると、機密性・完全性・可用性のすべてに大きな影響が出ると評価されています。ルーターの設定が読まれたり書き換えられたり、機器が停止して拠点の通信が途切れたりするおそれがあります。境界に置いた機器なら、社内ネットワークへの入り口として使われる心配もあります。
今すぐやること
-
1
DIR-878を洗い出す
拠点、テレワーク用の貸与機、倉庫に残った予備機まで含めて、型番がDIR-878の機器を一覧にします。インターネット側に管理画面が開いている機器から優先して扱います。
-
2
サポート中の機種に入れ替える
修正版は出ないため、メーカーのサポートが続いている機種に交換します。機種の選定はD-Linkの公式サイトの製品情報を確認し、他社製でも構いません。交換が済んだ古い機器は初期化してから処分します。
-
3
侵害の跡を確認する
攻撃コードが公開済みのため、入れ替えの前に設定を確認します。見覚えのない設定変更、DNSの向き先の変更、原因不明の再起動がないかを見ます。異常があれば、ルーターに保存されていたWi-FiのパスワードやVPNの認証情報を新しいものに替えます。
-
4
メーカーの告知を確認する
D-Linkの公式サイトで、DIR-878のサポート終了の案内と、この脆弱性に関する告知が出ていないかを確認します。
修正版がないあいだのつなぎ
入れ替えまでのつなぎとして、ルーターのリモート管理をオフにし、管理画面にインターネット側から届かないようにします。DIR-878の外側に別のファイアウォールがあれば、管理機能へのアクセスを許可しない設定にします。社内側の端末から機器に届く経路は残るため、リスクは下がっても消えません。入れ替えまでの期間は短くしてください。
背景
DIR-878は、家庭や小規模オフィス向けの無線LANルーターです。拠点の出入り口に1台だけ置かれ、社内の通信がすべて通るため、乗っ取られたときの影響が大きい機器です。情報システム部門の目が届きにくく、台帳に載らないまま使われ続けることもあります。
問題のHNAPは、D-Linkのルーターが管理操作を受け付けるためにWeb管理機能の中で使っている仕組みです。D-Linkのルーターでは、この種の管理用の処理で入力値の検査が不足する脆弱性が過去にも報告されてきました。サポートが終了した機種は、新しい脆弱性が見つかっても修正版が出ないため、利用者の側で入れ替えを決めるしかありません。
よくある質問
Q.在宅勤務者の自宅にあるDIR-878も対象ですか。
まだ分かっていないこと
- 1.20B05以外の版が影響を受けるかどうかは、確認できる記録に載っていません。
- 実際の攻撃で悪用された事例があるかどうかは分かっていません。
この記事は、取得元の公開情報をもとに、人が監修しながらAIを活用して執筆しています。執筆と監修は佐々木 航が担い、公開したあとも人が内容を確認しています。誤りに気づいたときは直し、記事の末尾に訂正の行を残します。対応を決める前に、下の原文と参照先も確認してください。
原文の説明 取得元が公開している説明をそのまま載せています (多くは英語)。
A vulnerability was found in D-Link DIR-878 1.20B05. This affects the function GetCAPTCHAsetting of the file bin/prog.cgi of the component HNAP Handler. Performing a manipulation of the argument uid results in heap-based buffer overflow. The attack can be initiated remotely. The exploit has been made public and could be used. This vulnerability only affects products that are no longer supported by the maintainer.
出典: CVE.org (CVE Program・cvelistV5) NVD GitHub Advisory
参照URL
- web cna@vuldb.com
- web cna@vuldb.com
- web cna@vuldb.com
- web cna@vuldb.com
- web cna@vuldb.com
- web cna@vuldb.com
- web nvd.nist.gov
- web dlink.com
- web github.com