Ubuntu上glibc CVE-2015-7547漏洞的POC驗證和修復

Ubuntu上查看Glibc版本python

$ldd --version
ldd (Ubuntu GLIBC 2.21-0ubuntu4) 2.21

Ubuntu上查看使用Glibc的相關程序git

sudo lsof +c0 | awk 'NR==1 || /libc-/ {print $2,$1,$4,$NF}'

 

POC本地驗證過程github

下載源碼ubuntu

git clone https://github.com/fjserna/CVE-2015-7547.git

編譯二進制文件服務器

cd CVE-2015-7547
gcc -o CVE-2015-7547-client CVE-2015-7547-client.c

執行服務器端spa

sudo python CVE-2015-7547-poc.py 

執行客戶端code

./CVE-2015-7547-client 

若是出現錯誤:"getaddrinfo: Name or service not known", 請修改/etc/resolv.confserver

nameserver 127.0.0.1

若是客戶端返回 「Segmentation fault (core dumped)」,就是存在漏洞。blog

若是客戶端返回 「CVE-2015-7547-client: getaddrinfo: Name or service not known」,就是漏洞已經被修復了。get

 

Ubuntu上漏洞修復

目前Ubuntu官方已經對如下三個版本進行更新:

Ubuntu 15.10
Ubuntu 14.04 LTS
Ubuntu 12.04 LTS

sudo apt-get update && sudo apt-get install libc6 && sudo apt-get install libc-bin

 可直接執行上述命令進行更新。

相關文章
相關標籤/搜索