Versions of Mozilla Firefox ESR earlier than 45.7 are unpatched for the following vulnerabilities :
- A flaw exists in JIT code allocation that may allow a context-dependent attacker to bypass the Data Execution Protection (DEP) and Address Space Layout Randomization (ASLR) protection mechanisms.
- A use-after-free error exists in the βtxExecutionState::getVariable()β function in βdom/xslt/xslt/txExecutionState.cppβ that is triggered when handling XSL in XSLT documents. This may allow a context-dependent attacker to dereference already freed memory and potentially execute arbitrary code.
- A flaw exists that is due to the program sharing hashed codes of JavaScripts objects between pages. This may allow a context-dependent attacker to gain access to potentially sensitive data by discovering the objectβs address through a pointer leak.
- A use-after-free error exists in the βPresShell::FlushPendingNotifications()β function in βlayout/base/PresShell.cppβ that is triggered during DOM manipulation of SVG content. This may allow a context-dependent attacker to dereference already freed memory and potentially execute arbitrary code.
- A flaw exists that is due to the JSON viewer in the Developer Tools insecurely creating communication channels for copying and viewing JSON or HTTP headers. This may allow an attacker with the ability to intercept network traffic (e.g. MitM, DNS cache poisoning) can disclose and optionally manipulate transmitted data.
- A flaw exists in the βICCallStubCompiler::guardFunApply()β function in βjs/src/jit/BaselineIC.cppβ that is triggered as certain input is not properly validated. This may allow a context-dependent attacker to corrupt memory and potentially execute arbitrary code.
- A flaw exists in the βIonBuilder::createThisScriptedSingleton()β function in βjs/src/jit/IonBuilder.cppβ that is triggered as certain input is not properly validated. This may allow a context-dependent attacker to corrupt memory and potentially execute arbitrary code.
- A flaw exists in the βAddLazyFunctionsForCompartment()β function in βjs/src/jscompartment.cppβ that is triggered when handling references to a compartmentβs lazy functions. This may allow a context-dependent attacker to corrupt memory and potentially execute arbitrary code.
- A flaw exists in the βjs::DefineTypedArrayElement()β function in βjs/src/vm/TypedArrayObject.cppβ that is triggered as certain input is not properly validated. This may allow a context-dependent attacker to corrupt memory and potentially execute arbitrary code.
- A flaw exists in the βDataViewObject::create()β function in βjs/src/vm/TypedArrayObject.cppβ that is triggered as certain input is not properly validated. This may allow a context-dependent attacker to corrupt memory and potentially execute arbitrary code.
- An unspecified flaw exists that is triggered as certain input is not properly validated. This may allow a context-dependent attacker to corrupt memory and potentially execute arbitrary code.
- A flaw exists in the βIonBuilder::initEnvironmentChain()β function in βjs/src/jit/IonBuilder.cppβ that is triggered as certain input is not properly validated. This may allow a context-dependent attacker to corrupt memory and potentially execute arbitrary code.
- An unspecified flaw exists in the JavaScript JIT compiler that is triggered when handling windows. This may allow a context-dependent attacker to corrupt memory and potentially execute arbitrary code.
- A flaw exists in the βnsDOMConstructor::HasInstance()β function in βdom/base/nsDOMClassInfo.cppβ that is triggered as certain input is not properly validated. This may allow a context-dependent attacker to corrupt memory and potentially execute arbitrary code.
- A use-after-free flaw exists in the βnsDocument::SetScriptGlobalObject()β function in βdom/base/nsDocument.cppβ that is triggered when handling specially crafted media files. This may allow a context-dependent attacker to dereference already freed memory and potentially execute arbitrary code.
- A flaw exists that is triggered during the handling of a specially crafted URL that contains certain unicode glyphs for alternative hyphens and quotes. This may allow a context-dependent attacker to spoof the location bar.
- A flaw exists that may allow WebExtension scripts to use the βdata: protocolβ to affect pages loaded by other extensions. This may allow a context-dependent attacker to potentially disclose sensitive information or gain elevated privileges related to other extensions.