《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 業界動態 > BusyBox 14個安全漏洞

BusyBox 14個安全漏洞

2021-11-12
來源:嘶吼專業版
關鍵詞: 安全漏洞

  Jfrog安全研究人員在BusyBox Linux工具中發現了14個安全漏洞

  BusyBox是一個使用非常廣泛的軟件套件,被稱為嵌入式Linux的瑞士軍刀,融合了多個通用Unix工具和applet到一個可執行文件中,可以運行在可編程邏輯控制器(PLC)、人機接口(HMI)和遠程終端單元(RTU)等Linux系統中。

  BusyBox 14個安全漏洞

  Jfrog安全研究人員在BusyBox Linux工具中發現了14個安全漏洞,攻擊者利用這些漏洞可以引發DoS條件、信息泄露和遠程代碼執行等,相關漏洞CVE編號為:

  ?CVE-2021-42373

  ?CVE-2021-42374

  ?CVE-2021-42375

  ?CVE-2021-42376

  ?CVE-2021-42377

  ?CVE-2021-42378

  ?CVE-2021-42379

  ?CVE-2021-42380

  ?CVE-2021-42381

  ?CVE-2021-42382

  ?CVE-2021-42383

  ?CVE-2021-42384

  ?CVE-2021-42385

  ?CVE-2021-42386

  CVE-2021-42374漏洞

  LZMA 是使用詞典壓縮的壓縮算法,可以使用范圍編碼器編碼輸出結果。LZMA壓縮算法會編碼壓縮的流,數據會被分成包,每個包是一個單獨的字節或者LZ77序列。。lzma格式包含一個13字節的頭,使用LZMA文件格式壓縮字符串abc的示例如下:

  CVE-2021-42374漏洞是LZMA中decompress_unlzma.c文件的unpack_lzma_stream函數中size檢查不充分導致的安全漏洞。

  while (global_pos + buffer_pos < header.dst_size) {

  …

  uint32_t pos;

  pos = buffer_pos - rep0;

  if ((int32_t)pos < 0)           // Insufficient check

  pos += header.dict_size; // dict_size is user-controlled

  match_byte = buffer[pos]; // Read OOB may occur here

  do {

  int bit;

  match_byte 《= 1;

  bit = match_byte & 0x100;

  …

  為觸發該漏洞和控制泄露數據的開始偏移量,需要確保滿足以下條件:

  buffer_pos = 0

  and

  rep0 = offset + dict_size

  因此,pos就會等于(offset + dict_size)。在加上dict_size后,就可以通過match_byte從期望的offset泄露內容信息。泄露的內存包含可以用于下一步攻擊的指針。

  引發越界訪問

  漏洞該漏洞的基本思想是準備一個LZMA編碼的流,在解碼時,滿足以上利用條件,并且pos等于一個負數(-offset)。這樣的話,解碼的流就會含有泄露的內存,可以寫入輸出流中。

  為了滿足buffer_pos=0這第一個條件,需要確保當前解碼緩存流清空后馬上能運行(state >= LZMA_NUM_LIT_STATES),這樣的話緩存指針位置就等于0。可以通過當前匹配的最后一個循環來實現:

  buffer[buffer_pos++] = previous_byte;

  if (buffer_pos == header.dict_size) {

  buffer_pos = 0;

  global_pos += header.dict_size;

  if (transformer_write(xstate, buffer, header.dict_size) != (ssize_t)header.dict_size)

  goto bad;

  IF_DESKTOP(total_written += header.dict_size;)

  }

  len--;

  } while (len != 0 && buffer_pos < header.dst_size); // match_last_iteration will end with buffer_pos = 0;

  第二個條件更難滿足,基本思想是在LZMA位流中編碼一個特殊的長度,解碼后可以被rep0變量使用。

  為實現OOB條件,需要寫一些字節,然后使用匹配來填充緩存header.dict_size,修改rep0為目標值。因此,pos會等于(-offset),就可以從offset泄露字節。

  從越界內存泄露信息

  在讀取match_byte后,就可以得到如下信息:

  do {

  int bit;

  match_byte 《= 1;

  bit = match_byte & 0x100;

  bit ^= (rc_get_bit(rc, prob + 0x100 + bit + mi, &mi) 《 8); /* 0x100 or 0 */

  if (bit)

  break;

  } while (mi < 0x100);

  while (mi < 0x100) {

  rc_get_bit(rc, prob + mi, &mi);

  }

  如果相關位與泄露的字節match_byte匹配,就會進入從prob + 0x100 + bit + mi讀取信息的循環,如果位不匹配,就會從prob + mi讀取。最后,泄露的位會清空為解壓的緩存。

  武器化ZIP文件

  雖然該漏洞是在LZMA壓縮算法中,但是zip文件格式也是支持LZMA壓縮算法的。而且從攻擊者的角度來看,zip更適合攻擊。因此,研究人員創建了一個PoC腳本來生成武器化的使用LZMA壓縮的zip文件:




電子技術圖片.png

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲啪啪91| 欧美一区永久视频免费观看| 亚洲天堂免费观看| 最新成人在线| 亚洲国产精品一区二区www在线| 国产亚洲制服色| 国产麻豆日韩| 国产精品一区在线观看| 国产精品国产三级国产aⅴ浪潮 | 久久成人国产| 欧美亚洲一区二区在线观看| 亚洲影院在线| 亚洲一区二区在线看| 国产精品99久久久久久www| 99精品欧美一区| 99亚洲伊人久久精品影院红桃| 91久久精品日日躁夜夜躁国产| 亚洲国产mv| 亚洲国产精品日韩| 亚洲国产精品电影在线观看| 亚洲国产精品va在看黑人| 久久精品国产综合| 亚洲成色999久久网站| 久久精品亚洲乱码伦伦中文| 亚洲第一视频| 亚洲欧洲精品一区二区三区不卡 | 狠狠综合久久| 黄色成人av在线| 激情成人综合| 揄拍成人国产精品视频| 在线电影国产精品| 亚洲电影观看| 日韩视频在线观看| 一区二区三区产品免费精品久久75| 亚洲精品1区2区| 亚洲另类黄色| 亚洲一区二区免费视频| 亚洲欧美一区二区激情| 久久成人精品视频| 亚洲国产精品久久| 亚洲精品视频在线播放| 一区二区日韩伦理片| 亚洲一区中文| 性欧美1819性猛交| 久久久久久久高潮| 欧美成年人网站| 欧美日韩精品在线视频| 国产精品毛片va一区二区三区 | 久久精品国产99国产精品澳门| 亚洲电影中文字幕| 日韩一级在线观看| 亚洲制服av| 久久久久久久高潮| 欧美激情第3页| 国产精品久久久久影院色老大| 国产欧美亚洲精品| 在线观看一区二区视频| 日韩一级在线观看| 欧美在线观看网站| 日韩亚洲欧美成人| 欧美在线999| 欧美成人国产一区二区| 欧美色欧美亚洲另类二区| 国产女主播一区二区| 伊人久久av导航| 99视频一区二区| 久久精品国产亚洲高清剧情介绍| 99精品国产热久久91蜜凸| 午夜伦欧美伦电影理论片| 久久青青草原一区二区| 欧美精品一卡| 国产亚洲一区二区三区在线观看| 亚洲破处大片| 午夜精品国产| 在线视频欧美日韩| 久久久91精品国产一区二区三区| 欧美精品免费在线| 国产日韩欧美二区| 99av国产精品欲麻豆| 欧美专区福利在线| 国产精品99久久99久久久二8| 久久久久久69| 欧美日韩在线观看视频| 国产一区二区三区久久精品| 亚洲精品视频在线播放| 久久精品噜噜噜成人av农村| 亚洲午夜极品| 另类专区欧美制服同性| 国产精品免费福利| 亚洲欧洲精品一区二区精品久久久 | 在线一区二区三区四区五区| 91久久一区二区| 欧美制服丝袜| 国产精品99免视看9| 在线观看不卡| 性色av一区二区三区在线观看| 一本色道久久综合亚洲精品不卡 | 亚洲国产精品一区在线观看不卡| 亚洲欧美一区二区原创| 欧美激情欧美狂野欧美精品| 韩国av一区| 亚洲欧美日韩久久精品| 中文日韩在线| 欧美不卡激情三级在线观看| 国精品一区二区| 亚洲在线视频观看| 亚洲午夜影视影院在线观看| 欧美aⅴ99久久黑人专区| 国产亚洲亚洲| 亚洲欧美日韩成人| 亚洲一区二区三区影院| 欧美日韩第一区日日骚| 亚洲国产导航| 91久久精品美女高潮| 久久免费精品视频| 国产一区二区三区久久精品| 亚洲综合日韩中文字幕v在线| 亚洲视频一区在线观看| 欧美日韩一区二区三区| 亚洲人成亚洲人成在线观看| 亚洲精品乱码久久久久久按摩观| 久久久综合网站| 国产亚洲欧洲| 欧美在线国产| 久久资源在线| 一区二区三区我不卡| 久久福利资源站| 久久精品亚洲一区二区三区浴池| 国产日韩欧美视频在线| 校园春色国产精品| 欧美中文字幕在线观看| 国产精品综合av一区二区国产馆| 亚洲在线观看| 久久激五月天综合精品| 国产一区二区三区四区五区美女 | 欧美剧在线观看| 99视频精品| 亚洲欧美电影在线观看| 国产精品久久久久久久久久三级| 这里只有精品在线播放| 亚洲欧美国产另类| 国产色婷婷国产综合在线理论片a| 亚洲欧美日韩国产一区| 久久精品国产亚洲一区二区三区| 国产在线精品成人一区二区三区 | 免费短视频成人日韩| 亚洲激情影院| 亚洲手机视频| 国产精品视频免费一区| 欧美一区二粉嫩精品国产一线天| 久久久久这里只有精品| 在线看片一区| 一片黄亚洲嫩模| 国产精品免费看片| 欧美一级二级三级蜜桃| 久久夜色撩人精品| 亚洲精品久久久久久下一站| 亚洲天堂免费在线观看视频| 国产精品美女| 久久国产精品久久久久久电车| 蜜臀久久久99精品久久久久久| 亚洲精品日产精品乱码不卡| 亚洲淫性视频| 狠狠色丁香久久婷婷综合丁香| 亚洲精品孕妇| 国产精品国产三级国产专播品爱网 | 免费视频久久| 一区二区激情| 久久久www成人免费无遮挡大片| 在线看欧美日韩| 亚洲一区二区在线免费观看视频| 国产欧美日韩一区二区三区在线观看 | 久久久青草婷婷精品综合日韩| 亚洲国产精品久久人人爱蜜臀| 国产精品99久久久久久有的能看| 国产精品人人爽人人做我的可爱 | 欧美一区不卡| 亚洲国产精品精华液2区45| 亚洲综合另类| 在线观看国产精品网站| 亚洲午夜精品视频| 狠狠干狠狠久久| 亚洲一区自拍| 亚洲国产美女| 欧美一区二区三区四区高清 | 狠狠色综合网| 亚洲欧美在线一区二区| ●精品国产综合乱码久久久久| 亚洲欧美激情视频| 亚洲激情视频在线播放| 久久精品一本久久99精品| 亚洲美女诱惑| 久久综合伊人77777麻豆| 国产精品99久久久久久宅男| 免费成人在线视频网站| 性欧美video另类hd性玩具| 欧美日韩视频在线| 亚洲风情在线资源站| 国产精品高精视频免费| 亚洲精品美女在线|