BBSXP2008存在后台注射漏洞

所属分类: 网络安全 / 漏洞分析 阅读数: 78
收藏 0 赞 0 分享
测试系统:
BBSXP2008 ACCESS版本 目前为最新版 安全综述:
BBSXP为一款简单的ASP SQL与ACCESS开发的多风格论坛 目前最新版本为BBSXP2008
漏洞描述:
Manage.asp文件的ThreadID没有经过任何过滤便放入SQL语句中执行 导致注射漏洞发生 漏洞代码:
<%
if CookieUserName=empty then error("您还未<a href=""javascript:BBSXP_Modal.Open('Login.asp',380,170);"">登录</a>论坛") if Request_Method <> "POST" then error("<li>提交方式错误!</li><li>您本次使用的是"& Request_Method&"提交方式!</li>") ForumID=RequestInt("ForumID")
ThreadID=Request("ThreadID") // 这里不知道程序员是不是晚上床上劳累过度
If IsNumeric(ThreadID) then
ThreadID=int(ThreadID) //这里虽然进行数字型判断 但是我们有办法直接跳出这里 继续执行下面的SQL语句
ForumID=Execute("Select ForumID From ["&TablePrefix&"Threads] where ThreadID="&ThreadID&"")(0)
End If
if BestRole<>1 then
Moderated=Execute("Select Moderated From ["&TablePrefix&"Forums] where ForumID="&ForumID&" ")(0)
%><!-- #include file="Utility/ForumPermissions.asp" --><%
end if
if BestRole=1 and ForumID<1 then
ForumIDSql=""
else
ForumIDSql=" and ForumID="&ForumID&""
end if
select case Request("menu")
case "Top"
if BestRole = 1 then
for each ho in Request("ThreadID")
ho=int(ho)
Execute("update ["&TablePrefix&"Threads] Set ThreadTop=2,StickyDate=DateAdd("&SqlChar&"yyyy"&SqlChar&", 3, "&SqlNowString&") where ThreadID="&ho&ForumIDSql&"")
next
succtitle="批量公告主题,主题ID:"&Request("ThreadID")&""
else
error("您的权限不够")
end if
case "UnTop"
if BestRole = 1 then
for each ho in Request("ThreadID")
ho=int(ho)
Execute("update ["&TablePrefix&"Threads] Set ThreadTop=0,StickyDate="&SqlNowString&" where ThreadID="&ho&ForumIDSql&"")
next
succtitle="批量取消公告,主题ID:"&Request("ThreadID")&""
else
error("您的权限不够")
end if
....这里省略部分代码
next
UpdateThreadStatic(ThreadID)
succtitle="批量删除帖子,帖子ID:"&Request.Form("PostID")&"" case "UnDelPost"
for each ho in Request.Form("PostID")
ho=int(ho)
Rs.open "select * from ["&TablePrefix&"Posts] where ThreadID="&ThreadID&" and PostID="&ho&"",Conn,1,3
if not Rs.eof then
Rs("Visible")=1
Rs.update
if Rs("ParentID")=0 then Execute("update ["&TablePrefix&"Threads] Set Visible=1 where ThreadID="&Rs("ThreadID")&"")
end if
Rs.close
next
UpdateThreadStatic(ThreadID)
succtitle="批量还原帖子,帖子ID:"&Request.Form("PostID")&"" '''''''''''''''''''''''''''''''''''帖子管理 End''''''''''''''''''''''''''''''''''
end select
if succtitle="" then error("无效指令") Log(""&succtitle&"")
Message="<li>"&succtitle&"</li>"
succeed Message,""
%> 第231行到第235行代码如下
Rs.open "select * from ["&TablePrefix&"Posts] where ThreadID="&ThreadID&" and PostID="&ho&"",Conn,1,3
if not Rs.eof then
Rs("Visible")=2
Rs.update
if Rs("ParentID")=0 then Execute("update ["&TablePrefix&"Threads] Set Visible=2 where ThreadID="&Rs("ThreadID")&"") 可以看到ThreadID,没有经过任何过滤变放入查询 导致漏洞发生 测试方法:
可以看到文件头限制了只能进行post提交方式,所以直接在IE进行测试是不允许的。使用WS抓包用NC提交就可以了。
更多精彩内容其他人还在看

Firebird protocol.cpp XDR协议远程内存破坏漏洞

受影响系统: Firebird Firebird SQL 2.1.0 Beta 2 Firebird Firebird SQL 2.0.3 Firebird Firebird SQL 1.5.5 Firebird Firebird SQL 1.0.3
收藏 0 赞 0 分享

Persits Software XUpload.ocx 含远程栈溢出漏洞

受影响系统: Persits XUpload 3.0.0.4 Persits XUpload 2.1.0.1 描述: XUpload是功能强大的客户端上传ActiveX控件,允许用户同时上传多个文件。 XUpload的ActiveX控件实现上存在缓
收藏 0 赞 0 分享

IrfanView FlashPix(*.fpx)文件远程堆溢出漏洞

受影响系统: IrfanView IrfanView 4.10 描述: IrfanView是一款快速、免费的图像查看器、浏览器、转换器。 IrfanView的FlashPix插件(fpx.dll)在处理FlashPix(*.fpx)文件时存在堆溢出漏洞
收藏 0 赞 0 分享

Firebird protocol.cppXDR协议远程内存破坏漏洞

受影响系统: Firebird Firebird SQL 2.1.0 Beta 2 Firebird Firebird SQL 2.0.3 Firebird Firebird SQL 1.5.5 Firebird Firebird SQL 1.0.3
收藏 0 赞 0 分享

OpenBSD DHCPD 服务程序远程栈溢出漏洞

受影响系统: OpenBSD OpenBSD 4.2 OpenBSD OpenBSD 4.1 OpenBSD OpenBSD 4.0 描述: ------------------------------------------------------
收藏 0 赞 0 分享

BitTorrent和uTorrent Peers 窗口缓冲区溢出漏洞

受影响系统: BitTorrent BitTorrent <= 6.0 (build 5535) BitTorrent uTorrent <= 1.8-alpha-7834 BitTorrent uTorrent <= 1.7.5 (build
收藏 0 赞 0 分享

GE-Fanuc CIMPLICITY w32rtr.exe 远程堆溢出漏洞

受影响系统: GE Fanuc CIMPLICITY HMI 6.1 SP6 GE Fanuc CIMPLICITY HMI 6.1 SP5 GE Fanuc CIMPLICITY HMI 6.1 不受影响系统: GE Fanuc CIMPLICITY
收藏 0 赞 0 分享

Seagull PHP Framework optimizer.php的泄露漏洞

受影响系统: Seagull PHP Framework 0.6.3 描述: Seagull是一个PHP编译框架。 Seagull在处理用户请求时存在输入验证漏洞,远程攻击者可能利用此漏洞获取文件信息。 Seagull PHP Framework的www/
收藏 0 赞 0 分享

Windows柯达图像查看器远程代码执行漏洞

受影响系统: Microsoft Windows XP SP2 Microsoft Windows Server 2003 SP2 Microsoft Windows Server 2003 SP1 Microsoft Window
收藏 0 赞 0 分享

微软 Windows RPC 认证远程拒绝服务漏洞

受影响系统: Microsoft Windows XP SP2 Microsoft Windows Vista Microsoft Windows Server 2003 SP2 Microsoft Windows Server 2
收藏 0 赞 0 分享
查看更多