欢迎来到奇迪科技(深圳)有限公司,超值服务提供卓越产品!
glibc溢出漏洞的危害和攻击原理以及危害性,这里就不多说了,不清楚的的可以网上搜搜,这里主要讲解如何修复该漏洞。
在讲解解决Linux主机中glibc溢出漏洞前,先列出可能要用到的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] = '