博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
幽灵漏洞的补救措施
阅读量:6156 次
发布时间:2019-06-21

本文共 1373 字,大约阅读时间需要 4 分钟。

近期幽灵漏洞正在疯狂传播着,希望在下的文章能帮助到大家

vim GHOST.c

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <netdb.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>
#include <gnu/libc-version.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
= 
'\0'
;
retval 
= 
gethostbyname_r(name, &resbuf, temp.
buffer
, sizeof(temp.
buffer
), &result, &herrno);
if 
(strcmp(temp.canary, CANARY) !
= 
0
) {
puts(
"vulnerable"
);
exit(EXIT_SUCCESS);
}
if 
(retval 
=
= 
ERANGE) {
puts(
"not vulnerable"
);
exit(EXIT_SUCCESS);
}
puts(
"should not happen"
);
exit(EXIT_FAILURE);
}

运行 gcc GHOST.c -o GHOST

./GHOST

如果显示

标识没有漏洞,如果相反表示存在漏洞

如果不想使用上面的检测脚本,可以去csdn下载我上传的redhat的官方的检测脚本

http://download.csdn.net/detail/xinsir88/8407621

更新办法:

    Centos系统

    yum clean all && yum makecache && yum -y install glibc* 

    关于ubunt系统的补救措施我没有测试,此处不做阐述

本文转自 xinsir999 51CTO博客,原文链接:http://blog.51cto.com/xinsir/1609649,如需转载请自行联系原作者
你可能感兴趣的文章
天龙八部中的诗词
查看>>
jQuery CSS 添加/删除类名
查看>>
js_总结数据类型在内存中的存储
查看>>
转:JS中生成和解析JSON
查看>>
VMware虚拟机的三种连接方式
查看>>
小程序:位置信息(Location)及微信小程序LBS解决方案实践
查看>>
eclipse取消空格补全
查看>>
字符串转日期类型
查看>>
[C++] Test question(1-16)
查看>>
[PHP]require include
查看>>
[C++基础]002_名字空间(namespace)
查看>>
博客开通了。。。
查看>>
零基础也能看懂!写给设计师的前端小知识之排版三步走起来
查看>>
健身减脂报告贴
查看>>
9月--菜鸟吐槽日志
查看>>
关于Django启动创建测试库的问题
查看>>
无法打开物理文件 "X.mdf"。操作系统错误 5:"5(拒绝访问。)"。 (Microsoft SQL Server,错误: 5120)解决...
查看>>
HBase伪分布式安装
查看>>
深入浅出Node.js (附录A) - 安装Node
查看>>
基础知识(2)- Java程序设计环境
查看>>