当前位置: 首页 > news >正文

webmin远程命令执行漏洞

文章目录

  • 漏洞编号:
  • 漏洞描述:
  • 影响版本:
  • 利用方法(利用案例):
    • 安装环境
    • 漏洞复现
  • 附带文件:
  • 加固建议:
  • 参考信息:
  • 漏洞分类:

Webmin 远程命令执行漏洞(CVE-2019-15107)

漏洞编号:

CVE-2019-15107

漏洞描述:

该漏洞允许恶意第三方在缺少输入验证的情况下而执行恶意代码

该漏洞由于password_change.cgi文件在重置密码功能中存在一个代码执行漏洞,该漏洞允许恶意第三方在缺少输入验证的情况下而执行恶意代码

该webmin漏洞的漏洞点在password_change.cgi配置文件中,如果使用不存在的用户重置密码,就会定位到

影响版本:

Webmin<=1.920

利用方法(利用案例):

安装环境

进入vulhb目录下的weblogic,复现CVE-2018-2894漏洞:

cd /vulhub/webmin/CVE-2019-15107

查看docker-compose的配置文件:

cat docker-compose.yml

如图,里面有一个镜像文件的信息和服务名,以及它的端口号(后面要用):

在这里插入图片描述

然后使用下面命令,搭建docker-compose并启动:

sudo docker-compose up -d && sudo docker-compose up -d

如图,安装成功:

在这里插入图片描述

漏洞复现

在bp自带的浏览器中用https协议打开漏洞环境10.9.75.45:10000,如下图:

在这里插入图片描述

随便输入用户名密码,点击sign in:
在这里插入图片描述

将bp抓到的数据包发送到repeater模块:

在这里插入图片描述

修改数据包的两处位置,下面的user值要是用的是一个不存在的用户,使用真实存在的用户root测试不成功,只有在发送的用户参数的值不是已知的Linux用户的情况下,才会到修改/etc/shadow的地方获得命令执行的权限,触发命令注入漏洞

漏洞利用的playload,来执行ip a命令:

user=rootxx&pam=&expired=2&old=ip+a&new1=test2&new2=test2

如图:

在这里插入图片描述

如图,点击send后命令执行成功,响应包中出现相应内容:

在这里插入图片描述

如果访问/password_change.cgi路径后出现下面的回显,就说明很可能有webmin RCE漏洞:

在这里插入图片描述

附带文件:

在这里插入图片描述

加固建议:

升级到1.930版本

参考信息:

漏洞复现------Webmin 远程命令执行漏洞(CVE-2019-15107)_miniserv1.910漏洞-CSDN博客

Webmin未经身份验证的远程代码执行漏洞复现(CVE-2019-15107) - 小小小怪将军 - 博客园 (cnblogs.com)

漏洞分类:

远程命令执行漏洞(RCE)

http://www.lryc.cn/news/196330.html

相关文章:

  • docker离线安装和使用
  • 解决 MyBatis 一对多查询中,出现每组元素只有一个,总组数与元素数总数相等的问题
  • 这应该是关于回归模型最全的总结了(附原理+代码)
  • 基于闪电连接过程优化的BP神经网络(分类应用) - 附代码
  • Linux性能优化--性能工具:网络
  • 【Linux】线程互斥与同步
  • 敏捷开发中,Sprint回顾会的目的
  • 排序【七大排序】
  • 人大与加拿大女王大学金融硕士项目——立即行动,才是缓解焦虑的解药
  • 老卫带你学---leetcode刷题(46. 全排列)
  • 6.6 图的应用
  • 100问GPT4与大语言模型的关系以及LLMs的重要性
  • Linux:mongodb数据逻辑备份与恢复(3.4.5版本)
  • 凉鞋的 Godot 笔记 109. 专题一 小结
  • 数据结构 - 4(栈和队列6000字详解)
  • MySQL InnoDB引擎深入学习的一天(InnoDB架构 + 事务底层原理 + MVCC)
  • TX Text Control .NET Server for ASP.NET 32.0 Crack
  • Leetcode刷题详解——将x减到0的最小操作数
  • 精选免费热门api接口分享
  • androidx.appcompat.widget.Toolbar最右边设置控件不能仅靠最右边
  • Springboot整合WebSocket实现浏览器和服务器交互
  • 这些 channel 用法你都用起来了吗?
  • 纽交所上市公司安费诺宣布将以1.397亿美元收购无线解决方案提供商PCTEL
  • 二分查找算法(Python)
  • “第四十二天”
  • Qt/C++编写物联网组件/支持modbus/rtu/tcp/udp/websocket/mqtt/多线程采集
  • windows常用命令
  • 数据结构--堆
  • Android12之报错 error: BUILD_COPY_HEADERS is obsolete(一百六十七)
  • vue前端中v-model与ref的区别