受影响的软件及系统: ScreenOS release 1.73r1 - NetScreen-1000 ScreenOS release 2.01r6 - NetScreen-10/100 ScreenOS release 2.10r3 - NetScreen-5 ScreenOS release 2.5r1 - NetScreen-5/10/100 不受影响的软件及系统: ScreenOS release 1.73r2 - NetScreen-1000 ScreenOS release 2.01r7 - NetScreen-10/100 ScreenOS release 2.10r4 - NetScreen-5 ScreenOS release 2.5r2 - NetScreen-5/10/100 综述: NSFOCUS 安全小组发现NetScreen防火墙的Web管理界面存在一个缓冲区溢出漏洞。 利用这个漏洞,恶意用户可以对受影响的系统发动远程拒绝服务攻击,造成防火墙崩溃。 漏洞分析: NetScreen防火墙是一款流行的商用防火墙产品。它提供了一个Web管理界面(缺省是80端口),管理员可以使用浏览器来进行防火墙配置。然而,由于缺乏对用户输入URL的长度检查,如果攻击者提供一个超长的URL,可能导致一个缓冲区溢出的发生。NetScreen防火墙将崩溃, 所有通过防火墙建立的连接都被中断,防火墙也不再响应任何新的连接请求。必须手工重启动防火墙才能恢复其正常功能。 攻击者并不需要登录进防火墙就可发动攻击。 此问题影响所有ScreeOS的当前版本,包括1.73r1, 2.0r6, 2.1r3 和2.5r1。如果防火墙打开了Web管理选项,就可能受到此问题影响。 漏洞测试: 如果提交的URL超过1220个字符,NetScreen防火墙就将崩溃: $echo -e "GET /`perl -e \`print "A\"x1220\`` HTTP/1.0\\n\\n"|nc netscreen_firewall 80 在防火墙的控制台上可以看到类似下列信息: ****************************** EXCEPTION ****************************** Bus error execption (data reference: load or store) EPC = 0x8009AA1C, SR = 0x34501007, Cause = 0x0080001C 防火墙将停止响应。 临时解决方法: NSFOCUS建议您在没有获得并安装补丁程序之前,暂时禁止Web管理功能或者指定只允许从可信任的主机进行管理。 厂商状态: 我们已经在2000年12月19日将这个问题通报给了NetScreen公司,NetScreen于2000年12月26日提供了下列版本的ScreenOS,它们已经解决了此问题: ScreenOS 1.73r2 - NetScreen-1000 ScreenOS 2.10r4 - NetScreen-5 ScreenOS 2.01r7 - NetScreen-10/100 ScreenOS 2.5.0r2 - NetScreen-5/10/100 您可以登录下列地址来下载最新版本的软件: http://www.netscreen.com/support/updates.html 或直接与NetScreen技术支持中心(mailto:support@netscreen.com)联系以获取升级软件。 附加信息: 通用漏洞批露(Common Vulnerabilities and Exposures)组织CVE已经为此问题分配了一个候选名 CAN-2001-0007。此名字是为了收录进CVE列表做候选之用,(http://cve.mitre.org)CVE列表致力于使安全问题的命名标准化。候选名在被正式加入CVE列表之前可能会有较大的变化。