1、文件包含漏洞是什麼?
文件包含:程序開發員會將常常用的函數寫在單個文件中,以後用到時就能夠直接調用該文件,提升代碼重用性。
但正是因爲這種可調用,從而致使客戶端能夠調用一個惡意文件,形成文件包含漏洞。
經常使用文件包含函數
include();require();include_once();require_once();php
2、利用條件
- 程序用include()等文件包含函數經過動態變量的範式引入須要包含的文件
- 用戶能控制該動態變量
3、漏洞分類
- 本地文件包含漏洞
- 上傳圖片馬再包含
- 讀敏感文件包含
- 包含日誌文件GetShell
- 包含/proc/self/envion文件GetShell
- 包含data:或php://input等僞協議
- 如有phpinfo則能夠包含臨時文件 2.遠程文件包含 能夠直接執行任何代碼,但要保證php.ini中allow_url_fopen和allow_url_include爲On