Description
js/src/jstracer.cpp in the Just-in-time (JIT) JavaScript compiler (aka TraceMonkey) in Mozilla Firefox 3.5 before 3.5.1 allows remote attackers to execute arbitrary code via certain use of the escape function that triggers access to uninitialized memory locations, as originally demonstrated by a document containing P and FONT elements.
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
-
Firefox 3.5 escape() Return Value Memory Corruption
exploit/multi/browser/firefox_escape_retval
Exploit-DB 4
- Naenara Browser 3.5 (RedStar 3.0 Desktop) - 'JACKRABBIT' Client-Side Command Execution EDB-40936 · local · Dec 18, 2016 · verified
- Mozilla Firefox 3.5 - 'escape()' Return Value Memory Corruption (Metasploit) EDB-16299 · remote · Sep 20, 2010 · verified
- Mozilla Firefox 3.5 - 'Font tags' Remote HeapSpray (2) EDB-9214 · remote · Jul 20, 2009 · verified
- Mozilla Firefox 3.5 - Font tags Remote Buffer Overflow EDB-9137 · remote · Jul 13, 2009 · verified
Sources: PoC-in-GitHub, Metasploit Framework, Exploit-DB — updated daily. Only links are listed; no exploit code is hosted here.
References
- https://bugzilla.mozilla.org/show_bug.cgi?id=503286
- VU#443060 third-party-advisory
- FEDORA-2009-7898 vendor-advisory
- 40936 exploit
- http://voices.washingtonpost.com/securityfix/2009/07/stopgap_fix_for_critical_firef.html
- http://isc.sans.org/diary.html?storyid=6796
- 266148 vendor-advisory
- 35660 vdb-entry
- 9181 exploit
- 35798 third-party-advisory
- http://blog.mozilla.com/security/2009/07/14/critical-javascript-vulnerability-in-firefox-35/
- ADV-2009-1868 vdb-entry
- 9137 exploit
- http://www.h-online.com/security/First-Zero-Day-Exploit-for-Firefox-3-5--/news/113761
- http://www.mozilla.org/security/announce/2009/mfsa2009-41.html