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
可直接執行上述命令進行更新。