IOSLPD远程缓冲区溢出漏洞计算机等级考试

文章作者 100test 发表时间 2010:01:01 08:41:18
来源 100Test.Com百考试题网


  Cisco IOS是Cisco网络设备中所使用的操作系统。
  Cisco IOS的LPD服务在处理超长的设备名时存在缓冲区溢出漏洞,远程攻击者可能利用此漏洞控制设备或导致设备拒绝服务。
  行式打印机服务(LPD)用于在Cisco IOS中提供打印服务。如果IOS中配置了LPD守护程序的话,该服务会监听于默认的LPD端口TCP 515。如果任何非515的源TCP端口进行连接时,就会显示以下错误:
  $ telnet 172.30.3.101 515
  Trying 172.30.3.101...
  Connected to 172.30.3.101 (172.30.3.101).
  Escape character is ^].
  hostname_of_the_router: /usr/lib/lpd: Malformed from address
  如果主机名大于等于99个字符的话,就会由于调用sprintf()函数而导致溢出。尽管技术上是栈溢出,但由于IOS为进程栈分配堆内存,因此所覆盖的内存实际为堆。由于堆内存用作了栈,在出现溢出时主机名可以覆盖存储在字符缓冲区开始之前的返回地址,但由于某些原因在缓冲区到达堆块边界处的red zone之前不会出现崩溃,因此在出现崩溃和路由器重启后,内存dump显示的是堆破坏。百考试题-全国最大教育类网站(100test.com)
  必须要控制主机名才能利用这个漏洞。如果设备上在运行SNMP且知道rw团体字符串(通常为默认值private),就可以如下设置主机名:
  $ snmpset -Os -c private -v 1 10.0.0.1 system.sysName.0 s long_hostname
  建议:
  --------------------------------------------------------------------------------
  临时解决方法:
  * 使用no printer命令禁用LPD服务。
  * 配置访问列表限制对TCP 515端口的访问。

相关文章


MicrosoftSQLServer数据库开发问题详解计算机等级考试
IBM中端存储用新方法解决老问题计算机等级考试
网络下载优化速度为王计算机等级考试
给CPU风扇放长假计算机等级考试
IOSLPD远程缓冲区溢出漏洞计算机等级考试
告诉你影响SQLServer数据库性能设计的关键计算机等级考试
计算机三级辅导:数据恢复常识计算机等级考试
计算机三级辅导:硬盘数据恢复问答计算机等级考试
计算机三级辅导:硬盘维修计算机等级考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛