歡迎來(lái)到奇迪科技(深圳)有限公司,超值服務(wù)提供卓越產(chǎn)品!
解決Linux主機中g(shù)libc溢出漏洞_云主機和虛擬主機_奇迪科技(深圳)有限公司(m.cheanjie.com)
glibc溢出漏洞的危害和攻擊原理以及危害性,這里就不多說(shuō)了,不清楚的的可以網(wǎng)上搜搜,這里主要講解如何修復該漏洞。
在講解解決Linux主機中g(shù)libc溢出漏洞前,先列出可能要用到的Linux命令:查看glibc版本:getconf -a |grep glibc -i
是否存在漏洞檢測:
1.在LINUX上新建qv.c文件,該文件內容為:
#include <netdb.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <errno.h> #define CANARY "in_the_coal_mine" struct { char buffer[1024]; char canary[sizeof(CANARY)]; } temp = { "buffer", CANARY }; int main(void) { struct hostent resbuf; struct hostent *result; int herrno; int retval; /*** strlen (name) = size_needed - sizeof (*host_addr) - sizeof (*h_addr_ptrs) - 1; ***/ size_t len = sizeof(temp.buffer) - 16*sizeof(unsigned char) - 2*sizeof(char *) - 1; char name[sizeof(temp.buffer)]; memset(name, '0', len); name[len] = '