Description
Apple QuickTime Java extensions (QTJava.dll), as used in Safari and other browsers, and when Java is enabled, allows remote attackers to execute arbitrary code via parameters to the toQTPointer method in quicktime.util.QTHandleRef, which can be used to modify arbitrary memory when creating QTPointerRef objects, as demonstrated during the "PWN 2 0WN" contest at CanSecWest 2007.
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
-
Apple QTJava toQTPointer() Arbitrary Memory Access
exploit/multi/browser/qtjava_pointer
Exploit-DB 3
- Apple QTJava - 'toQTPointer()' Arbitrary Memory Access (Metasploit) EDB-16295 · remote · Sep 20, 2010 · verified
- Apple QuickTime for Java 7 - Memory Access (Metasploit) EDB-9943 · remote · Apr 23, 2007 · verified
- Apple QuickTime 7.1.5 - QTJava toQTPointer() Java Handling Arbitrary Code Execution EDB-29884 · remote · Apr 23, 2007 · verified
Sources: PoC-in-GitHub, Metasploit Framework, Exploit-DB — updated daily. Only links are listed; no exploit code is hosted here.
References
- http://www.zerodayinitiative.com/advisories/ZDI-07-023.html
- http://cansecwest.com/post/2007-04-20-14:54:00.First_Mac_Hacked_Cancel_Or_Allow
- quicktime-unspecified-code-execution(33827) vdb-entry
- 1017950 vdb-entry
- APPLE-SA-2007-05-01 vendor-advisory
- http://www.theregister.co.uk/2007/04/20/pwn-2-own_winner/
- http://docs.info.apple.com/article.html?artnum=305446
- 20070501 ZDI-07-023: Apple QTJava toQTPointer() Pointer Arithmetic Memory Overwrite Vulnerability mailing-list
- http://www.matasano.com/log/806/hot-off-the-matasano-sms-queue-cansec-macbook-challenge-won/
- 34178 vdb-entry
- VU#420668 third-party-advisory
- http://www.matasano.com/log/812/breaking-macbook-vuln-in-quicktime-affects-win32-apple-code/