亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

凤阳县| 新绛县| 扎囊县| 湘西| 哈密市| 兴安县| 肇庆市| 辽源市| 崇信县| 驻马店市| 南城县| 叶城县| 时尚| 宜君县| 南漳县| 富锦市| 梅州市| 南木林县| 太仆寺旗| 眉山市| 福贡县| 莫力| 普兰县| 永胜县| 洛川县| 从江县| 房山区| 包头市| 景东| 绵阳市| 宜昌市| 肇东市| 通州区| 临武县| 东台市| 额敏县| 新宁县| 富阳市| 名山县| SHOW| 新昌县|