精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

亚洲乱码精品| 日韩福利一区| www.久久久久久久久| 欧美精品videossex性护士| 野战少妇38p| 国产网站在线| 国产精品视频线看| 国产精品日韩一区二区| 黄色av网站免费| 国产精品无码免费播放| 欧美aaaaaaaa牛牛影院| 欧美天堂一区二区三区| 日本大片免费看| 国产玉足榨精视频在线观看| 激情成人综合网| 国产91对白在线播放| www中文在线| 色天下一区二区三区| 在线成人高清不卡| 久久久久免费精品| hd国产人妖ts另类视频| 国产精品免费av| 欧美激情导航| jlzzjlzz亚洲女人18| 三级欧美韩日大片在线看| 欧美激情视频网| 美女视频久久久| 国产精品一区二区av日韩在线 | 精品在线欧美视频| 在线一区二区不卡| 亚洲不卡系列| 欧美色视频日本版| 色欲色香天天天综合网www| 日本在线免费看| 国产午夜精品在线观看| 国产偷久久久精品专区| 国产内射老熟女aaaa∵| 免费在线观看成人| 欧美又大粗又爽又黄大片视频| 久草视频在线免费看| 91日韩在线| 原创国产精品91| av男人的天堂av| 亚洲男人都懂第一日本| 亚洲高清色综合| av噜噜在线观看| 日韩美女在线| 欧美日韩国产一级| 午夜视频你懂的| 欧美va视频| 色噜噜狠狠一区二区三区果冻| 国产男女免费视频| 成人影音在线| 精品国产精品三级精品av网址| 日韩极品视频在线观看| 色呦呦在线看| 一区二区三区欧美日韩| 日韩人妻一区二区三区蜜桃视频| 黄网页在线观看| 国产精品你懂的| 久久久91精品国产| 91丨九色丨蝌蚪| 91精品麻豆| 欧美一区二区三区四区久久| 超碰成人在线播放| 亚洲mmav| 91久久精品一区二区| 99精品免费在线观看| 欧美粗大gay| 欧美综合欧美视频| 久热在线视频观看| 麻豆国产一区二区三区四区| 亚洲欧美综合色| 国产一区福利视频| 亚洲一区中文字幕在线| 国产一区视频在线看| 99在线观看视频网站| 人妻无码一区二区三区久久99| 深夜福利视频网站| 日本不卡一区二区三区高清视频| 国产精品jvid在线观看蜜臀| 亚洲天堂免费av| 国产一区免费电影| 欧美激情精品久久久久久黑人| 一级黄色高清视频| 97精品资源在线观看| 日韩亚洲欧美高清| 三级视频网站在线观看| 亚洲91网站| 精品无码久久久久久国产| 亚洲女优在线观看| 一区二区三区在线| 日韩成人精品视频| 搡老女人一区二区三区视频tv| 人妻有码中文字幕| 国产精品白丝久久av网站| 精品视频资源站| 97精品人人妻人人| 日本午夜一区| 欧美黄色小视频| 黄色免费av网站| jizzjizz欧美69巨大| 久久av在线播放| 成人免费a视频| 国内精品久久久久影院色| 68精品久久久久久欧美 | 一本色道久久精品| 国内自拍欧美激情| 中文字幕av免费观看| 国产精品综合av一区二区国产馆| 精品日本一区二区三区| 亚洲搞黄视频| 亚洲精品成人精品456| 国产偷人视频免费| 国产理论电影在线| 久久av免费看| 麻豆成人精品| 欧美在线性视频| 国产高潮流白浆喷水视频| 久久女同精品一区二区| 亚洲精品国产suv一区88| 无码人妻一区二区三区在线视频| 快播电影网址老女人久久| 日韩午夜av电影| www.日本高清视频| 亚洲精品中文字幕99999| 欧美第一淫aaasss性| 婷婷激情五月网| 粉嫩蜜臀av国产精品网站| 男女啪啪的视频| 日本精品在线一区| 亚洲欧美成人在线| 91porn在线| 久久国产精品免费精品3p| 日韩亚洲综合在线| 亚洲精品91天天久久人人| 91丨porny丨户外露出| 日韩免费在线视频| 免费观看黄色av| 亚洲精品免费一二三区| 蜜桃av噜噜一区二区三区| 超碰电影在线播放| 91精品国产一区二区| 成人欧美一区二区三区黑人一 | 国产精品自在| 一区二区三区国产在线| 欧美在线观看视频| 少妇av一区二区| 成人免费av在线| 亚洲xxxxx电影| 精品久久久无码中文字幕| 久久久久久久久蜜桃| 乱熟女高潮一区二区在线| 国产黄色大片在线观看| 精品福利一二区| 欧美三级黄色大片| 国产精品一区二区无线| 特级西西444| 亚洲一区二区三区四区电影| 色妞欧美日韩在线| 国产成人精品av在线观| 美腿丝袜亚洲三区| 在线视频亚洲自拍| 日韩精品一级| 久久国产精品影片| 亚洲国产剧情在线观看| 一区二区三区日本| 手机在线成人av| 午夜精品网站| 国产精品免费小视频| 看黄网站在线| 欧美电视剧在线看免费| 亚洲欧美在线视频免费| 国产午夜精品福利| www.com久久久| 亚洲网址在线| 麻豆精品传媒视频| 欧美一区=区三区| 欧美极品xxxx| 午夜肉伦伦影院| 国产亚洲人成a在线v网站| 在线免费看av不卡| 999久久久久久| 久久久www免费人成精品| 国产天堂在线播放| 97在线精品| 国产精品va在线播放我和闺蜜| 三级外国片在线观看视频| 欧美一区二区三区播放老司机| 国产第一页在线播放| 136国产福利精品导航网址| 欧美精品成人一区二区在线观看| av成人免费看| 日韩精品小视频| 亚洲视频久久久| 玉米视频成人免费看| 欧美成人午夜精品免费| 葵司免费一区二区三区四区五区| 亚欧精品在线| 欧美黄色影院| 成人夜晚看av| 国产精品剧情一区二区在线观看| 日韩免费观看高清完整版| 天天操天天干视频| 国产成人综合在线观看| 青青青免费在线| 午夜精品毛片| 亚洲自拍小视频| 亚洲日本网址| 97在线观看视频国产| h片在线播放| 在线播放国产精品| 国产日韩成人内射视频| 91av一区| 欧美激情精品久久久久久变态 | 91啪亚洲精品| 少妇欧美激情一区二区三区| 日韩av电影天堂| 亚洲精品一卡二卡三卡四卡| 一本色道久久综合亚洲精品酒店 | 天天爽人人爽夜夜爽| 午夜欧美理论片| 一区二区三区的久久的视频| 免费短视频成人日韩| 国产综合 伊人色| 久久精品九色| 成人h视频在线观看播放| 三上悠亚激情av一区二区三区| 国内精品视频久久| 污视频网站免费在线观看| 久久精品国产91精品亚洲| 牛牛澡牛牛爽一区二区| 日韩av一区二区在线| 好吊视频一二三区| 精品少妇一区二区三区免费观看| 911美女片黄在线观看游戏| 欧美综合久久久| 中文字幕 国产精品| 色综合久久综合网欧美综合网| 日韩xxx高潮hd| 亚洲动漫第一页| 久久精品女人毛片国产| 亚洲狠狠丁香婷婷综合久久久| 久久国产精品国语对白| 自拍偷拍亚洲激情| www深夜成人a√在线| 亚洲理论在线观看| 999精品在线视频| 亚洲女同一区二区| 成熟的女同志hd| 综合久久久久| 欧美激情第99页| av网站在线免费| 色综合91久久精品中文字幕| 青春草在线免费视频| 欧美日韩第一视频| av蜜臀在线| 7777免费精品视频| 韩日成人影院| 国产精品久久久久久久久久尿 | 91久久免费观看| 成人午夜精品视频| 欧美日韩国产大片| 国产一区二区三区视频免费观看| 欧美电影影音先锋| www.四虎在线观看| 亚洲国产精品成人精品| 日本中文字幕电影在线观看| 亚洲色图在线观看| 日韩欧美小视频| 欧美激情久久久| 天堂√8在线中文| 国产精品免费久久久久久| 国产精品一区二区精品| 国产伦精品一区二区三区免 | 综合视频免费看| 欧美在线免费一级片| 欧美成人在线网站| 亚洲天堂久久久久| 欧美成人女星排行榜| 手机看片福利在线观看| 在线观看日韩欧美| 色婷婷在线播放| 秋霞av国产精品一区| 久久久久伊人| av噜噜色噜噜久久| 国产尤物久久久| 三级网在线观看| 99riav1国产精品视频| 国产高清视频网站| 国产1区2区3区精品美女| 爱爱免费小视频| 亚洲色图清纯唯美| 亚洲GV成人无码久久精品| 欧美日韩大陆一区二区| 色欲av伊人久久大香线蕉影院| 亚洲午夜av电影| 日本性爱视频在线观看| 国产精品第一视频| 97久久综合区小说区图片区| 日韩成人av网站| 亚洲高清激情| 色91精品久久久久久久久| 91老师片黄在线观看| 欧美激情精品久久久久久免费| 精品欧美aⅴ在线网站| 国产精品视频久久久久久| 亚洲免费一在线| 中文字幕资源网在线观看| 国产第一区电影| 久久人人爽人人爽人人片av不| 一区二区三区四区欧美日韩| 亚洲一区黄色| 日本泡妞xxxx免费视频软件| 欧美国产日韩亚洲一区| 国产系列精品av| 91精品国产91热久久久做人人| 久色视频在线| 69精品小视频| youjizz欧美| 超碰97在线看| 久久99国产精品久久99| 在线不卡av电影| 亚洲成av人片在www色猫咪| 国产精品一区二区三区在线免费观看| 精品一区二区三区电影| xxxx在线视频| 不卡一区二区三区四区五区| 婷婷激情图片久久| 日本免费色视频| 日本一二三不卡| 亚洲图片欧美日韩| 国产午夜精品全部视频在线播放| 涩涩涩在线视频| 国产在线精品二区| 99视频在线精品国自产拍免费观看| 图片区偷拍区小说区| 亚洲一区二区视频| 亚洲毛片欧洲毛片国产一品色| 美日韩在线视频| 国产中文欧美日韩在线| 51xx午夜影福利| 国产精品夜夜爽| 91久久在线观看| 希岛爱理av免费一区二区| 内射国产内射夫妻免费频道| 成人av电影在线播放| 日本系列第一页| 亚洲精品短视频| 亚洲一二三四| 欧美日韩在线播放一区二区| 美女久久一区| 国产免费无遮挡吸奶头视频| 在线看国产一区二区| 狠狠v欧美ⅴ日韩v亚洲v大胸| 国产成人精品av在线| 少妇精品久久久一区二区| 国产精彩免费视频| 中文字幕巨乱亚洲| 一级黄色片免费| 久久综合伊人77777蜜臀| 国产美女精品视频免费播放软件| 日韩中文字幕亚洲精品欧美| 国产99久久久久久免费看农村| 国产在线观看你懂的| 精品无人国产偷自产在线| 亚洲成av在线| 久久天天东北熟女毛茸茸| 成人久久18免费网站麻豆| 国产小视频在线免费观看| 亚洲网站视频福利| 一区二区三区| 日韩精品综合在线| 久久久久久久综合| 一级特黄aaaaaa大片| 久久91精品国产91久久跳| 日韩人体视频| 在线观看国产一级片| 一区二区三区免费在线观看| 人妻少妇一区二区三区| 国产成人久久精品| 亚洲精品国产偷自在线观看| 国产人成视频在线观看| 91福利国产精品| 在线欧美三级| 欧美亚洲爱爱另类综合| 国内外成人在线视频| 全部毛片永久免费看| 色狠狠久久aa北条麻妃| 成人av综合网| 午夜两性免费视频| 亚洲图片欧美一区| caoporn国产精品免费视频| 91传媒视频在线观看| 久久精品日产第一区二区| 成年人午夜剧场| 亚洲视频第一页| 超碰97久久| 亚洲xxx在线观看| 欧美性猛交xxxx黑人猛交|