1. 程式人生 > >centos漏洞系列(十一):LibCurl IMAP響應處理不當導致緩衝區溢位漏洞

centos漏洞系列(十一):LibCurl IMAP響應處理不當導致緩衝區溢位漏洞

簡介:

IMAP的FETCH響應包含了指示返回資料長度的資料,當響應中顯示返回資料長度為0位元組時,libcurl也會為這段不存在的資料分配一個指標和一個為0的長度,並將這些內容傳遞給deliver-data函式,libcurl的deliver-data函式把0作為魔術數處理,對0位元組的資料呼叫strlen()以獲取長度。在堆上呼叫strlen()可能導致讀取到未正確使用null截斷的內容,導致libcurl崩潰,或者將超過原定界限的記憶體內容返回給呼叫libcurl的應用程式。

說明:

curl version less than 0:7.29.0-42.el7_4.1

 

解決方案:

yum update curl