数百万台のSharkロボット掃除機、SharkNinjaクラウドの欠陥でリモートコード実行の危険にさらされる

ロボット掃除機は長らく、私たちの家の中を人知れず動き回ってきました。しかし一部のSharkモデルでは、掃除機能とともに、見過ごされてきた「扉」が備わっていました。あるセキュリティ研究者が、インターネット経由でデバイス上のコマンドを実行し、その動きを操作し、収集されたデータにアクセスできてしまう重大な脆弱性を発見したのです。

欠陥の中心にあった設定ミスのクラウド

問題の所在は、掃除機がAmazonのサーバーとメッセージをやり取りするために使用するSharkNinjaのクラウドシステムにあります。各ユニットは固有の証明書と秘密鍵を使用しますが、一部のデバイス群ではアクセス権限の設定が誤っていました。ある掃除機の証明書が、他のユニットのメッセージを購読し、コマンドを送信できてしまう状態だったのです。

Exec_Commandの脆弱性

調査を進める中で、研究者はソフトウェア内にExec_Commandという関数を発見しました。この掃除機は、クラウドから受け取った文字列を十分な検証なしにシステムシェルへ渡していました。その結果、ある脆弱なデバイスの所有者は、対象のシリアル番号さえ分かれば、別の掃除機で任意のコードを実行できてしまう状態にありました。

研究者は、自身が所有するRV2320EDUSとAV1102ARUSという2つのSharkモデルでこの攻撃を実証しました。一方のデバイスの証明書を使ってもう一方にコマンドを送信し、外部ファイルを実行させることに成功しています。さらなる検証により、この脆弱性は異なるモデル間でも機能することが判明しました。

掃除機能にとどまらない影響:カメラ、地図、Wi-Fiパスワード

この脆弱性がもたらす影響は、掃除サイクルの開始・停止にとどまりません。一部の掃除機にはカメラが搭載されており、家の間取り図や、平文で保存された家庭内Wi-Fiパスワード、その他のサービスデータも保持しています。今回の調査を行った研究者は、カメラ映像を取得し、モーターを遠隔操作して、デバイスを家中で自由に動かすことができました。

影響の規模

あるクラウドノードを1日監視しただけで、研究者は150万台を超えるユニークなデバイスを確認しました。そのうち少なくとも673,816台が、この危険なコマンドに対応していることを示す応答を返しています。この数値はAmazonの1つのリージョンのみを対象としたものであり、脆弱なユニットの総数はさらに大幅に上回る可能性があります。

一方、設定はモデルごとに異なります。AV1102ARUSの証明書は他ユニットのメッセージを閲覧できませんでしたが、より新しいRV2320EDUSのファームウェアには過度に広い権限が付与されていました。この研究者の見立てでは、こうした欠陥のあるアクセスポリシーは後になって生まれ、Sharkのネットワーク接続デバイスの大半に広がっていったとみられます。

沈黙で応じた開示対応

SharkNinjaには2026年3月にこの問題が通知され、同社は資料の受領を確認しました。しかし4カ月以上が経過した現在も、修正パッチは公開されておらず、対応の期日も明らかにされていません。研究者はまた、脆弱性の登録に向けてMITREにも連絡を取りましたが、CVE識別子は現時点でまだ割り当てられていません。なお、脆弱性が依然として未解決であることを踏まえ、著者は攻撃を実行するための技術的なツールの公開を見送っています。

翻訳元: https://meterpreter.org/shark-vacuum-rce/

ソース: meterpreter.org