sdcms_php_web,SDCMS通杀漏洞

作者:T00LS 鬼哥

漏洞文件:后台目录/index.asp

作者声明:转载请注明 T00ls 鬼哥

Sub Check

Dim username,password,code,getcode,Rs

IF Check_post Then Echo "1禁止从外部提交数据!":Exit Sub

username=FilterText(Trim(Request.Form("username")),1)

password=FilterText(Trim(Request.Form("password")),1)

code=Trim(Request.Form("yzm"))

getcode=Session("SDCMSCode")

IF errnum>=loginnum Then Echo "系统已禁止您今日再登录":died

IF code="" Then Alert "验证码不能为空!","javascript:history.go(-1)":Died

IF code<>"" And Not Isnumeric(code) Then Alert "验证码必须为数字!","javascript:history.go(-1)":Died

IF code<>getcode Then Alert "验证码错误!","javascript:history.go(-1)":Died

IF username="" or password="" Then

Echo "用户名或密码不能为空":Died

Else

Set Rs=Conn.Execute("Select Id,Sdcms_Name,Sdcms_Pwd,isadmin,alllever,infolever From Sd_Admin Where Sdcms_name='"&username&"' And Sdcms_Pwd='"&md5(password)&"'")

IF Rs.Eof Then

AddLog username,GetIp,"登录失败",1

Echo "用户名或密码错误,今日还有 "&loginnum-errnum&" 次机会"

Else

Add_Cookies "sdcms_id",Rs(0)

Add_Cookies "sdcms_name",username

Add_Cookies "sdcms_pwd",Rs(2)

Add_Cookies "sdcms_admin",Rs(3)

Add_Cookies "sdcms_alllever",Rs(4)

Add_Cookies "sdcms_infolever",Rs(5)

Conn.Execute("Update Sd_Admin Set logintimes=logintimes+1,LastIp='"&GetIp&"' Where id="&Rs(0)&"")

AddLog username,GetIp,"登录成功",1

'自动删除30天前的Log记录

IF Sdcms_DataType Then

Conn.Execute("Delete From Sd_Log Where DateDiff('d',adddate,Now())>30")

Else

Conn.Execute("Delete From Sd_Log Where DateDiff(d,adddate,GetDate())>30")

End IF

Go("sdcms_index.asp")

End IF

Rs.Close

Set Rs=Nothing

End IF

End Sub

’我们可以看到username是通过FilterText来过滤的。我们看看FilterText的代码

Function FilterText(ByVal t0,ByVal t1)

IF Len(t0)=0 Or IsNull(t0) Or IsArray(t0) Then FilterText="":Exit Function

t0=Trim(t0)

Select Case t1

Case "1"

t0=Replace(t0,Chr(32),"")

t0=Replace(t0,Chr(13),"")

t0=Replace(t0,Chr(10)&Chr(10),"")

t0=Replace(t0,Chr(10),"")

Case "2"

t0=Replace(t0,Chr(8),"")'回格

t0=Replace(t0,Chr(9),"")'tab(水平制表符)

t0=Replace(t0,Chr(10),"")'换行

t0=Replace(t0,Chr(11),"")'tab(垂直制表符)

t0=Replace(t0,Chr(12),"")'换页

t0=Replace(t0,Chr(13),"")'回车 chr(13)&chr(10) 回车和换行的组合

t0=Replace(t0,Chr(22),"")

t0=Replace(t0,Chr(32),"")'空格 SPACE

t0=Replace(t0,Chr(33),"")'!

t0=Replace(t0,Chr(34),"")'"

t0=Replace(t0,Chr(35),"")'#

t0=Replace(t0,Chr(36),"")'$

t0=Replace(t0,Chr(37),"")'%

t0=Replace(t0,Chr(38),"")'&

t0=Replace(t0,Chr(39),"")''

t0=Replace(t0,Chr(40),"")'(

t0=Replace(t0,Chr(41),"")')

t0=Replace(t0,Chr(42),"")'*

t0=Replace(t0,Chr(43),"")'+

t0=Replace(t0,Chr(44),"")',

t0=Replace(t0,Chr(45),"")'-

t0=Replace(t0,Chr(46),"")'.

t0=Replace(t0,Chr(47),"")'/

t0=Replace(t0,Chr(58),"")':

t0=Replace(t0,Chr(59),"")';

t0=Replace(t0,Chr(60),"")'<

t0=Replace(t0,Chr(61),"")'=

t0=Replace(t0,Chr(62),"")'>

t0=Replace(t0,Chr(63),"")'?

t0=Replace(t0,Chr(64),"")'@

t0=Replace(t0,Chr(91),"")'\

t0=Replace(t0,Chr(92),"")'\

t0=Replace(t0,Chr(93),"")']

t0=Replace(t0,Chr(94),"")'^

t0=Replace(t0,Chr(95),"")'_

t0=Replace(t0,Chr(96),"")'`

t0=Replace(t0,Chr(123),"")'{

t0=Replace(t0,Chr(124),"")'|

t0=Replace(t0,Chr(125),"")'}

t0=Replace(t0,Chr(126),"")'~

Case Else

t0=Replace(t0, "&", "&")

t0=Replace(t0, "'", "'")

t0=Replace(t0, """", """)

t0=Replace(t0, "", ">")

End Select

IF Instr(Lcase(t0),"expression")>0 Then

t0=Replace(t0,"expression","e­xpression", 1, -1, 0)

End If

FilterText=t0

End Function

看到没。直接参数是1 只过滤

t0=Replace(t0,Chr(32)," ")

t0=Replace(t0,Chr(13),"")

t0=Replace(t0,Chr(10)&Chr(10),"

")

t0=Replace(t0,Chr(10),"

")

并没过滤SQL语句。直接导致SQL注入 危害极大

漏洞导致可以直接拿到后台帐号密码。

默认后台地址/admin/

转载请注明来自WebShell'S Blog,本文地址:https://www.webshell.cc/1717.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SDCMS是由时代设计全力打造的一款网站信息管理系统。SDCMS以信息为主题,通过以文字和图片标题为起点,以无限栏目分类为支撑,配合多项插件的灵活使用,以达到信息门户的远景!  SDCMS总结各类信息门户的现状,充分考虑符合站长需求的前提下。设计了灵活多变的标签调用方式,满足了不同层次的需求。 SDCMS以安全第一为原则,解决了ASP程序的常见漏洞问题(服务器自身的问题除外)。程序自身无任何后门,严格的代码过滤功能为网站的安全运行提供了可靠的保障。 SDCMS以DIV CSS为框架,在主流的IE和FF浏览器上测试均能正常运行。系统全自动生成HTML文件,无需独自生成任何文件(调整系统界面的除外)。SDCMS做了很大程度上的优化,为每个信息都设置了关键字功能,在同类系统中能尽快被搜索引擎收录,为网站带来流量,甚至收入! SDCMS的发展离不开大家的支持,欢迎有志于参与SDCMS基础建设和发展的各位朋友! 功能简介: SDCMS后台设有五大栏目导航分别为:系统管理、信息管理、插件管理、界面管理以及生成管理。  系统管理:包含系统设置、系统日志、友情链接以及系统帐户管理等栏目的管理。   信息管理:包含通知、信息分类、信息以及单页内容的管理。   插件管理:包含投票 修正的功能 1.修正了修改管理员密码会自动退出登陆的问题 2.修正了友情连接未加上顺序调整的问题 3.修正了FF下广告组不能显示等一系列FF下出现的问题 4.修正了广告管理中的一系列问题 调整的功能 1.上传的文件按日期放于附件文件夹内 2.改写了图片文件类型判断和站外文件判断函数 3.搜索单独放于search文件夹内 4.重新调整了调用的标签,更加人性化 5.分离了列表、搜索、公告等分页,更加方便设置分页和列表的样式 6.更改了分类关键字的类型 7.评论管理页增加信息链接 8.调整默认编辑器插入图片窗口大小 9.最新信息调用将根目录属性改为是否调用分类信息,具体请看标签说明 10.公告、信息,链接等栏目生成相关信息调整为可选择是否立刻生成 11.SDCMS后台目录调整为可以直接改名而不影响其他设置 12.改进了信息的生成方式,每生成20条信息自动暂停5秒 13.去掉了包含根目录设置的标签中的根目录选项,不在区分目录,且系统不再支持虚拟目录的使用 14.程序开始支持MSSQL的正常使用,存储过程稍后推出。 新增的功能 1.增加信息页面(当前)所在位置的导航连接 2.自定义标签增加作者和评论数量的显示标签 3.编辑器调整,增加去除超链接功能 4.后台登陆增加登陆失败处理次数限制,防止恶意登陆 5.增加站点地图功能sitemap.html和sitemap.xml以及RSS功能 6.后台信息,可以按分类管理信息和搜索信息 7.增加公告,信息以及单页的内分页功能 8.分类增加批量设置功能 9.信息、单页增加自定义名称的功能 10.增加站内链接功能 11.分类增加了分页数量的控制,方便调整各个类别的分页数量 12.信息显示页增加相关文章功能(依据tags,为空则显示最新) 13.增加eWebEditor_V4.60编辑器,后台系统设置里可以自由更换编辑器(需要使用ewebeditor其他版本的用户,只需要将editor/ewebeditor文件替换掉即可) 14.后台增加了对后台、单页以及附件目录的控制 15.增加对单条信息的评论控制,可以单独控制信息评论的开启和关闭防止恶意评论 16.增加对过滤设置的数据处理函数,防止评论,流言等模块出现星号以及不能提交信息的问题 17.最新信息调用增加按最后更新日期排序的功能 18.增加了幻灯信息标签{sdcms:flashinfo(t0,t1,t2,t3,t4)},详细参数请见标签说明
一.新增功能 1.增加了搜索管理功能,可以记录用户搜索的关键字并进行管理; 2.增加了匿名用户投稿功能,用户前台投稿,管理后台审核; 3.增加了Digg插件功能,默认支持顶和踩,同时可以开发出更多效果; 4.增加附件批量上传功能; 5.增加了图片水印及缩略图功能; 6.增加了信息管理的类别转移功能; 7.增加了模板文件化管理功能; 8.增加了蜘蛛来访记录功能,可以随时了解蜘蛛的来访时间; 9.增加了信息来源功能和对信息自动截取描述内容长度的管理; 10.友情链接增加了标识功能,可以根据标识来调用; 11.增加专题管理功能,更加丰富页面表现形式; 12.增加对附件上传的大小和文件类型的限制; 13.广告插件增加了对代码广告的支持,增加了广告类别功能; 14.信息管理增加了使用拼音作文件名的功能; 15.静态标签增加了标签说明功能; 16.管理用户增加了笔名功能,用于信息发布的作者; 17.内连接增加了替换次数的限定; 18.Tag标签增加了分页功能; 19.网站地图增加了对单页的支持; 20.增加了申请链接的功能; 21.信息增加了引用和代码运行的功能; 22.增加了系统事务日志的开关功能。 二.修正的Bug 1.修复了留言和评论插件存在的Bug; 2.修复了在虚拟目录下使用单页造成的路径问题; 3.修复了Tag标签不能被删除的Bug; 4.修复了因图片过大而无法全部显示的Bug; 5.修复了搜索因日文假名片造成不正常运行的Bug; 6.修复了其他已知Bug。 三.调整的功能 1.改进了系统模板引擎,新模板引擎调用更灵活方便(这也是1.2版本最大的改动); 2.系统配置文件只保留了部分参数保存进数据库,其他的直接生成配置文件; 3.系统主要配置全部可以后台管理,无需手动更改配置文件; 4.普通系统管理员的权限进行了细致的划分,更加明确权限和分工; 5.改用xhEditor作为SDCMS的默认编辑器,取消对Ewebeditor编辑器的支持; 6.改进了类别、单页的模板选择方式; 7.信息的相关文章改为可以根据标签获得和指定ID的两种形式; 8.广告插件管理调用由标签改为JS调用,并删除了广告组功能; 9.取消了对动态标签的支持; 10.改进了生成管理的表现形式和使用方式; 11.后台用户登陆验证方式作了调整,增加系统安全性; 12.内链接功能进行了进一步修复和完善。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值