FreeBSD telnetd密钥处理缓冲区溢出漏洞


发布日期:2011-12-23
更新日期:2011-12-26

受影响系统:
FreeBSD FreeBSD
描述:
--------------------------------------------------------------------------------
CVE ID: CVE-2011-4862

FreeBSD telnet后台程序telnetd实现服务器端的TELNET虚拟终端协议。

FreeBSD telnetd的实现上存在缓冲区溢出漏洞,远程攻击者可能利用此漏洞控制服务器。

TELNET协议具有数据流的加密机制,当通过TELNET协议提供加密密钥时,其长度在被复制到固定大小缓冲区之前没有得到验证,漏洞相关代码位于函数"encrypt_keyid()" (crypto/heimdal/appl/telnet/libtelnet/encrypt.c和contrib/telnet/libtelnet/encrypt.c) 中,可通过发送特制的命令到服务器造成缓冲区溢出,执行恶意代码控制服务器。

由于缺少TELNET协议加密安全,自2001年8月在FreeBSD中禁用了telneted(8),建议使用SSH协议。FreeBSD telnet后台程序可通过/etc/inetd.conf配置文件和inetd(8)后台程序启用。

<*来源:FreeBSD
 
  链接:http://security.freebsd.org/advisories/FreeBSD-SA-11:08.telnetd.asc
*>

建议:
--------------------------------------------------------------------------------
厂商补丁:

FreeBSD
-------
目前厂商已经发布了升级补丁以修复这个安全问题,请到厂商的主页下载:

http://www.freebsd.org/security/index.html

相关内容