Trivial File Transfer Protocol (TFTP)是一个使得网络文件传输变得容易的简单协议。如果一台 Cisco IOS 设备被配置为一台 TFTP 设备,在处理TFTP文件访问请求命令中的文件名时将可能存在一个溢出缺陷。 当攻击者构建的TFTP文件请求命令中,文件名达到700或超过700个字符时,系统由于无法进行正确处理将导致整个设备的崩溃。当然这仅仅发生在运行受影响版本软件,并且没有使用别名的的flash设备上。 受影响产品 ================= 以下指定的产品受此缺陷影响: * Cisco IOS software versions 11.1, 11.2, 11.3 以下指定的产品不受此缺陷影响: * 如果运行 Cisco IOS software versions 11.1, 11.2, 11.3 的设备是一台运行 68040 处理器的路由器将不会受此缺陷影响。运行受影响软件的其它结构处理器设备受到影响。用户如果不能肯定自己处理器的类型,可在路由器的命令提示符中输入指令\"show version\" ,此时用户将得到以下类似版本字符串: cisco RP1 (68040) processor (revision A0) with 16384K bytes of memory. * Cisco IOS software versions 12.0 以及更高级的版本 解决方案: #升级到不受影响的软件版本 12.0 #以下提供了两个临时解决方案 * 完全禁止 TFTP 服务 如果TFTP文件传输服务不是非要不可,可以使用下列步骤将TFTP服务禁止: 1.在路由器的enable模式下,输入指令"show running-config",然后再注意寻找以"tftp-server"开头的字串; 2.在每一个以"tftp-server"开头的字串前加"no",再空一格; 3.使用指令"show running-config" 检测是否还有没有禁止的以"tftp-server"开头的字串; 4.保存设置。 * 为TFTP服务器文件名提供别名 Cisco IOS 提供了一种功能,即可以使用别名将一个长文件名转换成一个短文件名。如果在路由器的 tftp-server 配置信息中含有关键字"alias",也就是说如果路由器实现了别名机制这个功能,那么设备将不会受此缺陷影响。 为实现别名机制,用户可在配置信息的每一个以"tftp-server"开头的字串的短文件名后添加关键字"alias",如下类似 tftp-server flash rsp-jv-mz.111-24a alias CiscoIOS 附加信息: 无 相关站点: http://www.cisco.com/warp/public/707/ios-tftp-long-filename-pub.shtml