您好,登錄后才能下訂單哦!
這篇文章主要介紹了bash漏洞復現的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
Bourne Again Shell(簡稱BASH)是在GNU/Linux上最流行的SHELL實現,于1980年誕生,經過了幾十年的進化從一個簡單的終端命令行解釋器演變成了和GNU系統深度整合的多功能接口。
Bash,Unix shell的一種。1989年發布第一個正式版本,原先是計劃用在GNU操作系統上,但能運行于大多數類Unix系統的操作系統之上,包括Linux與Mac OS X v10.4都將它作為默認shell。它也被移植到Microsoft Windows上的Cygwin與MinGW,或是可以在MS-DOS上使用的DJGPP項目。在Novell NetWare與Android上也有移植。
目前的Bash使用的環境變量是通過函數名稱來調用的,導致漏洞出問題的是以”(){”開頭定義的環境變量在命令ENV中解析成函數后,Bash執行未退出,而是繼續解析并執行shell命令,而其核心的原因在于在輸入的過濾中沒有嚴格限制邊界,也沒有做出合法化的參數判斷。
本文僅作漏洞復現記錄與實現,利用流程如下:
1.漏洞環境
鏈接:http://192.168.101.152:8080/victim.cgi
2.漏洞payload
() { :; }; echo; /bin/cat /etc/passwd
理論上,可以在HTTP請求中注入一個Bash命令,進行遠程命令執行
3.利用流程
訪問目標
將User-Agent值替換為payload,即可執行命令
User-Agent并非必須條件
感謝你能夠認真閱讀完這篇文章,希望小編分享的“bash漏洞復現的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。