xfocus logo xfocus title
首页 焦点原创 安全文摘 安全工具 安全漏洞 焦点项目 焦点论坛 关于我们
English Version

Cisco Systems IOS处理ICMP重定向存在拒绝服务攻击漏洞


发布时间:2002-05-22
更新时间:2002-05-22
严重程度:
威胁程度:远程拒绝服务
错误类型:设计错误
利用方式:服务器模式

受影响系统
存在漏洞的产品:
Cisco 1005    IOS 11.0(18)
Cisco 1603    IOS 11.3(11b)
Cisco 1603    IOS 12.0(3)
Cisco 2503    IOS 11.0(22a)
Cisco 2503    IOS 11.1(24a)

不存在此漏洞的产品:
Cisco 1603    IOS 12.1(11)
Cisco 1603    IOS 12.2(5)
Cisco 2503    IOS 11.2(26a)
Cisco 2503    IOS 11.3(11b)
Cisco 2503    IOS 12.0(19)
详细描述
ICMP 重定向消息用于IP网络通知发送设备相关效率低的路由,Cisco IOS软件会存储重定向消息在内存中并做后续的咨询,它们不作为正常路由表的一部分。

当在ICMP帧中的"offending packet"部分以随机IP地址生成ICMP重定向消息时,IOS会把这个IP地址包含在ICMP重定向表中,在有漏洞的IOS版本中,此表没有大小限制,而后来的IOS知允许16000重定向,因此被限制使用1.16MB内存。

通过大量的此类ICMP重定向消息发送,IOS会消耗所有内存存储新主机路由,设备将不能执行正常功能和路由更新,或者接收telnet接入。

测试代码
可下载http://www.phenoelit.de/irpas/icmp_redflod.c程序:

linuxbox# cd /where/irpas/is
linuxbox# make libpackets.a
linuxbox# gcc -o icmp_redflod -I. -L. icmp_redflod.c -lpackets
linuxbox# ./icmp_redflod -i eth0 -D <destination_ip> -G <fake_gateway>

解决方案
过滤ICMP重定向消息,或者升级IOS版本。

相关信息
FX <fx@phenoelit.de>
参考:http://www.phenoelit.de/stuff/CiscoICMP.txt