首页 > 其他分享 >记一次众测发现的任意用户修改密码

记一次众测发现的任意用户修改密码

时间:2025-01-18 13:33:01浏览次数:1  
标签:手机号 修改 findsomething 账号 众测 用户 密码 任意

0x1 前言

某次众测,在测试过程中,发现平台在用户身份验证机制上的关键缺陷,导致仅需获取目标用户的用户名和手机号,即可实现任意用户密码的修改。这一问题显然暴露了平台在身份认证设计中的重大安全隐患。

这一漏洞的利用门槛相对较低,攻击者可以通过社会工程学或公开信息获取目标用户的基本信息,然后直接发起攻击,劫持用户账户。漏洞的影响不仅局限于个人隐私和账户安全,还可能对整个平台的核心业务和用户信任造成严重威胁

0x2 漏洞案列

通过fofa找到资产中的一个采购平台。

在修改密码处,需要身份验证码。

测试过后发现在身份验证中,要求手机号和用户账号要保持一直。但是我们现在没有账号,在主页中也没有发现注册的功能点,开始分析js文件,观察findsomething插件,看是否存在注册接口。

给大家推荐一个比较好用的插件,配合findsomething简直无敌了。

findsomething点击复制url

将复制的url粘贴到这个里面,点击openurls,该插件就会将所有的url在当前浏览器中,都跑一边。

下载地址:https://github.com/htrinter/Open-Multiple-URLs

打开后浏览器的标签栏belike(注:可能会导致电脑卡顿):

但是缺点也很明显,findsomething插件复制出来的的url,都是自动拼接到根路径。如:https://baidu.com/aooucth 而网站真正的路径可能前面存在固定路径,如:https://baidu.com/固定路径/aooucth 这样的,遇到这种问题,还需要师傅们自己拼接,或者通过burp爆破。

再次这个网站就是这样的,在findsomething,发现/page/supplier/register/register.html,直接拼接会跳转到主页,在固定路径后拼接就可注册了。

正常注册账号后,忘记密码处,输入正确的账号和手机号,获取数据包。



发现在数据包中,并没有验证验证码的对错,输入正确的绑定关系的账号和手机号,直接返回一个result值。只需要将账号和手机号比对正确,就会获取到一个 result,页面跳转到 https:/xxx/pass.html?id=xxxxx6xxxxxxxxxxxxxx

此时大家都能想到该id值,就是修改用户密码的关键,只要获取到用户名和手机号就可以无需验证码修改了。在下面的链接替换其中的 id 值,即可无需验证码修改对应账号的密码。而且我还发现,这个 result 值永久不会变化,只要获取到受害者的 result 值,,即使对方修改密码后,我们也可再次修改,无论何时都可修改受害者密码。

漏洞横向

理论是可以的,然后我们现在就是像如何获取受害者的账号和手机号呢?

登陆后拿到cookie,再次将findsomething的接口报一遍,刚好泄露用户联系方式。在https://xxxx/。。。。/getAnnouncement 接口泄露人员的联系方式和邮箱。

然后根据姓名和手机号进行爆破,运气也是好炸天了。

替换id值后,也确实可以修改用户的密码,在这里就没有修改,众测嘛,证明危害即可,不能影响正常的业务。

标签:手机号,修改,findsomething,账号,众测,用户,密码,任意
From: https://www.cnblogs.com/cn-sec-/p/18678391

相关文章

  • 重置安装的Gitlab管理员密码
    方法1:GitLabRails重置GitLab提供了一个Rails控制台,可以用来直接修改用户密码。1.进入GitLabRails控制台运行以下命令:sudogitlab-railsconsole等待控制台加载完成。2.查找管理员用户默认的管理员用户是root。在控制台中输入以下命令查找该用户:user=User.w......
  • 密码学——密码学基础、散列函数与数字签名
    1.密码学概述是信息安全的基础和核心,是防范各种安全威胁的重要手段,信息安全的许多相关知识都与密码学相关。密码学发展密码学是一门古老而又年轻的学科,几千年以前就存在,至今仍在发展演进。地位非常重要甚至起决定性作用。密码学源于希腊语kryptós,意为“隐藏的”。最早的......
  • 密码学——现代密码体制总结(别再管哈希叫加密了哦)
    文章目录加解密与现代密码体制总结一、什么是加解密?1.加密与解密2.传统的加解密(古典密码)3.现代的加解密二、现代密码体制1.现代密码的两大类2.两种体制各有特点三、对称密钥体制Ⅰ.分组密码1.Feistel——经典的分组密码结构2.DES(DataEncryptionStandard)——数......
  • 系统登录密码忘记后的重置方法及注意事项
    当您忘记系统登录密码时,不必过于担心。我们为您提供了一套详细的步骤来帮助您安全地重置密码,并确保能够顺利恢复对系统的访问权限。以下是具体的操作指南:1. 通过控制面板重置密码大多数云服务提供商都提供了便捷的管理界面,允许用户直接在控制面板中重置系统登录密码。请按照以......
  • win10-Git-拉代码无权限-推送代码失败-配置用户密码无效-处理方案-删除凭证
    win10-Git-拉代码无权限-推送代码失败-配置用户密码无效-处理方案-删除凭证删除已保存的凭证重新操作删除已保存的凭证控制面板>用户账户>凭证管理器选择Windos凭证下方找到普通凭据,删除操作失败的地址重新操作重新拉取/推送Git代码,会弹出输入账号密码提......
  • 如何安全地修改织梦网站登录密码?
    修改织梦CMS(DedeCMS)网站的登录密码是一个重要的安全操作,可以确保网站的安全性和稳定性。以下是详细步骤:登录后台: 使用管理员账号登录织梦CMS后台。进入用户管理: 在左侧菜单中找到“用户管理”或“管理员管理”选项,点击进入。选择管理员用户: 在用户管理页面中,找到需要......
  • 在 Windows 10 上实现免密码 SSH 登录
    前言在日常开发中,SSH(SecureShell)作为一种安全的远程登录协议,广泛用于Linux和Windows系统之间的连接。为了提高效率,我们可以通过配置免密码登录,省去每次连接时输入密码的繁琐过程。本文将详细介绍如何在Windows10上配置SSH免密码登录,类似于Linux系统上的ssh-add功......
  • 域密码到期发送提醒邮件的超简单方法.210715
    1,AD服务器下载安装免费的卓豪AD管理工具   https://www.manageengine.cn/products/self-service-password/free-password-expiry-notification-tool.html2,设置邮箱3,设置提醒邮件内容,选择域4,愉快的玩耍吧。......
  • 域控域用户密码过期日期时间更改.210720
    1,打开服务管理器,点工具,选择ActiveDirectory管理中心2,右键域名(本地)-属性3,选择属性编辑器,把maxPwdAge从90天改成180天。......
  • 如何查看服务器上网站的账号密码?
    通常情况下,服务器上网站的账号密码是在程序安装时由用户自行设置并需要记忆的。如果忘记了这些账号密码,首先可以尝试联系程序提供商或开发人员,他们可能会有相应的重置方法或提供找回密码的途径。例如,一些常见的网站程序如WordPress等,都有其特定的密码重置流程,可以通过官方文档或......