{"uuid": "33257018-59c4-43d1-8a18-ffef90522a2e", "vulnerability_lookup_origin": "1a89b78e-f703-45f3-bb86-59eb712668bd", "author": "9f56dd64-161d-43a6-b9c3-555944290a09", "vulnerability": "CVE-2020-26950", "type": "seen", "source": "https://github.com/rapid7/metasploit-framework/blob/master/modules/exploits/multi/browser/firefox_jit_use_after_free.rb", "content": "{\"aliases\": [], \"arch\": \"x64\", \"author\": [\"360 ESG Vulnerability Research Institute\", \"maxpl0it\", \"timwr\"], \"autofilter_ports\": [], \"autofilter_services\": [], \"check\": false, \"default_credential\": false, \"description\": \"This modules exploits CVE-2020-26950, a use after free exploit in Firefox.\\n          The MCallGetProperty opcode can be emitted with unmet assumptions resulting\\n          in an exploitable use-after-free condition.\\n\\n          This exploit uses a somewhat novel technique of spraying ArgumentsData\\n          structures in order to construct primitives. The shellcode is forced into\\n          executable memory via the JIT compiler, and executed by writing to the JIT\\n          region pointer.\\n\\n          This exploit does not contain a sandbox escape, so firefox must be run\\n          with the MOZ_DISABLE_CONTENT_SANDBOX environment variable set, in order\\n          for the shellcode to run successfully.\\n\\n          This vulnerability affects Firefox &lt; 82.0.3, Firefox ESR &lt; 78.4.1, and\\n          Thunderbird &lt; 78.4.2, however only Firefox &lt;= 79 is supported as a target.\\n          Additional work may be needed to support other versions such as Firefox 82.0.1.\", \"disclosure_date\": \"2020-11-18\", \"fullname\": \"exploit/multi/browser/firefox_jit_use_after_free\", \"is_install_path\": true, \"mod_time\": \"2022-02-26 12:35:38 +0000\", \"name\": \"Firefox MCallGetProperty Write Side Effects Use After Free Exploit\", \"needs_cleanup\": null, \"notes\": {\"Reliability\": [\"repeatable-session\"], \"SideEffects\": [\"ioc-in-logs\"], \"Stability\": [\"crash-safe\"]}, \"path\": \"/modules/exploits/multi/browser/firefox_jit_use_after_free.rb\", \"platform\": \"Linux,Windows\", \"post_auth\": false, \"rank\": 0, \"ref_name\": \"multi/browser/firefox_jit_use_after_free\", \"references\": [\"CVE-2020-26950\", \"URL-https://www.mozilla.org/en-US/security/advisories/mfsa2020-49/#CVE-2020-26950\", \"URL-https://bugzilla.mozilla.org/show_bug.cgi?id=1675905\", \"URL-https://www.sentinelone.com/labs/firefox-jit-use-after-frees-exploiting-cve-2020-26950/\"], \"rport\": null, \"session_types\": false, \"targets\": [\"Automatic\"], \"type\": \"exploit\"}", "creation_timestamp": "2026-09-08T06:49:35.426762Z"}