2013-08-30 50 views
0

我有一個由IBM AppScan掃描的頁面,它報告2個潛在的基於DOM的XSS問題。但經過長時間的分析和谷歌搜索後,我無法弄清代碼的風險。你能幫我找出問題嗎?基於DOM的XSS難題

  1. window.location = window.location.href + '&a=b' //組成一個新的URL和重定向
  2. var width = $(window).width(); // $是jQuery的

回答

1

jQuery框架很容易出現基於DOM的XSS,因爲很多jQuery函數/方法實際上解釋JavaScript的傳遞在一個字符串中。如果「窗口」是字符串,則第2行的代碼可能容易受到XSS的影響。如果窗口不是字符串,這應該是安全的。

您在第1行的代碼讀取了window.location.href,其中可能包含注入的JS代碼。如果將這些可能受污染的數據解釋或添加到DOM,可能會導致XSS,但在這裏並不是這種情況。