<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>深度VPS &#187; glibc</title>
	<atom:link href="http://www.deepvps.com/tag/glibc/feed" rel="self" type="application/rss+xml" />
	<link>http://www.deepvps.com</link>
	<description>专注VPS技术，关注前端技术</description>
	<lastBuildDate>Sat, 04 Feb 2023 14:00:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Linux glibc幽灵漏洞检测及修复方案</title>
		<link>http://www.deepvps.com/linux-glibc-fixbug.html</link>
		<comments>http://www.deepvps.com/linux-glibc-fixbug.html#comments</comments>
		<pubDate>Mon, 02 Feb 2015 02:37:24 +0000</pubDate>
		<dc:creator>deepvps</dc:creator>
				<category><![CDATA[VPS安全]]></category>
		<category><![CDATA[glibc]]></category>
		<category><![CDATA[幽灵漏洞]]></category>

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