Oblog多用户博客程序attachment.asp页面越权漏洞


添加时间:
2008-10-05

系统编号:
WAVDB-01250

影响版本:
Oblog 4.6

程序介绍:

oBlog多用户博客程序是目前国内应用最广泛的博客程序。OBLOG程序已经广泛应用在国内数万家网站,覆盖国内上千万上网人群,并经过上千家知名网站的严格检测,被称为国内博客建站第一程序oBlog多用户博客程序”是目前国内应用最广泛的博客程序。

漏洞分析:

漏洞文件:attachment.asp

 
  1. <!-- #include file= inc/inc_syssite.asp  -->  
  2.   <%  
  3.   Dim Path,rs,FileID,ShowDownErr,uid,file_ext  
  4.   Dim SQL  
  5.   Path = Trim(Request( path ))  
  6.   FileID = Trim(Request( FileID ))  
  7.   If FileID =   And Path =    Then  
  8.   Response.Write  参数不足   
  9.   Response.End  
  10.   End If  
  11.   If CheckDownLoad Then  
  12.   If Path =    Then  
  13.   set rs = Server.CreateObject( ADODB.RecordSet )  
  14.   link_database  
  15.   SQL = ( select file_path,userid,file_ext,ViewNum FROM oblog_upfile Where FileID =  CLng(FileID))  
  16.   rs.open sql,conn,1,3  
  17.   If Not rs.Eof Then  
  18.   uid = rs(1)  
  19.   file_ext = rs(2)  
  20.   rs( ViewNum ) = rs( ViewNum ) + 1  
  21.   rs.Update  
  22.   downloadFile Server.MapPath(rs(0)),0  
  23.   Else  
  24.   Response.Status=404  
  25.   Response.Write  该附件不存在!   
  26.   End If  
  27.   rs.Close  
  28.   Set rs = Nothing  
  29.   Else  
  30.   If true_domain = 1 Then  
  31.   downloadFile Server.MapPath(Replace(Path,blogurl,  )),1  
  32.   else  
  33.   downloadFile Server.MapPath(Path),1  
  34.   End If   
  35.   End If  
  36.   Else  

 如果附件为图片的话,当权限检验无法通过则调用一默认图片,防止<img>标记无法调用,影响显示效果

 
  1. If Path =    Then  
  2. Response.Status=403  
  3. Response.Write ShowDownErr  
  4. Response.End  
  5. Else  
  6. downloadFile Server.MapPath(blogdir& images/oblog_powered.gif ),1  
  7. End if  
  8. End if  


解决方案:
厂商补丁:
oblog
----------
目前厂商已经发布了升级补丁以修复这个安全问题,请到厂商的主页下载:
http://www.oblog.cn/

信息来源:
<*来源: http://huaidan.org/archives/1843.html *>