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

PHP Composer漏洞可能引發(fā)供應(yīng)鏈攻擊

安全 漏洞
​研究人員在PHP Composer中發(fā)現(xiàn)一個(gè)安全漏洞,攻擊者利用該漏洞可以發(fā)起供應(yīng)鏈攻擊。

Composer是PHP中管理和安全軟件依賴的主要工具,被開發(fā)團(tuán)隊(duì)廣泛應(yīng)用于更新過(guò)程等。因此,Composer使用名為Packagist 的在線服務(wù)來(lái)確定包下載供應(yīng)鏈的正確性。而Packagist每個(gè)月的下載請(qǐng)求在14億次左右。

研究人員在進(jìn)行安全研究時(shí),在 Packagist使用的Composer源碼中發(fā)現(xiàn)了一個(gè)嚴(yán)重的安全漏洞,漏洞CVE編號(hào)為CVE-2021-29472。攻擊者利用該漏洞可以在Packagist.org 服務(wù)器上執(zhí)行任意系統(tǒng)命令。此外,攻擊者還可以進(jìn)一步竊取維護(hù)者憑證,或?qū)螺d重定向到傳播后門依賴的第三方服務(wù)器。

漏洞分析

在請(qǐng)求下載包時(shí),Composer 首先會(huì)查詢Packagist來(lái)獲取元數(shù)據(jù)。元數(shù)據(jù)中包含2個(gè)獲取代碼源的域source和dist。Source只想開發(fā)庫(kù),dist只想預(yù)構(gòu)建的庫(kù)。Composer在從庫(kù)中下載代碼時(shí)會(huì)使用外部系統(tǒng)命令來(lái)避免重新實(shí)現(xiàn)針對(duì)每隔版本控制軟件的邏輯。因此,這些調(diào)用都是用wrapper ProcessExecutor來(lái)執(zhí)行的:

  1. composer/src/Composer/Util/ProcessExecutor.php 
  2.   
  3. use Symfony\Component\Process\Process; 
  4. // [...] 
  5. class ProcessExecutor 
  6.     // [...] 
  7.     public function execute($command, &$output = null, $cwd = null
  8.     { 
  9.         if (func_num_args() > 1) { 
  10.             return $this->doExecute($command, $cwd, false, $output); 
  11.         } 
  12.         return $this->doExecute($command, $cwd, false); 
  13.     } 
  14.     // [...] 
  15.     private function doExecute($command, $cwd, $tty, &$output = null
  16.     { 
  17.         // [...] 
  18.         if (method_exists('Symfony\Component\Process\Process', 'fromShellCommandline')) { 
  19.             // [1] 
  20.             $process = Process::fromShellCommandline($command, $cwd, null, null, static::getTimeout()); 
  21.         } else { 
  22.             // [2] 
  23.             $process = new Process($command, $cwd, null, null, static::getTimeout()); 
  24.         } 
  25.         if (!Platform::isWindows() && $tty) { 
  26.             try { 
  27.                 $process->setTty(true); 
  28.             } catch (RuntimeException $e) { 
  29.                 // ignore TTY enabling errors 
  30.             } 
  31.         } 
  32.         $callback = is_callable($output) ? $output : array($this, 'outputHandler'); 
  33.         $process->run($callback); 

在 [1]和[2]中,可以看到參數(shù) $command 是在shell中執(zhí)行的。大多數(shù)的ProcessExecutor 調(diào)用都是在版本控制軟件驅(qū)動(dòng)中執(zhí)行的,版本控制軟件負(fù)載原創(chuàng)和本地庫(kù)的所有操作。比如,在Git驅(qū)動(dòng)中:

  1. composer/src/Composer/Repository/Vcs/GitDriver.php 
  2.   
  3. public static function supports(IOInterface $io, Config $config, $url, $deep = false
  4.     if (preg_match('#(^git://|\.git/?$|git(?:olite)?@|//git\.|//github.com/)#i', $url)) { 
  5.         return true; 
  6.     } 
  7.     // [...] 
  8.     try { 
  9.         $gitUtil->runCommand(function ($url) { 
  10.             return 'git ls-remote --heads ' . ProcessExecutor::escape($url); // [1] 
  11.         }, $url, sys_get_temp_dir()); 
  12.     } catch (\RuntimeException $e) { 
  13.         return false; 
  14.     } 

使用ProcessExecutor::escape() 可以將參數(shù)$url 逃逸以預(yù)防子命令($(...), `...`) ,但是無(wú)法預(yù)防用戶提供(--)開頭的值,只要加上其他的參數(shù)就可以成為最終的命令。這類漏洞就叫做參數(shù)注入。

類似的有漏洞的模式也出現(xiàn)在其他驅(qū)動(dòng)中,用戶控制的數(shù)據(jù)可以成功繞過(guò)檢查并連接在一起成為系統(tǒng)命令:

  1. composer/src/Composer/Repository/Vcs/SvnDriver.php 
  2. public static function supports(IOInterface $io, Config $config, $url, $deep = false
  3.     $url = self::normalizeUrl($url); 
  4.     if (preg_match('#(^svn://|^svn\+ssh://|svn\.)#i', $url)) { 
  5.         return true; 
  6.     } 
  7.     // [...] 
  8.     $process = new ProcessExecutor($io); 
  9.     $exit = $process->execute( 
  10.         "svn info --non-interactive ".ProcessExecutor::escape($url), 
  11.         $ignoredOutput 
  12.     ); 
  13. composer/src/Composer/Repository/Vcs/HgDriver.php 
  14. public static function supports(IOInterface $io, Config $config, $url, $deep = false
  15.     if (preg_match('#(^(?:https?|ssh)://(?:[^@]+@)?bitbucket.org|https://(?:.*?)\.kilnhg.com)#i', $url)) { 
  16.         return true; 
  17.     } 
  18.     // [...] 
  19.     $process = new ProcessExecutor($io); 
  20.     $exit = $process->execute(sprintf('hg identify %s', ProcessExecutor::escape($url)), $ignored); 
  21.     return $exit === 0; 

更多技術(shù)細(xì)節(jié)參見(jiàn):https://blog.sonarsource.com/php-supply-chain-attack-on-composer

補(bǔ)丁

研究人員將該漏洞提交給Packagist團(tuán)隊(duì)后,該團(tuán)隊(duì)快速反應(yīng),在12個(gè)小時(shí)內(nèi)就部署了安全補(bǔ)丁。

本文翻譯自:https://blog.sonarsource.com/php-supply-chain-attack-on-composer

 

責(zé)任編輯:趙寧寧 來(lái)源: 嘶吼網(wǎng)
相關(guān)推薦

2023-07-19 12:04:55

2021-11-23 14:54:05

漏洞供應(yīng)鏈攻擊網(wǎng)絡(luò)攻擊

2022-04-13 14:49:59

安全供應(yīng)鏈Go

2017-11-08 09:39:11

供應(yīng)鏈消費(fèi)升級(jí)CIO

2023-02-23 07:52:20

2022-04-06 10:12:51

Go供應(yīng)鏈攻擊風(fēng)險(xiǎn)

2021-04-25 15:49:06

拜登黑客攻擊

2025-11-06 10:07:10

2021-09-12 14:38:41

SolarWinds供應(yīng)鏈攻擊Autodesk

2021-10-14 13:14:12

安全供應(yīng)鏈漏洞威脅

2022-03-14 14:37:53

網(wǎng)絡(luò)攻擊供應(yīng)鏈攻擊漏洞

2021-09-16 14:59:18

供應(yīng)鏈攻擊漏洞網(wǎng)絡(luò)攻擊

2020-06-01 08:45:17

GitHub代碼開發(fā)者

2020-12-24 11:09:44

VMwareCiscoSolarWinds

2022-07-18 17:00:00

網(wǎng)絡(luò)安全數(shù)據(jù)供應(yīng)鏈

2023-11-02 12:13:08

2020-12-31 11:02:47

網(wǎng)絡(luò)釣魚漏洞攻擊

2024-01-19 21:51:42

2023-01-11 00:05:58

2022-02-21 10:12:20

供應(yīng)鏈攻擊網(wǎng)絡(luò)攻擊
點(diǎn)贊
收藏

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

www.99re6| 久草在在线视频| 亚洲老妇色熟女老太| 尤物在线精品| 中文日韩电影网站| 日本人dh亚洲人ⅹxx| а√在线天堂官网| 中文字幕第一区第二区| 亚洲自拍偷拍一区| 在线免费黄色av| 亚洲精品在线观看91| 亚洲精品国产精品国自产在线| www.色偷偷.com| 3d玉蒲团在线观看| 久久精品一区二区三区不卡| 91久久久久久久| 久草手机在线视频| 欧美69wwwcom| 中文字幕欧美视频在线| 精品人妻一区二区三区日产| 日韩美香港a一级毛片| 午夜私人影院久久久久| 五月天色婷婷综合| 欧美视频免费一区二区三区| 国产高清无密码一区二区三区| 热久久免费视频精品| 少妇影院在线观看| 日韩国产欧美| 亚洲人成毛片在线播放| 中国xxxx性xxxx产国| 成人污污视频| 精品1区2区3区| av片中文字幕| 黄在线观看免费网站ktv| 亚洲免费在线视频| 欧美日韩电影一区二区三区| 亚洲精品中文字幕成人片| 精品中文字幕一区二区小辣椒| 欧美重口另类videos人妖| 国产在线视频第一页| 综合天天久久| 久久亚洲精品成人| 内射毛片内射国产夫妻| 一道本一区二区三区| 精品国产髙清在线看国产毛片| 欧美又黄又嫩大片a级| 免费观看成人性生生活片| 污片在线观看一区二区| av动漫在线免费观看| 91cn在线观看| 一区二区三区中文字幕| 美女在线免费视频| 国产成人高清精品| 亚洲女同女同女同女同女同69| 中文有码久久| 色多多视频在线观看| 国产精品污网站| 亚洲精品高清视频| 日本中文在线观看| 综合久久一区二区三区| 黄色一级视频播放| 一色桃子av在线| 亚洲一区中文日韩| 成年人网站免费视频| 国产剧情av在线播放| 欧美日韩人人澡狠狠躁视频| 无码aⅴ精品一区二区三区浪潮 | 久久97久久97精品免视看秋霞| 日韩欧美你懂的| 女同性恋一区二区三区| 亚洲另类春色校园小说| 亚洲人成欧美中文字幕| 手机免费观看av| 在线成人激情| 97婷婷涩涩精品一区| 日韩毛片一区二区三区| 日韩高清中文字幕一区| 91在线网站视频| 天天干天天操av| 国产日产欧美一区| 欧美三级午夜理伦三级老人| 超碰在线网站| 欧美亚洲禁片免费| 99热这里只有精品2| 欧美三级电影在线| 在线观看亚洲区| 内射一区二区三区| 亚洲久久视频| 国产精品小说在线| 亚洲免费成人网| 2020国产精品久久精品美国| 亚洲图片在线观看| free性欧美16hd| 欧美日韩在线免费视频| www.四虎在线| 日韩久久综合| 2019中文字幕在线| 国产老妇伦国产熟女老妇视频| a亚洲天堂av| 正在播放91九色| 涩涩涩在线视频| 91精品黄色片免费大全| 国产精品无码一区二区三区| 欧美不卡视频| 国产精品久久精品| 天天干在线观看| ...xxx性欧美| 国产精品入口免费软件| av综合网站| 久久偷看各类女兵18女厕嘘嘘| 国产成人无码一区二区在线播放| 国产麻豆精品在线观看| 欧美中日韩免费视频| 毛片在线网址| 欧美精品v国产精品v日韩精品 | 色婷婷中文字幕| 国产精品你懂的| 丰满爆乳一区二区三区| 国产精品色婷婷在线观看| 亚洲性视频网址| 久久久精品福利| 成人看片黄a免费看在线| 最新视频 - x88av| 91麻豆精品| 国产亚洲人成网站在线观看| 日韩精品视频免费看| 国产激情视频一区二区三区欧美 | 插我舔内射18免费视频| 91综合久久一区二区| 国产精品极品美女粉嫩高清在线| 天天操天天干天天| 亚洲国产综合91精品麻豆| 国产老头和老头xxxx×| 亚洲v在线看| 国产欧美亚洲视频| 91ph在线| 欧美日本在线播放| 手机免费观看av| 九色综合国产一区二区三区| 亚洲午夜在线观看| 久久xxx视频| 夜夜嗨av一区二区三区免费区| 国产成人精品777777| 99riav久久精品riav| 亚洲 欧美 日韩 国产综合 在线| 这里视频有精品| 欧美黄色免费网站| 高清国产mv在线观看| 亚洲在线观看免费视频| 岛国大片在线免费观看| 黄色成人在线网址| 亚洲一区二区日本| 四季久久免费一区二区三区四区| 日韩欧美在线一区二区三区| 亚洲欧美一区二区三区四区五区| 国产一区二区在线看| 午夜探花在线观看| 国产一区二区三区视频在线| 欧美成人一区二区三区电影| 朝桐光av在线一区二区三区| 亚洲综合成人在线| 成人免费无码大片a毛片| 国产农村妇女毛片精品久久莱园子| 久久一区二区三区av| 欧美亚洲韩国| 日韩在线观看高清| 亚洲国产精品二区| 欧美性猛交xxxxx免费看| a级在线免费观看| 狠狠色丁香婷综合久久| 欧美黄色免费网址| 亚洲精品456| 国产一区二区香蕉| 韩国成人免费视频| 亚洲社区在线观看| 国产色视频在线| 午夜私人影院久久久久| 亚洲第一综合网| 国产精品一区二区你懂的| aa视频在线播放| 精品国产一区二区三区小蝌蚪 | 国产精品色婷婷久久58| 久久aaaa片一区二区| 99精品视频免费| 亚洲欧美精品| youjizz亚洲| 国产精品精品久久久久久| 成人黄色网址| 日韩成人在线视频观看| 91成年人视频| 精品国产91久久久久久老师| 亚洲精品天堂网| av午夜一区麻豆| 超碰91在线播放| 视频一区二区中文字幕| 久久视频免费在线| 神马影视一区二区| 99一区二区| 国产精品亚洲成在人线| 91精品国产91久久久久久吃药| 91视频在线观看| 日韩av在线看| 精品国产伦一区二区三| 91福利国产精品| 日本熟妇乱子伦xxxx| 国产精品久久久久9999吃药| 日韩网站在线播放| 国产黄人亚洲片| 无尽裸体动漫2d在线观看| 国产亚洲欧洲| 男人添女人下部视频免费| 成人午夜国产| 免费国产在线精品一区二区三区| 精品国产鲁一鲁****| 国产精品久久久久久久久久久新郎 | 波多野结衣家庭主妇| 亚洲第一在线综合网站| 污软件在线观看| 中文在线免费一区三区高中清不卡| 小毛片在线观看| 成人一区二区三区| 丰满人妻一区二区三区53视频| 美女免费视频一区二区| 久久久久久久激情| 99精品视频免费| 亚洲熟妇无码av在线播放| 在线精品视频在线观看高清| 亚洲一二三区在线| 美女久久久久| 免费成人深夜夜行视频| 天堂av一区二区三区在线播放| 99在线影院| 日韩在线观看一区二区三区| 成人黄色大片在线免费观看| 黄色成人在线观看网站| 国产成人精品最新| 欧美一级大黄| 国产精品第三页| 九七电影院97理论片久久tvb| 国产精品69精品一区二区三区| 在线天堂资源www在线污| 91国产中文字幕| 欧美激情护士| 欧美亚洲一区在线| 欧美特黄aaaaaaaa大片| 国产精品xxxxx| 国产成人福利夜色影视| 国产精品一二区| 婷婷丁香久久| 亚洲自拍av在线| 91精品日本| 韩日午夜在线资源一区二区 | 日韩国产一区三区| 艳母动漫在线看| 亚洲色图日韩av| 天堂中文а√在线| 欧美丰满少妇xxxx| 超碰成人av| 国产成人久久精品| 亚洲国产天堂| 国产精品久久久久久久小唯西川 | 国精产品一区一区三区四川| 国产脚交av在线一区二区| 日韩一区二区三区免费| 国产情人节一区| 欧美成人一级| 麻豆传媒一区二区| 日韩精品一区二区久久| 999久久欧美人妻一区二区| 国产麻豆综合| 天堂在线中文在线| 成人免费的视频| 男人舔女人下部高潮全视频| 综合中文字幕亚洲| 99热国产在线观看| 欧美午夜电影一区| www.久久精品.com| 亚洲女人天堂色在线7777| 五月香视频在线观看| 欧美激情精品久久久久久蜜臀| 性欧美18~19sex高清播放| 国产在线视频一区| 国产另类在线| 午夜精品福利一区二区| 欧美精品91| 黄色一级一级片| 国产高清精品久久久久| 亚洲v国产v欧美v久久久久久| 亚洲丝袜美腿综合| 九九热精品视频在线| 制服.丝袜.亚洲.中文.综合| 婷婷在线免费视频| x99av成人免费| 绿色成人影院| 亚洲影影院av| 欧美熟乱15p| 麻豆tv在线播放| 国产在线精品免费av| 亚洲第一成人网站| 亚洲制服丝袜av| 91成品人影院| 一个人看的www久久| 俺来俺也去www色在线观看| 国产美女高潮久久白浆| 亚洲另类春色校园小说| 精品一二三四五区| 国产一区二区精品久久| 91网站免费视频| 天天综合网天天综合色| a级片在线视频| 一区二区三区视频免费| а√天堂8资源在线| 99在线首页视频| 亚洲综合专区| 亚洲另类第一页| 久久久午夜电影| 在线观看黄网站| 欧美成人女星排行榜| 国产视频在线播放| 国产精品稀缺呦系列在线| 色棕色天天综合网| 欧美色图另类小说| 成人18精品视频| 久久久久久激情| 日韩欧美在线网站| 国产三级在线播放| 成人久久18免费网站图片| 成人在线免费视频观看| 成人小视频在线看| 久久你懂得1024| 国产www在线| 日韩成人av网| 日韩影院在线| 久久精品人人做人人爽电影| 亚洲高清资源| 欧美激情 亚洲| 午夜激情久久久| 日本波多野结衣在线| 欧美激情一级精品国产| 91精品尤物| 黄色一级片在线看| av资源网一区| 欧美一二三区视频| 亚洲精品二三区| 欧美亚洲韩国| 午夜一区二区三视频在线观看| 日韩成人av影视| 青青青视频在线播放| 欧美久久一二区| av在线app| 国产精品免费一区二区三区在线观看| 韩日成人在线| 国产精品伦子伦| 色香蕉久久蜜桃| av中文字幕一区二区三区| 91精品国产综合久久香蕉的用户体验| 日韩精品一区二区三区免费观影 | 亚洲色成人www永久在线观看| 成人亚洲一区二区一| 国产无码精品久久久| 亚洲美女中文字幕| 国产成人福利夜色影视| 成人在线免费高清视频| 91在线视频18| 波多野结衣小视频| 久久久av网站| 国产精品对白久久久久粗| 国产精品欧美激情在线观看| 国产欧美一区二区三区沐欲| 国产一区二区在线不卡| 久久久久久久999精品视频| 蜜桃成人av| 亚洲图片 自拍偷拍| 午夜日韩在线观看| sese一区| 成人性色av| 日本特黄久久久高潮| 黑鬼狂亚洲人videos| 亚洲精品wwww| 粉嫩一区二区三区在线观看| www插插插无码视频网站| 国产欧美一区二区精品性色| hs视频在线观看| 欧洲成人免费视频| 亚洲精品97| 香蕉网在线播放| 91精品国产福利| 日韩一区二区三区在线免费观看| 国产精品免费看久久久无码| 久久精品这里都是精品| 成人免费视频国产| 国产精品一区二区久久精品| 激情综合亚洲| 在线免费看av网站| 亚洲精品一区久久久久久| 欧美第一在线视频| 免费看污污网站| 黑人巨大精品欧美一区二区一视频| 免费黄色网页在线观看| 欧美成熟毛茸茸复古|