1. 程式人生 > >centos漏洞-LibCurl IMAP響應處理不當導致緩沖區溢出漏洞

centos漏洞-LibCurl IMAP響應處理不當導致緩沖區溢出漏洞

strlen 分配 yum -h null 不存在 pda -a rac

轉自https://blog.csdn.net/gosenkle/article/details/83691473

簡介:

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

centos漏洞-LibCurl IMAP響應處理不當導致緩沖區溢出漏洞