Linux glibc幽灵漏洞检测及修复方案
2015-03-16 12:22
741 查看
摘要:昨日Linux glibc库曝出高危缓冲区溢出漏洞GHOST(幽灵),漏洞CVE编号为CVE-2015-0235,通过该漏洞,攻击者可以远程获取linux服务器的最高控制权限。
昨日Linux glibc库曝出高危缓冲区溢出漏洞GHOST(幽灵),漏洞CVE编号为CVE-2015-0235,通过该漏洞,攻击者可以远程获取linux服务器的最高控制权限。glibc是linux系统中最底层的API,几乎其它运行库都会依赖于glibc,因此该漏洞的危害巨大,众多linux发行版本将受影响。漏洞发现者已经利用该漏洞,成功远程获取了一台邮件服务器的最高权限,并称该漏洞将会有更大的影响,Redhat在昨日发布的紧急安全通告里,也将该漏洞定义为“高危”。
受影响操作系统版本
CentOS 6 、7
Debian 7
Red Hat Enterprise Linux 6 、 7
Ubuntu 10.04 、12.04
等众多使用glibc库2.2-2.17版本的Linux发行版本 漏洞检测方法
漏洞检测方式由freebuf、360安全播报平台提供
编译以下测试代码1. #include .h> 2. #include .h> 3. #include .h> 4. #include .h> 5. #include .h> 6. 7. #define CANARY "in_the_coal_mine" 8. 9. struct { 10. char buffer[1024]; 11. char canary[sizeof(CANARY)]; 12. } temp = { "buffer", CANARY }; 13. 14. int main(void) { 15. struct hostent resbuf; 16. struct hostent *result; 17. int herrno; 18. int retval; 19. 20. /*** strlen (name) = size_needed - sizeof (*host_addr) - sizeof (*h_addr_ptrs) - 1; ***/ 21. size_t len = sizeof(temp.buffer) - 16*sizeof(unsigned char) - 2*sizeof(char *) - 1; 22. char name[sizeof(temp.buffer)]; 23. memset(name, '0', len); 24. name[len] = '\0'; 25. 26. retval = gethostbyname_r(name, &resbuf, temp.buffer, sizeof(temp.buffer), &result, &herrno); 27. 28. if (strcmp(temp.canary, CANARY) != 0) { 29. puts("vulnerable"); 30. exit(EXIT_SUCCESS); 31. } 32. if (retval == ERANGE) { 33. puts("not vulnerable"); 34. exit(EXIT_SUCCESS); 35. } 36. puts("should not happen"); 37. exit(EXIT_FAILURE); 38. }
然后在服务器上执行:1. gcc gistfile1.c -o CVE-2015-0235 2. ./CVE-2015-0235
如果提示:vulnerable 就说明存在漏洞. 解决方案
解决方案一:执行glibc升级命令
―RH、Fedora、CentOS系统
yum install glibc && reboot
―Debian、Ubuntu系统
apt-get clean && apt-get update && apt-get upgrade
update之后,要重启依赖glibc的进程,目前部分linux发行商已经发布相关补丁,不过仍有相当数量的linux版本无补丁可打。 解决方案二:安装linux版安全软件
目前还没有补丁的linux版本建议尽快安装云锁(免费的linux安全软件很好用),打完补丁的用户也建议部署云锁,加固服务器安全。
该软件的防护机制:通过内核虚拟安全域技术,控制网站权限,将WEB及数据库进程放置在受控安全域内,限制其权限,有效降低漏洞风险,阻止攻击者通过幽灵漏洞提权。同时云锁采用内核级安全防护技术与web访问控制技术向结合,能有效防御病毒、木马、webshell、后门等恶意代码和CC攻击、Sql注入、XSS跨站攻击、网页篡改、挂黑链等黑客行为,有效保护服务器和网站安全。
云锁Linux版下载地址:
http://www.yunsuo.com.cn/ht/software/
或者直接按照官方提供的安装教程wget安装:
http://www.yunsuo.com.cn/help/center#/qs/qs-03 原文链接:Linux glibc幽灵漏洞检测及修复方案 声明:CSDN登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。
昨日Linux glibc库曝出高危缓冲区溢出漏洞GHOST(幽灵),漏洞CVE编号为CVE-2015-0235,通过该漏洞,攻击者可以远程获取linux服务器的最高控制权限。glibc是linux系统中最底层的API,几乎其它运行库都会依赖于glibc,因此该漏洞的危害巨大,众多linux发行版本将受影响。漏洞发现者已经利用该漏洞,成功远程获取了一台邮件服务器的最高权限,并称该漏洞将会有更大的影响,Redhat在昨日发布的紧急安全通告里,也将该漏洞定义为“高危”。
受影响操作系统版本
CentOS 6 、7
Debian 7
Red Hat Enterprise Linux 6 、 7
Ubuntu 10.04 、12.04
等众多使用glibc库2.2-2.17版本的Linux发行版本 漏洞检测方法
漏洞检测方式由freebuf、360安全播报平台提供
编译以下测试代码1. #include .h> 2. #include .h> 3. #include .h> 4. #include .h> 5. #include .h> 6. 7. #define CANARY "in_the_coal_mine" 8. 9. struct { 10. char buffer[1024]; 11. char canary[sizeof(CANARY)]; 12. } temp = { "buffer", CANARY }; 13. 14. int main(void) { 15. struct hostent resbuf; 16. struct hostent *result; 17. int herrno; 18. int retval; 19. 20. /*** strlen (name) = size_needed - sizeof (*host_addr) - sizeof (*h_addr_ptrs) - 1; ***/ 21. size_t len = sizeof(temp.buffer) - 16*sizeof(unsigned char) - 2*sizeof(char *) - 1; 22. char name[sizeof(temp.buffer)]; 23. memset(name, '0', len); 24. name[len] = '\0'; 25. 26. retval = gethostbyname_r(name, &resbuf, temp.buffer, sizeof(temp.buffer), &result, &herrno); 27. 28. if (strcmp(temp.canary, CANARY) != 0) { 29. puts("vulnerable"); 30. exit(EXIT_SUCCESS); 31. } 32. if (retval == ERANGE) { 33. puts("not vulnerable"); 34. exit(EXIT_SUCCESS); 35. } 36. puts("should not happen"); 37. exit(EXIT_FAILURE); 38. }
然后在服务器上执行:1. gcc gistfile1.c -o CVE-2015-0235 2. ./CVE-2015-0235
如果提示:vulnerable 就说明存在漏洞. 解决方案
解决方案一:执行glibc升级命令
―RH、Fedora、CentOS系统
yum install glibc && reboot
―Debian、Ubuntu系统
apt-get clean && apt-get update && apt-get upgrade
update之后,要重启依赖glibc的进程,目前部分linux发行商已经发布相关补丁,不过仍有相当数量的linux版本无补丁可打。 解决方案二:安装linux版安全软件
目前还没有补丁的linux版本建议尽快安装云锁(免费的linux安全软件很好用),打完补丁的用户也建议部署云锁,加固服务器安全。
该软件的防护机制:通过内核虚拟安全域技术,控制网站权限,将WEB及数据库进程放置在受控安全域内,限制其权限,有效降低漏洞风险,阻止攻击者通过幽灵漏洞提权。同时云锁采用内核级安全防护技术与web访问控制技术向结合,能有效防御病毒、木马、webshell、后门等恶意代码和CC攻击、Sql注入、XSS跨站攻击、网页篡改、挂黑链等黑客行为,有效保护服务器和网站安全。
云锁Linux版下载地址:
http://www.yunsuo.com.cn/ht/software/
或者直接按照官方提供的安装教程wget安装:
http://www.yunsuo.com.cn/help/center#/qs/qs-03 原文链接:Linux glibc幽灵漏洞检测及修复方案 声明:CSDN登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。
相关文章推荐
- Linux glibc幽灵(GHOST)漏洞检测及修复方案
- Linux glibc幽灵漏洞修复方法
- Linux glibc幽灵漏洞测试与修复方法
- linux glibc 安全漏洞 CVE-2015-7547 修复与检测方法
- Linux glibc幽灵漏洞测试与修复
- 幽灵漏洞(GHOST)影响大量Linux操作系统及其发行版(更新修复方案)
- Linux Glibc幽灵漏洞紧急修补方案
- Linuxglibc幽灵漏洞测试与修复方法
- 检测Linux glibc幽灵漏洞和修补漏洞
- 幽灵漏洞(GHOST)影响大量Linux操作系统及其发行版(更新修复方案)
- Linux Glibc幽灵漏洞紧急修补方案【转】
- Linux Glibc幽灵漏洞紧急修补方案;Centos7升级内核到3.18
- Linux Glibc幽灵漏洞紧急修补方案
- Linux Glibc幽灵漏洞紧急修补方案
- Web漏洞检测及修复方案
- CVE-2015-0235:Linux glibc高危漏洞修复方法
- Linux有问必答:如何检测并修复bash中的破壳漏洞
- 360网站安全检测平台4月所爆DEDECMS高危漏洞的修复方案
- [分享]Linux Glibc库严重安全漏洞修复通知 (重要)
- Linux Glibc库安全漏洞修检测