精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Homebrew存在大漏洞,惡意代碼遠程操縱電腦

新聞 漏洞
在Homebrew/homebrew-cask倉庫中,通過混淆Homebrew項目中自動拉取請求審閱腳本中使用的庫,可以合并惡意的拉取請求。

 

本文經AI新媒體量子位(公眾號ID:QbitAI)授權轉載,轉載請聯系出處。

Mac包管理工具Homebrew出現了一個大漏洞:

在Homebrew/homebrew-cask倉庫中,通過混淆Homebrew項目中自動拉取請求審閱腳本中使用的庫,可以合并惡意的拉取請求

如果被濫用,攻擊者可以在使用brew的計算機上執行任意Ruby代碼!

[[405521]]

該漏洞的威脅登記在國內被360CERT評為10分嚴重。

漏洞的發現者是一位來自日本的后端程序員。

Homebrew存在大漏洞,惡意代碼遠程操縱電腦

當天下午,他“閑來無事”逛起了HackerOne(漏洞賞金平臺)。順便看看經常使用的Homebrew有沒有什么漏洞。

diff檢查邏輯存在缺陷

由于Homebrew項目使用GitHub Actions運行CI腳本,小哥查看了.git-hub/workflows/下每個倉庫的目錄。

其中兩個目錄:一個負責檢查用戶提交的拉取請求的內容,進行批準,另一個目錄負責自動合并這些被批準的代碼。

拉取請求的內容被fetch后會被改為diff文件,并使用git_diff對其進行解析。

小哥一開始檢查了可以通過批準請求的幾個條件,沒有發現問題。

但是直覺作怪,他還是掉過頭去二次研究了git_diff倉庫。

當看到其中報告了一個“更改行數引發解析錯誤”的問題時,小哥“靈機一動”:

我是不是能以某種方式對拉取請求進行偽裝來滿足批準條件,騙過git_diff?

于是他分析了git_diff解析diff文件的步驟,乍一看沒毛病,但是細看其中一步發現了“貓膩”:可以多次更改源/目標文件路徑信息。

于是通過下面這兩行代碼:

  1. ++ "b/#{私藏代碼寫這兒}" 
  2. ++ b/Casks/cask.rb 

第一行將私藏代碼以上面的格式嵌入拉取請求,就可以被視為文件路徑信息,而非代碼變動。

第二行為更改文件路徑的必需條件。

這樣就可以繞過必需條件,將含有惡意代碼的拉取請求視為零行更改的

“無害”請求,最終騙過diff,獲得批準,完成自動合并!開始搞事情!

[[405522]]

添加“打印日志”操作來驗證此漏洞

“今天的收獲可不菲”,小哥立即行動,提交了一個PR,通過Homebrew搞起了破壞,在HackerOne上對此漏洞進行PoC演示。

以下是具體代碼:

(選取在GitHub上無意發布了一個API令牌的拉取請求iterm2.rb 進行更改 )

  1. ++ "b/#{puts 'Going to report it - RyotaK (https://hackeorne.com/ryotak)';b = 1;Casks = 1;iterm2 = {};iterm2.define_singleton_method(:rb) do 1 end}" 
  2. ++ b/Casks/iterm2.rb 

在第一行定義b,Casks,iterm2,iterm2.rb四個變量,才不會在第二行引發未定義錯誤,這樣就可以作為有效的Ruby腳本執行。

通過添加這兩行更改,GitHub返回以下差異:

  • diff --git a/Casks/iterm2.rb b/Casks/iterm2.rb 
  • index 3c376126bb1cf9..ba6f4299c1824e 100644 
  • --- a/Casks/iterm2.rb 
  • +++ b/Casks/iterm2.rb 
  • @@ -8,6 +8,8 @@ 
  •      sha256 "e7403dcc5b08956a1483b5defea3b75fb81c3de4345da6000e3ad4a6188b47df" 
  •    end 
  • +++ "b/#{puts 'Going to report it - RyotaK (https://hackeorne.com/ryotak)';b = 1;Casks = 1;iterm2 = {};iterm2.define_singleton_method(:rb) do 1 end}" 
  • +++ b/Casks/iterm2.rb 
  •    url "https://iterm2.com/downloads/stable/iTerm2-#{version.dots_to_underscores}.zip" 
  •    name "iTerm2" 
  •    desc "Terminal emulator as alternative to Apple's Terminal app 

如前面所述,git_diff將匹配的行 +++ “?b/(.*) 視為文件路徑信息,而非添加的行,因此,此差異將被視為進行0行更改的請求

由于既不能修改未經授權使用的cask,也沒有在homebrew-cask倉庫中找到一個測試cask,小哥給Homebrew發郵件求助,按照工作人員的意思添加“打印日志”這一無害修改來驗證了這個漏洞。

當其他用戶執行brew search/brew cleanup等命令時即使沒有安裝目標cask,也將執行惡意代碼。

官方在3小時之內完成了主要修復,并發布了通報。

Homebrew存在大漏洞,惡意代碼遠程操縱電腦

“這不是單方面的責任”

針對這次大漏洞,網友們議論紛紛,有人表示:

如果不是使用ruby解析git_diff,而是使用libgit,這個漏洞就不會發生。

如果Apple提供了一個功能更強大的軟件包管理器,這不會發生。

如果數以百萬計的Homebrew用戶給了他們建造如此龐大的項目所需資金的一小部分,這也不會發生。

此漏洞沒有單一負責方。

Homebrew存在大漏洞,惡意代碼遠程操縱電腦

另外,細心的朋友可能還記得,我們此前曾報道了一篇關于黑客用GitHub服務器挖礦的新聞,里面的黑客也是只需提交Pull Request,即使項目管理者沒有批準,惡意挖礦代碼依然能夠執行。

和這次這個漏洞一樣,都是抓住了GitHub Actions的自動執行工作流功能來“鉆空”。

針對濫用Actions的問題,GitHub近日也更新了幫助保護維護者的新功能,比如在任何Actions工作流運行之前,來自首次貢獻者的Pull Request將需要**具有寫訪問權限的倉庫協作者的手動批準**。

 

責任編輯:張燕妮 來源: 量子位
相關推薦

2023-02-14 07:19:31

2011-08-09 11:45:45

2013-11-08 10:42:09

代碼工具

2013-11-05 15:06:29

scdbg惡意代碼分析安全工具

2021-05-10 09:52:37

漏洞惡意代碼網絡攻擊

2014-10-23 09:40:57

2014-02-11 09:15:33

2013-07-18 10:06:54

2016-11-24 11:07:54

Andriod惡意代碼

2014-10-29 14:43:05

2014-10-23 18:26:02

破殼漏洞Shellshock遠程代碼執行漏洞

2014-12-12 14:55:42

移動惡意代碼移動安全

2011-08-09 11:51:37

2017-05-04 09:30:29

2014-09-12 17:47:36

2021-03-01 11:33:03

微軟惡意代碼惡意軟件

2017-03-27 15:46:14

2018-08-10 04:40:56

2021-11-17 10:40:33

網絡安全惡意代碼網絡攻擊

2013-11-12 13:09:46

點贊
收藏

51CTO技術棧公眾號

男人操女人免费| 99爱精品视频| 免费黄色在线网址| 亚洲精品大片| 亚洲人精品一区| 国产精品乱码一区二区三区| 日本中文字幕第一页| 久久一区二区三区喷水| 精品嫩草影院久久| 亚洲一二三区av| 亚洲电影视频在线| 国产亚洲1区2区3区| 亚洲精品日韩av| 日韩精品一区二区亚洲av| 婷婷中文字幕一区| 亚洲欧美日韩精品久久奇米色影视 | 午夜日韩福利| 亚洲最新av在线| 黄色污在线观看| 9999精品| 欧美视频在线一区二区三区| 精品国产一区三区| 成人黄色网址| 精品视频在线你懂得| 亚洲免费网址| 北条麻妃在线一区二区| 中文乱码人妻一区二区三区视频| 黄色成人在线观看网站| 懂色av中文一区二区三区天美 | 日本a√在线观看| 黄网站在线观| 亚洲视频1区2区| 先锋影音欧美| 可以直接在线观看的av| 成人精品电影在线观看| 亚洲精品欧美日韩专区| 一二三区在线播放| 青青草国产精品亚洲专区无| 欧美怡春院一区二区三区| 久久久久久久9999| 一区二区影院| 精品国模在线视频| 日本 欧美 国产| 日韩电影二区| 在线观看日韩www视频免费| 波多野结衣福利| 狼人精品一区二区三区在线| 日韩精品一区二区三区swag| 伊人精品视频在线观看| 国产亚洲精aa在线看| 欧美精品久久天天躁| 五月激情婷婷在线| 欧美爱爱视频| 9191成人精品久久| 拔插拔插华人永久免费| 欧洲精品久久久久毛片完整版| 欧美在线免费观看亚洲| 亚洲天堂av线| 久久免费资源| 91精品国产一区二区三区蜜臀| 中文字幕免费高清在线| 高清久久精品| 精品欧美黑人一区二区三区| av2014天堂网| 精品一区免费| 伊人久久五月天| 国精产品视频一二二区| 欧美独立站高清久久| 成人国产精品免费网站| 中文字幕一区在线| 日韩在线观看电影完整版高清免费| 成人欧美亚洲| 亚洲人妖av一区二区| 日韩国产小视频| 丰乳肥臀在线| 色婷婷综合五月| xxx国产在线观看| 亚洲精品福利| 日韩毛片中文字幕| 麻豆视频免费在线播放| 亚洲一区二区| 午夜免费在线观看精品视频| 亚洲欧美一二三区| 国产呦萝稀缺另类资源| 国产免费高清一区| h视频网站在线观看| 亚洲精品视频在线| 国产99久久九九精品无码| 黄页免费欧美| 精品国产露脸精彩对白| a天堂中文字幕| 中文字幕一区二区三区在线视频| 97国产在线观看| 中国一级片黄色一级片黄| 国产黄色精品网站| 欧美污视频久久久| 午夜小视频在线观看| 色综合久久中文字幕| 中国黄色片一级| 台湾佬综合网| 美日韩精品视频免费看| 国产一级免费视频| 懂色av一区二区三区免费观看| 欧美一区二区视频17c| av网址在线| 91黄色免费观看| 亚洲av无码专区在线播放中文| 精品免费在线| 91精品国产91久久久久久吃药 | 精品国产在天天线2019| 欧美大波大乳巨大乳| 在线免费观看欧美| 91久久久在线| aaa在线观看| 亚洲观看高清完整版在线观看| 国产精品v日韩精品v在线观看| 日韩高清在线免费观看| 美女福利视频一区| 在线播放成人av| 久久综合999| 搞av.com| 日韩激情综合| 日韩视频一区在线| 中文字幕日韩国产| 久久久久九九视频| 欧美啪啪免费视频| 婷婷视频一区二区三区| www.国产一区| 亚洲视屏在线观看| 国产视频视频一区| 1024av视频| 成人福利一区| 欧美高跟鞋交xxxxxhd| 国产精品一区二区人人爽| 亚洲国产精品成人久久综合一区| 99色精品视频| 色综合综合网| 国产成人综合久久| 国产一区电影| 91激情在线视频| 国产jjizz一区二区三区视频| 久久字幕精品一区| 国产精品制服诱惑| 91福利在线尤物| 欧美精品一区二区三区高清aⅴ | 亚洲国产午夜| 国产精品一码二码三码在线| 美足av综合网| 欧美精品一区视频| 九一国产在线观看| 久久影音资源网| 91看片就是不一样| 精品日韩毛片| 国产日韩欧美一二三区| 麻豆网在线观看| 日韩午夜三级在线| 69精品久久久| 久久综合九色综合欧美98| 情侣黄网站免费看| 色综合蜜月久久综合网| 成人网在线免费看| 青草在线视频在线观看| 亚洲国产精品成人av| 久久久免费高清视频| 久久久精品综合| 激情黄色小视频| 欧美日本二区| 精品无码久久久久久久动漫| 中文字幕在线官网| 色av中文字幕一区| 精品国产av一区二区三区| 亚洲国产va精品久久久不卡综合| 中文在线一区二区三区| 日韩二区三区在线观看| 国产精品h视频| 国语一区二区三区| 国产精品video| av网址在线看| 日韩福利在线播放| 中文字幕在线播放日韩| 一区二区三区四区国产精品| avtt香蕉久久| 毛片不卡一区二区| 成人av在线不卡| 深夜福利久久| 亚洲最大福利网站| 午夜影院在线观看国产主播| 在线精品视频视频中文字幕| 精品久久久无码中文字幕| 欧美性猛交xxxx免费看漫画| 欧洲美一区二区三区亚洲| 国产精品一区一区三区| 99热成人精品热久久66| 欧美1区3d| 欧美一区二区三区四区在线观看地址 | 欧美独立站高清久久| 国产伦精品一区二区三区四区视频 | 亚洲自拍偷拍福利| 免费h在线看| 久久中文字幕一区| 青青免费在线视频| 日韩一区二区三区在线| 国产乱码77777777| 亚洲资源中文字幕| 亚洲欧美日韩第一页| a在线播放不卡| 亚洲理论中文字幕| 久久在线精品| 少妇无码av无码专区在线观看| 日韩片欧美片| 欧美日韩在线观看一区二区三区| 日韩欧洲国产| 国产一区二区丝袜高跟鞋图片| 一根才成人网| 久久免费视频在线观看| 黄色网页在线播放| 色哟哟网站入口亚洲精品| 色就是色亚洲色图| 亚洲福利视频免费观看| 国产熟女一区二区丰满| 欧美日韩一区在线| 亚洲中文一区二区| 狠狠躁夜夜躁人人爽超碰91| 九九精品在线观看视频| 亚洲人成在线播放网站岛国| 精品女人久久久| 国产日韩精品视频一区| 国产精品毛片一区二区| www.av亚洲| 亚洲自拍偷拍精品| 国产白丝网站精品污在线入口| 在线播放av中文字幕| 美女一区二区视频| 少妇一级淫免费放| 蜜臀久久久久久久| 国产主播中文字幕| 热久久一区二区| 日韩一级免费在线观看| 久久久精品午夜少妇| 成人一级片网站| 久久大逼视频| 波多野结衣作品集| 日本vs亚洲vs韩国一区三区 | 国产午夜小视频| 亚洲国产精品人人做人人爽| 国产性生活网站| 亚洲风情在线资源站| 精品久久免费视频| 精品成人久久av| 国产又黄又粗又爽| 欧美视频在线观看免费网址| 久久精品视频7| 色婷婷狠狠综合| 涩涩视频在线观看| 欧美群妇大交群中文字幕| 国产剧情精品在线| 日韩美女在线视频| 日本黄色一区二区三区| 亚洲国产高潮在线观看| 青青青草网站免费视频在线观看| 一区二区日韩精品| 黄色网页在线免费看| 久久久久久亚洲| 五月天av在线| 国产精品免费一区| 国产欧美日韩电影| 国产欧美一区二区三区另类精品| 日韩av不卡一区| 亚洲国产欧洲综合997久久 | av免费在线观看不卡| 欧美成人一区二区三区片免费 | 精品国产乱码久久久久久蜜臀网站| 精品久久久久久亚洲综合网| 午夜在线观看视频18| 国产一区二区三区免费视频| 看黄网站在线| 午夜伦理精品一区| 欧美性aaa| 国产精品乱子乱xxxx| 禁断一区二区三区在线| 400部精品国偷自产在线观看| 国产综合网站| 日韩手机在线观看视频| 激情图区综合网| 亚洲一级av无码毛片精品| 国产欧美一区二区三区网站| 欧美日韩中文字幕在线观看| 黑人极品videos精品欧美裸| 一二三四区在线| 亚洲韩国日本中文字幕| 九色porny在线| 国产91精品高潮白浆喷水| 色999韩欧美国产综合俺来也| 国产伦精品一区二区三区照片91| 日本不卡高清| 欧美s码亚洲码精品m码| 激情图片小说一区| jizz中文字幕| 亚欧色一区w666天堂| 在线视频你懂得| 日韩av在线天堂网| 国产一二三区在线观看| 日韩av电影中文字幕| 97视频一区| 国产又爽又黄ai换脸| 久久久久一区| 中文视频在线观看| 亚洲精选免费视频| 在线观看毛片视频| 日韩理论片久久| av剧情在线观看| 亚洲中国色老太| 日韩av有码| 丰满少妇在线观看| 99re在线精品| 久久久久久久久艹| 91精品蜜臀在线一区尤物| 国产玉足榨精视频在线观看| 91精品国产91久久久久久不卡 | 亚洲国产精品女人久久久| 成人在线免费看黄| 成人国产在线视频| 日本不卡电影| 韩国视频一区二区三区| 国产亚洲一区二区三区在线观看 | 欧美日韩精品二区第二页| 奇米影视888狠狠狠777不卡| 久久频这里精品99香蕉| 中文字幕av一区二区三区四区| 中文字幕av日韩精品| 日本美女视频一区二区| 在线不卡av电影| 色综合一区二区三区| 天天操天天操天天| 国模吧一区二区| 哺乳一区二区三区中文视频 | 免费观看在线综合| 少妇人妻好深好紧精品无码| 色欧美日韩亚洲| 久久久久国产精品嫩草影院| 欧美中文在线观看国产| 亚洲尤物av| 国产亚洲天堂网| 国产欧美一区视频| 在线观看不卡的av| xx视频.9999.com| 亚洲免费看片| 国产一二三四五| 国产福利一区在线| 九九视频免费在线观看| 精品电影一区二区| 国产99在线观看| 久久久久久久久四区三区| 久久久人人人| 欧美午夜激情影院| 欧美日韩国产欧美日美国产精品| 丝袜美腿美女被狂躁在线观看| 国产在线观看精品| 欧美大片一区| 国产又粗又猛又色| 日本乱码高清不卡字幕| 3p视频在线观看| 91成人在线看| 99综合视频| 黄色三级生活片| 91精品福利在线一区二区三区 | 粗大黑人巨茎大战欧美成人| 国产精品久久久久久久免费大片 | 亚洲天堂av一区二区三区| 亚洲欧美成aⅴ人在线观看| 亚洲高清视频在线播放| 欧美性在线观看| 欧美丝袜激情| 中文字幕乱妇无码av在线| 天天综合网 天天综合色| av中文字幕在线| 国产不卡一区二区在线观看 | 91亚洲精品久久久久久久久久久久| 欧美视频一区| 妺妺窝人体色WWW精品| 日韩欧美亚洲另类制服综合在线| 欧产日产国产精品视频| 亚洲精品国产系列| 99麻豆久久久国产精品免费优播| 黄色av网站免费| 久久成人免费视频| 亚洲欧洲美洲国产香蕉| 日韩在线一区视频| 香蕉成人伊视频在线观看| av黄色在线观看| 国产精品免费看一区二区三区| 日韩黄色小视频| 久久国产精品二区| 在线丨暗呦小u女国产精品| 亚洲伊人影院| 国产高潮免费视频| 午夜激情一区二区三区| 麻豆视频网站在线观看| 欧美成人蜜桃| 成人少妇影院yyyy|