voicetube線上英文辭典存在stored xss 漏洞 - HITCON ZeroDay

Vulnerability Detail Report

Vulnerability Overview

  • ZDID: ZD-2018-00096
  •  發信 Vendor: VoiceTube
  • Title: voicetube線上英文辭典存在stored xss 漏洞
  • Introduction: 在檢視個人資料的頁面存在著stored-xss的漏洞

處理狀態

目前狀態

公開
Last Update : 2018/04/09
  • 新提交
  • 已審核
  • 已通報
  • 已修補
  • 未複測
  • 公開

處理歷程

  • 2018/01/28 07:06:34 : 新提交 (由 1pwnch 更新此狀態)
  • 2018/01/28 23:21:26 : 審核完成 (由 HITCON ZeroDay 服務團隊 更新此狀態)
  • 2018/01/28 23:21:29 : 審核完成 (由 HITCON ZeroDay 服務團隊 更新此狀態)
  • 2018/02/01 01:40:06 : 修補中 (由 HITCON ZeroDay 服務團隊 更新此狀態)
  • 2018/02/01 01:40:06 : 審核完成 (由 HITCON ZeroDay 服務團隊 更新此狀態)
  • 2018/02/01 01:40:07 : 修補中 (由 HITCON ZeroDay 服務團隊 更新此狀態)
  • 2018/03/22 13:10:21 : 複測申請中 (由 HITCON ZeroDay 服務團隊 更新此狀態)
  • 2018/04/09 03:00:27 : 公開 (由 HITCON ZeroDay 平台自動更新)

詳細資料

  • ZDID:ZD-2018-00096
  • 通報者:rafael (1pwnch)
  • 風險:低
  • 類型:預存式跨站腳本攻擊 (Stored Cross-Site Scripting)

參考資料

攻擊者可經由該漏洞竊取使用者身份,或進行掛碼、轉址等攻擊行為。

漏洞說明: OWASP - Cross-site Scripting (XSS)
https://www.owasp.org/index.php/Cross-site_Scripting_(XSS)

防護原則:
https://www.owasp.org/index.php/XSS_(Cross_Site_Scripting)_Prevention_Cheat_Sheet

XSS 防禦繞過方式:
https://www.owasp.org/index.php/XSS_Filter_Evasion_Cheat_Sheet
(本欄位資訊由系統根據漏洞類別自動產生,做為漏洞參考資料。)

相關網址

https://tw.voicetube.com/user/*/**

* 為使用者名稱,所有使用者的個人頁面都有此漏洞
** 為使用者頁面下一些可以使用的功能

e.g.
https://tw.voicetube.com/user/*/collect_videos
https://tw.voicetube.com/user/*/viewed_captions/en
https://tw.voicetube.com/user/*/book_note
https://tw.voicetube.com/user/*/book_played_time
https://tw.voicetube.com/user/*/challenge
https://tw.voicetube.com/user/*/recorded
https://tw.voicetube.com/user/*/highlights_captions/en
https://tw.voicetube.com/user/*/viewed_captions_by_alphabet/en

敘述

在這人頁面編輯心情話語的地方,會將輸入的值直接放到<textarea></textarea>裡面。所以就會想去閉合這個標籤,在其中插入<script>標籤。測試後發現有過濾掉<textarea>標籤,但是只是一次過濾,所以只要構造成<text<textarea>area>的方式就可以繞過!

攻擊字串如右所示:</text<textarea>area><script>alert(1)</script><text<textarea>area>

stored-xss 比起 reflected xss會更嚴重。因為stored-xss不需要特意去引誘使用者登入,然後點擊惡意連結。惡意連結的頁面本身就存在於該domain裡,因此只要使用者一瀏覽到該惡意使用者的個人檔案,cookie就很容易被竊取!

修補建議

用另外一種方式將值放入<textarea>中,過濾請用白名單,像是< >這種字元都是不應該出現的。

擷圖

留言討論

聯絡組織

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