Nginx目錄穿越漏洞
影響版本:全版本
影響說(shuō)明:信息泄漏
環(huán)境說(shuō)明:Nginx 1.13.0
漏洞復(fù)現(xiàn):
Nginx的目錄穿越漏洞嚴(yán)格定義的話,并非是漏洞,而是Nginx的特性,由于運(yùn)維人員或者開(kāi)發(fā)人員配置錯(cuò)誤而導(dǎo)致的漏洞。
該問(wèn)題出現(xiàn)在Nginx的虛擬目錄配置上,也就是Alias。Alias正如其名,alias指定的路徑是location的別名,不管location的值怎么寫(xiě),資源的真實(shí)路徑都是Alias指定的路徑,例如:
location /margin {
alias /home/www/margin/;
}
配置以上內(nèi)容后如果訪問(wèn)http://xxx/margin/logo.png,其實(shí)真的資源是定位到/home/www/margin/logo.png下。
但此時(shí)是有問(wèn)題的,如果location后的路徑后面不加/,便會(huì)出現(xiàn)目錄穿越的漏洞,對(duì)應(yīng)關(guān)系如下:文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-569254.html
請(qǐng)求
http://xxx/margin../
變?yōu)?/home/www/margin/../
最終導(dǎo)致下圖情況,造成信息泄漏,如果目錄中有數(shù)據(jù)庫(kù)備份、源碼備份危害就更大了。
所以在location后的路徑后面添加/,便會(huì)防止目錄穿越的漏洞文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-569254.html
到了這里,關(guān)于Nginx目錄穿越漏洞的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!