91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP中遠程代碼執行漏洞如何解決

發布時間:2021-06-29 16:51:13 來源:億速云 閱讀:310 作者:Leah 欄目:大數據

PHP中遠程代碼執行漏洞如何解決,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。


0x01 漏洞概述


Nginx 上 fastcgi_split_path_info 在處理帶有 %0a 的請求時,會因為遇到換行符 \n 導致 PATH_INFO 為空。而 php-fpm 在處理 PATH_INFO 為空的情況下,存在邏輯缺陷。攻擊者通過精心的構造和利用,可以導致遠程代碼執行。

0x02 影響版本


Nginx + php-fpm 的服務器,在使用如下配置的情況下,都可能存在遠程代碼執行漏洞。

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

不可以遠程代碼執行:PHP 7.0/7.1/7.2/7.3

0x03 環境搭建


在線環境:

轉發至朋友圈,發送截圖至公眾號

自行搭建:

直接vulhub一鍵搭建(更新真快)

git clone https://github.com/vulhub/vulhub/tree/master/php/CVE-2019-11043cd vulhub/php/CVE-2019-11043

啟動有漏洞的Nginx和PHP:

docker-compose up -d

環境啟動后,訪問http://ip:8080/index.php即可查看到一個默認頁面。

PHP中遠程代碼執行漏洞如何解決

0x04 漏洞利用


下載POC:

git clone https://github.com/neex/phuip-fpizdam

注:需要安裝go語言環境

https://www.runoob.com/go/go-environment.html

PHP中遠程代碼執行漏洞如何解決

進入下載poc文件夾,執行 go build 進行編譯

PHP中遠程代碼執行漏洞如何解決

如果編譯失敗,顯示timeout,則需要設置代理,執行以下語句添加環境變量

export GOPROXY=https://goproxy.io

使用phuip-fpizdam編譯好的工具,發送數據包:

PHP中遠程代碼執行漏洞如何解決

這里已經執行成功了

訪問http://ip:8080/index.php?a=whoami即可查看到命令已成功執行

PHP中遠程代碼執行漏洞如何解決

注意,因為php-fpm會啟動多個子進程,在訪問/index.php?a=id時需要多訪問幾次,以訪問到被污染的進程。

0x05 修復方式


在不影響正常業務的情況下,刪除 Nginx 配置文件中的如下配置:

fastcgi_split_path_info ^(.+?\.php)(/.*)$;

fastcgi_param PATH_INFO  $fastcgi_path_info;

漏洞補丁:

https://bugs.php.net/patch-display.php?bug_id=78599&patch=0001-Fix-bug-78599-env_path_info-underflow-can-lead-to-RC.patch&revision=latest

看完上述內容,你們掌握PHP中遠程代碼執行漏洞如何解決的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

彭州市| 芦山县| 宣化县| 靖江市| 三台县| 武鸣县| 同德县| 深水埗区| 泸州市| 灵山县| 九江县| 将乐县| 酉阳| 大洼县| 西昌市| 固阳县| 鹤峰县| 三都| 唐海县| 萍乡市| 清涧县| 涿州市| 房山区| 洮南市| 龙州县| 邛崃市| 华池县| 金川县| 荆门市| 丹江口市| 南陵县| 巢湖市| 闸北区| 迁安市| 马龙县| 钟祥市| 博野县| 潼南县| 东宁县| 兴文县| 长治县|