当前位置: 首页 > article >正文

linux 溢出漏洞,Linux-glibc溢出漏洞(CVE-2015-0235)

漏洞说明

由于glibc 2.18之前版本中有函数存在溢出漏洞,

当有程序调用gethostbyname*()时,有可能会被利用触发执行当前用户权限的任意代码。

受影响的Linux版本比较多,如Centos 6、Ubuntu 12等版本。

漏洞影响范围比较大,但想利用漏洞相对是比较困难,前提是有程序调用以上函数被触发或有权限去执行。

不过如果检测存在漏洞还是建议大家进行修复,可以使用下面程序进行检测。

漏洞检测

1) 新建一个c脚本文件 t.c,代码如下:

#include

#include

#include

#include

#include

#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);

}2) 编译与执行

gcc t.c -o t.o; ./t.o

如果输出vulnerable即存在漏洞。

not vulnerable则没影响。

修复更新

Centos更新修复

yum install glibc

Ubuntu/Debian更新

apt-get install libc6

http://www.lryc.cn/news/2418553.html

相关文章:

  • 线性移位寄存器序列(m序列)之MATLAB实现
  • 网络流入门级学习报告(中)
  • EasyAR 插件使用简介
  • WorldWind学习系列:2、基本流程
  • 20 个 优秀源码下载网站
  • 一个不错的选色网站 color picker
  • 远程控制---实验九:IPC远程植入木马
  • 软件需求规格说明书样例
  • 多媒体技术选择题
  • 加密解密基础、PKI及SSL、创建私有CA
  • 垃圾短信多,你的手机可能被监控了!
  • 干货:上网行为网络管理系统推荐(2024年最强行为管理软件)
  • L2TP client主动发起详解(含抓包)
  • 应用软件保护方法
  • Python灰帽——Scapy模块 / 数据包的构造、发送、接收、捕获
  • 阿江ASP探针 V 1.92
  • 高危的程序猿,又被抓来顶缸了?光大证券“乌龙指”事件有感
  • 电脑动态屏保_7款电脑上一定要有的神仙软件,能让你的windows更好用
  • model - construction
  • php中 session start,php中session_start()的具体解释
  • Flappy Bird成名记:28天令人咋舌却真实的故事
  • 用Java实现文本编辑器
  • highdefinitionaudio驱动感叹号_High Definition Audio
  • HBuilder的下载与使用(详细步骤)
  • linux les命令,Linux用户和组命令
  • [转]CMS Content Management System(内容管理系统) 提供商
  • 【jsp+servelet】JSTL c:out使用 escapeXml 属性保持 HTML 格式编排
  • 12306可免费送人进站,接人出站!无需购票即可送至站台、车厢
  • bootstrap fileupload插件实现文件上传与前端回显图片
  • EI检索入口查询方法