Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[求助] 安全检测出高危漏洞

[复制链接]
wsjnyy 发表于 2016-8-20 11:57:15 | 显示全部楼层 |阅读模式
百度云观测检测出如下高危漏洞——
漏洞描述
Crossday Discuz! Board(简称 Discuz!)是一款社区论坛软件系统。Discuz! X3.2存在文件包含漏洞,问题出在代码中的函数check_seccode(),该函数在/source/class/helper/helper_seccheck.php中,作用是检查验证码是否正确。在后台的防灌水功能中可以设置验证码类型,对应的变量是$_G['setting']['seccodedata']['type'],该值在进入数据库前未做安全检查。check_seccode()取出该值时也没有检查是否合法,导致漏洞产生。

影响版本
Discuz! Discuz! X3.2

修复方案
对输入数据库的变量进行安全检测,避免相关漏洞的产生。


百度站长安全状态中提示为:危险网站
crx349 发表于 2016-8-20 14:27:21 | 显示全部楼层
升级最新版
回复

使用道具 举报

 楼主| wsjnyy 发表于 2016-8-20 14:50:14 | 显示全部楼层

后台检测版本 提示已是最新版 怎么办呢。。。
回复

使用道具 举报

magentoon 发表于 2016-8-20 15:24:55 | 显示全部楼层
这个容易,加个数据过滤函数就是了
代码太多了,难免有遗漏的地方,找到了就自己补上
回复

使用道具 举报

 楼主| wsjnyy 发表于 2016-8-20 17:16:44 | 显示全部楼层
magentoon 发表于 2016-8-20 15:24
这个容易,加个数据过滤函数就是了
代码太多了,难免有遗漏的地方,找到了就自己补上

大神 求教 我应该怎么做呢? 3.2版本都有这个问题 只能咱们自己去补么?
回复

使用道具 举报

magentoon 发表于 2016-8-20 17:22:06 | 显示全部楼层
wsjnyy 发表于 2016-8-20 17:16
大神 求教 我应该怎么做呢? 3.2版本都有这个问题 只能咱们自己去补么?

我没具体看代码,但过滤一般就是对数值整数化、文字文本化这些,表单输入必有的代码。
比如管理帖子时填写理由,变量是$_GET['reason'],担心有人别有用心把代码符号写进去,变成执行代码,就加个过滤函数:htmlspecialchars($_GET['reason']),全部变文本,代码失效,就没问题了。
你自己可以去翻代码
回复

使用道具 举报

crx349 发表于 2016-8-20 17:29:13 | 显示全部楼层
wsjnyy 发表于 2016-8-20 14:50
后台检测版本 提示已是最新版 怎么办呢。。。

用官方的 601版本 后台升级已经无效了
回复

使用道具 举报

 楼主| wsjnyy 发表于 2016-8-20 20:24:40 | 显示全部楼层
crx349 发表于 2016-8-20 17:29
用官方的 601版本 后台升级已经无效了

好的 谢谢 我试试去
回复

使用道具 举报

 楼主| wsjnyy 发表于 2016-8-20 20:26:23 | 显示全部楼层
magentoon 发表于 2016-8-20 17:22
我没具体看代码,但过滤一般就是对数值整数化、文字文本化这些,表单输入必有的代码。
比如管理帖子时填 ...

这个。。。看懂了 但不会做 我先试试升级吧 谢谢了
回复

使用道具 举报

171945814 发表于 2016-8-22 18:21:29 | 显示全部楼层
可以升级到新版。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-24 09:21 , Processed in 0.042703 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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