Description
Microsoft Internet Explorer 6 and 7 does not properly handle objects in memory that (1) were not properly initialized or (2) are deleted, which allows remote attackers to execute arbitrary code via vectors involving a call to the getElementsByTagName method for the STYLE tag name, selection of the single element in the returned list, and a change to the outerHTML property of this element, related to Cascading Style Sheets (CSS) and mshtml.dll, aka "HTML Object Memory Corruption Vulnerability." NOTE: some of these details are obtained from third party information. NOTE: this issue was originally assigned CVE-2009-4054, but Microsoft assigned a duplicate identifier of CVE-2009-3672. CVE consumers should use this identifier instead of CVE-2009-4054.
Public exploits
Exploit or proof-of-concept code for this vulnerability is publicly available, which lowers the bar for attackers. Treat it as a reason to patch sooner.
Metasploit 1 module
-
MS09-072 Microsoft Internet Explorer Style getElementsByTagName Memory Corruption
exploit/windows/browser/ms09_072_style_object
Exploit-DB 1
- Microsoft Internet Explorer - Style getElementsByTagName Memory Corruption (MS09-072) (Metasploit) EDB-16547 · remote · Jul 12, 2010 · verified
Sources: PoC-in-GitHub, Metasploit Framework, Exploit-DB — updated daily. Only links are listed; no exploit code is hosted here.
References
- 20091120 IE7 mailing-list
- VU#515749 third-party-advisory
- oval:org.mitre.oval:def:6381 vdb-entry signature
- MS09-072 vendor-advisory
- TA09-342A third-party-advisory
- 37085 vdb-entry
- http://www.symantec.com/connect/blogs/zero-day-internet-explorer-exploit-published
- http://www.microsoft.com/technet/security/advisory/977981.mspx
- ADV-2009-3301 vdb-entry
- 37448 third-party-advisory
- 1023293 vdb-entry