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

ProductCart Login.ASP SQL注入漏洞


发布时间:2003-07-04
更新时间:2003-07-05
严重程度:
威胁程度:控制应用程序系统
错误类型:输入验证错误
利用方式:服务器模式

BUGTRAQ ID:8105

受影响系统
EarlyImpact ProductCart 2br000
EarlyImpact ProductCart 2
EarlyImpact ProductCart 1.6br003
EarlyImpact ProductCart 1.6br001
EarlyImpact ProductCart 1.6br
EarlyImpact ProductCart 1.6b003
EarlyImpact ProductCart 1.6b002
EarlyImpact ProductCart 1.6b001
EarlyImpact ProductCart 1.6b
EarlyImpact ProductCart 1.6003
EarlyImpact ProductCart 1.6002
EarlyImpact ProductCart 1.5004
EarlyImpact ProductCart 1.5003r
EarlyImpact ProductCart 1.5
EarlyImpact ProductCart 1.5002
EarlyImpact ProductCart 1.5003
详细描述
ProductCart是基于ASP的电子购物系统。

管理员控制面板功能存在普通的SQL注入问题,攻击者在密码字段提交类似'or 1=1--'的数据,就可以不需要密码访问管理员控制面板。

测试代码
http://www.example.com/produccart/pdacmin/login.asp?idadmin='' or 1=1--

解决方案
在"pcadmin/login.asp"文件中使用如下行:

pIdAdmin=replace(request.querystring("IdAdmin"),"'","''")
pIdAdmin=replace(pIdAdmin,"--","")
If NOT isNumeric(pIdAdmin) then
response.redirect "msg.asp?message=1"
response.end
end if pAdminPassword=enDeCrypt(request.querystring("adminPassword"),
scCrypPass)

代替:

pIdAdmin=replace(request.querystring("IdAdmin"),"'","''")
pAdminPassword=enDeCrypt(request.querystring("adminPassword"), scCrypPass)

相关信息
Bosen <mobile@bosen.net>.
参考:http://www.securityfocus.com/archive/1/327822
http://www.securityfocus.com/archive/1/328113
相关主页:http://www.earlyimpact.com/