Multiple serious vulnerabilities have been found in Mozilla Firefox. Malicious users can exploit these vulnerabilities to cause denial of service, bypass security restrictions, obtain sensitive information, execute arbitrary code, spoof user interface, gain privileges and write local files.
Below is a complete list of vulnerabilities
Vulnerability (1) related to js/src/jit/arm/Assembler-arm.cpp and other unknown vectors.
Vulnerability (2) related to nsCSPContext::SendReports function in dom/security/nsCSPContext.cpp which does not prevent non-HTTP report-URI for a CSP violation report. This vulnerability can be triggered if user has disabled add-on signing and has installed unpacked add-on.
Vulnerability (3) caused by storing full path information for cross-origin iframe navigations.
Vulnerability (4) can be exploited via performing WebGL operations in a canvas requiring an unusually large amount buffer to be allocated. This vulnerability can be exploited on Linux with Intel video driver used. If vulnerability exploited successfully it will be required to reboot computer to return functionality.
Vulnerability (5) can be exploited via video which triggers a delete operation on an array.
Vulnerability (6) related to browser/base/content/browser.js which allows spoof address bar via jsvscropt: URL.
Vulnerability (8) can be exploited via content triggers mishandling of end tags. This vulnerability related to nsHtml5TreeBuilder.
Vulnerability (9) can be exploited via content triggers mishandling of root element, This vulnerability related to nsHTMLDocument::SetBody function in dom/html/nsHTMLDocument.cpp
Vulnerability (10) can be exploited via leveraging mishandling of WebRTC data-channel connection.
Vulnerability (11) can be exploited via files modification during FileReader API read operation.
Vulnerability (12) related to AtomicBaseIncDec function.
Vulnerability (13) can be exploited via navigation sequences which involve returning back. If user returns to original page displayed URL will not reflect reloaded page location.
Vulnerability (14) related to already fixed bug CVE-2015-7207. It was discovered that history navigation in restored browser session still allow same attack.
Vulnerability (16) related to nsNPObjWrapper::GetNewOrUsed function in dom/plugins/base/nsJSNPRuntime.cpp
Vulnerability (17) related to srtp_unprotect function.
Vulnerability (18) related to I420VideoFrame::CreateFrame function on Windows.
Vulnerability (19) related to dom/media/systemservices/CamerasChild.cpp
Vulnerability (20) related to DesktopDisplayDevice class.
Vulnerability (22) related to GetStaticInstance function.
Vulnerability (23) related to nsScannerString::AppendUnicodeTo function which does not verify success of memory allocation.
Vulnerability (24) related to vulnerability in NSS versions earlier than 126.96.36.199 and 3.20 versions earlier than 3.21. This vulnerability can be exploited remotely via a specially designed ASN.1 data in X.509 certificate.
Vulnerability (25) related to PK11_ImportDERPrivateKeyInfoAndReturnKey function. This vulnerability can be exploited via a key with DER encoded data.
Vulnerability (26) related to multiple different vulnerabilities in code which corresponds vectors listed below:
Mozilla Firefox versions earlier than 45.0
Mozilla Firefox ESR
The following public exploits exists for this vulnerability: