国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

Linux Glibc庫安全漏洞檢測方法和修復方案

2020-07-10 11:32:18
字體:
來源:轉載
供稿:網友

2015年1月27日Linux GNU glibc標準庫的 gethostbyname函數爆出緩沖區溢出漏洞,漏洞編號為CVE-2015-0235。黑客可以通過gethostbyname系列函數實現遠程代碼執行,獲取服務器的控制權及Shell權限,此漏洞觸發途徑多,影響范圍大,已確認被成功利用的軟件及系統:Glibc 2.2到2.17 (包含2.2和2.17版本)。

GNU glibc標準庫的gethostbyname 函數爆出緩沖區溢出漏洞,漏洞編號:CVE-2015-0235。 Glibc 是提供系統調用和基本函數的 C 庫,比如open, malloc, printf等等。所有動態連接的程序都要用到Glibc。遠程攻擊者可以利用這個漏洞執行任意代碼并提升運行應用程序的用戶的權限。

漏洞檢測方法

按照說明操作即可:

復制代碼
代碼如下:

#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] = '/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("notvulnerable");
exit(EXIT_SUCCESS);
}
puts("should nothappen");
exit(EXIT_FAILURE);
}

將上述代碼內容保存為GHOST.c,執行:

復制代碼
代碼如下:

gcc GHOST.c -o GHOST</p><p>$./GHOST
vulnerable //表示存在漏洞,需要進行修復。</p><p>$./GHOST
notvulnerable //表示修復成功。

建議修補方案

特別提示:由于glibc屬于Linux系統基礎組件,為了避免修補對您服務器造成影響,建議您選擇合適時間進行修復,同時務必在修復前通過快照操作進行備份。

CentOS 5/6/7

復制代碼
代碼如下:

yum update glibc

Ubuntu 12/14

復制代碼
代碼如下:

apt-get update
apt-get install libc6

Debian 6

復制代碼
代碼如下:

wget -O /etc/apt/sources.list.d/debian6-lts.list <a >http://mirrors.aliyun.com/repo/debian6-lts.list</a>
apt-get update
apt-get install libc6

Debian 7

復制代碼
代碼如下:

apt-get update
apt-get install libc6

openSUSE 13

復制代碼
代碼如下:

zypper refresh
zypper update glibc*

Aliyun linux 5u7

復制代碼
代碼如下:

wget -O /etc/yum.repos.d/aliyun-5.repo <a >http://mirrors.aliyun.com/repo/aliyun-5.repo</a>
yum update glibc

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 吕梁市| 宁强县| 离岛区| 开封市| 广灵县| 邓州市| 贡觉县| 吴忠市| 交口县| 阿城市| 岫岩| 邵东县| 张掖市| 姚安县| 凯里市| 远安县| 三门峡市| 上杭县| 稻城县| 营山县| 吐鲁番市| 余庆县| 股票| 江达县| 图木舒克市| 襄城县| 铅山县| 郓城县| 溧水县| 南昌市| 当涂县| 七台河市| 沙湾县| 德惠市| 汤阴县| 清流县| 苍山县| 县级市| 周至县| 五常市| 新宁县|