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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[BUG] 新通知页面 严重的安全问题

[复制链接]
cybaster86 发表于 2010-8-27 13:51:21 | 显示全部楼层 |阅读模式
经过测试,在任意浏览器都发生这个问题
登入后,输入 space.php?do=notice&uid=xx, 即可察看xx的最新通知

更为严重的情况
开启url rewrite 伪静模式
在特定情况下 输入  space-notice.html 即可登入任意账号

麻烦尽快查证,并发布临时解决方案 谢谢

 楼主| cybaster86 发表于 2010-8-27 16:55:05 | 显示全部楼层
老板换人,员工也偷懒了啊?
回复

使用道具 举报

云天一 发表于 2010-8-30 18:02:18 | 显示全部楼层
在特定情况下 输入  space-notice.html 即可登入任意账号


什么特定情况
回复

使用道具 举报

 楼主| cybaster86 发表于 2010-8-31 18:04:33 | 显示全部楼层
回复 云天一 的帖子

还不清楚,我远程登入不少用户的电脑都找不出共同点,而且错误登入的户口也不是同一个

可以肯定的是存在漏洞, 因为输入 space.php?do=notice&uid=1 就已经可以查看到管理员的通知和招呼等等了。
回复

使用道具 举报

 楼主| cybaster86 发表于 2010-8-31 18:05:28 | 显示全部楼层
回复 云天一 的帖子

可以说是相当严重的,目前被迫关闭伪静态了,麻烦发个临时解决法以保证安全
回复

使用道具 举报

Discuz8.0 发表于 2011-1-17 18:03:21 | 显示全部楼层
space.php?do=notice&uid=1
回复

使用道具 举报

xunzhao520 发表于 2011-1-23 17:13:20 | 显示全部楼层
这个问题我早发现  我还以为浏览器缓存所致 2.0 也没人回复问题了
回复

使用道具 举报

xunzhao520 发表于 2011-1-23 17:22:00 | 显示全部楼层
对了 你说的是不是 这个状况呢
提示:当你感觉有些通知对你造成骚扰,请点击通知右侧的屏蔽小图标,屏蔽此类通知。

屏蔽 网恋交友征婚 已审核了您发布的电影 超感警探 第三季 中英文字幕,已经通过审核!奖励积分  01-22 11:31

屏蔽 网恋交友征婚 已审核了您发布的电影 赵氏孤儿,已经通过审核!奖励积分  01-22 11:10

屏蔽 网恋交友征婚 已审核了您发布的电影 流氓校长,已经通过审核!奖励积分  01-22 10:46

屏蔽 网恋交友征婚 已审核了您发布的电影 真实版卖火柴的小女孩:渴望过团圆年,已经通过审核!奖励积分  01-22 08:16

屏蔽 网恋交友征婚 已审核了您发布的电影 真实版卖火柴的小女孩:渴望过团圆年,已经通过审核!奖励积分  01-22 08:16

屏蔽 网恋交友征婚 已审核了您发布的电影 健康新概念:冬季护肤——打造水润,已经通过审核!奖励积分  01-22 08:10

提示:当你感觉有些通知对你造成骚扰,请点击通知右侧的屏蔽小图标,屏蔽此类通知。

屏蔽 网恋交友征婚 已审核了您发布的电影 超感警探 第三季 中英文字幕,已经通过审核!奖励积分
01-22 11:31


屏蔽 网恋交友征婚 已审核了您发布的电影 赵氏孤儿,已经通过审核!奖励积分
01-22 11:10


屏蔽 网恋交友征婚 已审核了您发布的电影 流氓校长,已经通过审核!奖励积分
01-22 10:46


屏蔽 网恋交友征婚 已审核了您发布的电影 真实版卖火柴的小女孩:渴望过团圆年,已经通过审核!奖励积分
01-22 08:16


屏蔽 网恋交友征婚 已审核了您发布的电影 真实版卖火柴的小女孩:渴望过团圆年,已经通过审核!奖励积分
01-22 08:16


屏蔽 网恋交友征婚 已审核了您发布的电影 健康新概念:冬季护肤——打造水润,已经通过审核!奖励积分
01-22 08:10


这个状况是因为管理员审核了您的信息 所以才会为您提示啊

也不算bug

同时登陆多个帐号 我发现了是开启了用户使用二级域名导致的
还有和浏览器缓存问题有关
回复

使用道具 举报

vivaken 发表于 2012-4-23 15:51:37 | 显示全部楼层
本帖最后由 vivaken 于 2012-4-23 15:54 编辑

解决办法:

打开function_common.php文件

大概在364行

修改getspace函数:

把原来如下:

                        //通知数
                        $space['allnotenum'] = 0;
                        foreach (array('notenum','pokenum','addfriendnum','mtaginvitenum','eventinvitenum','myinvitenum') as $value) {
                                $space['allnotenum'] = $space['allnotenum'] + $space[$value];
                        }

改成:


   //通知数
   $space['allnotenum'] = 0;
   foreach (array('notenum','pokenum','addfriendnum','mtaginvitenum','eventinvitenum','myinvitenum') as $value) {
    $space[$value] = (!$space['self'])?0:$space[$value];
    $space['allnotenum'] = $space['allnotenum'] + $space[$value];
   }

也就是增加以下这句:

$space[$value] = (!$space['self'])?0:$space[$value];
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-15 01:34 , Processed in 0.043791 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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