ewebeditor 3.8php漏洞,eWebEditor v3.8 列目录漏洞【asp版本】

SubInitParam()sType=UCase(Trim(Request.QueryString("type")))sStyleName=Trim(Request.QueryString("style"))sCusDir=Trim(Request.QueryString("cusdir"))Dimi,aStyleConfig,bValidStyle

bValidStyle=FalseFori=1ToUbound(aStyle)aStyleConfig=Split(aStyle(i),"|||")IfLcase(sStyleName)=Lcase(aStyleConfig(0))ThenbValidStyle=TrueExitForEndIfNextIfbValidStyle=FalseThenOutScript("alert('Invalid Style.')")EndIfsBaseUrl=aStyleConfig(19)nAllowBrowse=CLng(aStyleConfig(43))nCusDirFlag=Clng(aStyleConfig(61))IfnAllowBrowse<>1ThenOutScript("alert('Do not allow browse!')")EndIfIfnCusDirFlag<>1ThensCusDir=""ElsesCusDir=Replace(sCusDir,"","/")IfLeft(sCusDir,1)="/"OrLeft(sCusDir,1)="."OrRight(sCusDir,1)="."OrInStr(sCusDir,"./")>0OrInStr(sCusDir,"/.")>0OrInStr(sCusDir,"//")>0ThensCusDir=""ElseIfRight(sCusDir,1)<>"/"ThensCusDir=sCusDir&"/"EndIfEndIfEndIfsUploadDir=aStyleConfig(3)IfLeft(sUploadDir,1)<>"/"ThensUploadDir="../"&sUploadDirEndIfSelectCasesBaseUrlCase"0"sContentPath=aStyleConfig(23)Case"1"sContentPath=RelativePath2RootPath(sUploadDir)Case"2"sContentPath=RootPath2DomainPath(RelativePath2RootPath(sUploadDir))EndSelectsUploadDir=sUploadDir&sCusDir

sContentPath=sContentPath&sCusDirSelectCasesTypeCase"FILE"sAllowExt=""Case"MEDIA"sAllowExt="rm|mp3|wav|mid|midi|ra|avi|mpg|mpeg|asf|asx|wma|mov"Case"FLASH"sAllowExt="swf"CaseElsesAllowExt="bmp|jpg|jpeg|png|gif"EndSelectsCurrDir=sUploadDir

sDir=Trim(Request("dir"))'1.假设dir= ../

'2.假设dir=...//'3.假设dir=.....///

sDir = Replace(sDir, "", "/")  '过滤1sDir=Replace(sDir,"../","")'过滤2

'1.到这里就被过滤了sDir=Replace(sDir,"./","")'过滤3

'2到这里也被功率了'3到这里就成../了。比较有趣的饶过!好象不少cms这样过滤过。[/color]

If sDir <> "" Then

If CheckValidDir(Server.Mappath(sUploadDir & sDir)) = True Then

sCurrDir = sUploadDir & sDir & "/"

Else

sDir = ""

End If

End If

End Sub

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值