SB2022111528 - Multiple vulnerabilities in Mozilla Firefox and Firefox ESR
Published: November 15, 2022
Breakdown by Severity
- Low
- Medium
- High
- Critical
Description
This security bulletin contains information about 19 secuirty vulnerabilities.
1) Security features bypass (CVE-ID: CVE-2022-45413)
The vulnerability allows a remote attacker to gain access to sensitive information.
The vulnerability exists due to an error when handling SameSite cookies. Using the S.browser_fallback_url parameter, a remote attacker can redirect victim to a malicious URL and obtain the SameSite=Strict cookies.
2) Buffer overflow (CVE-ID: CVE-2022-45421)
The vulnerability allows a remote attacker to execute arbitrary code on the target system.
The vulnerability exists due to a boundary error when processing HTML content. A remote attacker can create a specially crafted web page, trick the victim into opening it, trigger memory corruption and execute arbitrary code on the target system.
Successful exploitation of this vulnerability may result in complete compromise of vulnerable system.
3) Spoofing attack (CVE-ID: CVE-2022-45420)
The vulnerability allows a remote attacker to perform spoofing attack.
The vulnerability exists due to incorrect processing of tables inside of an iframe. A remote attacker can cause iframe contents to be rendered outside the boundaries of the iframe, resulting in potential user confusion or spoofing attacks.
4) Security features bypass (CVE-ID: CVE-2022-45419)
The vulnerability allows a remote attacker to bypass implemented security restrictions.
The vulnerability exists due to the way Firefox handles deletion of a security exception granted for an invalid TLS certificate. If the user added a security exception for an invalid TLS certificate, opened an ongoing TLS connection with a server that used that certificate, and then deleted the exception, Firefox would have kept the connection alive, making it seem like the certificate was still trusted.
5) Spoofing attack (CVE-ID: CVE-2022-45418)
The vulnerability allows a remote attacker to perform spoofing attack.
The vulnerability exists due to incorrect processing of custom mouse cursor. A remote attacker can draw a custom mouse cursor, specified in CSS, over the browser UI, resulting in potential user confusion or spoofing attacks.
6) Information disclosure (CVE-ID: CVE-2022-45417)
The vulnerability allows a local user to gain access to potentially sensitive information.
The vulnerability exists due to Service Workers do not detect Private Browsing Mode correctly in all cases, resulting in data being written to disk for websites visited in Private Browsing Mode. A local user can gain access to potentially sensitive information.
7) Security features bypass (CVE-ID: CVE-2022-45416)
The vulnerability allows a remote attacker to gain access to sensitive information.
The vulnerability exists due to keystroke side-channel leakage. Keyboard events reference strings like "KeyA" that were at fixed, known, and widely-spread addresses. Cache-based timing attacks such as Prime+Probe could have possibly figured out which keys were being pressed.
8) Input validation error (CVE-ID: CVE-2022-45415)
The vulnerability allows a remote attacker to bypass implemented security restrictions.
The vulnerability exists due to insecure handling of downloaded files. When downloading an HTML file, if the title of the page is formatted as a filename with a malicious extension, Firefox will saved the file with that extension, leading to possible system compromise if the downloaded file is later executed.
9) Out-of-bounds read (CVE-ID: CVE-2022-45412)
The vulnerability allows a remote attacker to gain access to potentially sensitive information.
The vulnerability exists due to a boundary condition when resolving a symlink such as file:///proc/self/fd/1. A remote attacker can create a specially crafted website, trick the victim into opening it, trigger out-of-bounds read error and read contents of unitialized memory via an error message.
Note, this vulnerability does not affect Windows installations.
10) Information disclosure (CVE-ID: CVE-2022-45403)
The vulnerability allows a remote attacker to gain access to potentially sensitive information.
The vulnerability exists due to an error in Service Workers. A remote attacker can obtain information about the presence or length of a media file using timing information for cross-origin media combined with Range requests.
11) Cross-site tracing (CVE-ID: CVE-2022-45411)
The vulnerability allows a remote attacker to bypass implemented security restrictions.
The vulnerability exists due to an error when handling non-standard headers. Cross-Site Tracing occurs when a server will echo a request back via the Trace method, allowing an XSS attack to access to authorization headers and cookies inaccessible to JavaScript (such as cookies protected by HTTPOnly). To mitigate this attack, browsers placed limits on fetch() and XMLHttpRequest; however some webservers have implemented non-standard headers such as X-Http-Method-Override
that override the HTTP method, and made this attack possible again.
12) Security features bypass (CVE-ID: CVE-2022-45410)
The vulnerability allows a remote attacker to bypass implemented security restrictions.
The vulnerability exists due to an error when handling ServiceWorker-intercepted requests. When a ServiceWorker intercepted a request with FetchEvent, the origin of the request was lost after the ServiceWorker took ownership of it. This had the effect of negating SameSite cookie protections.
13) Use-after-free (CVE-ID: CVE-2022-45409)
The vulnerability allows a remote attacker to compromise vulnerable system.
The vulnerability exists due to a use-after-free error in Garbage Collection. A remote attacker can trick the victim to visit a specially crafted website, trigger a use-after-free error and execute arbitrary code on the system.
Successful exploitation of the vulnerability may allow an attacker to compromise vulnerable system.
14) Spoofing attack (CVE-ID: CVE-2022-45408)
The vulnerability allows a remote attacker to perform spoofing attack.
The vulnerability exists due to incorrect processing of a series of popups that reuse windowName. A remote attacker can force the browser to go fullscreen without the user seeing the notification prompt, resulting in potential user confusion or spoofing attacks.
15) Use-after-free (CVE-ID: CVE-2022-45407)
The vulnerability allows a remote attacker to compromise vulnerable system.
The vulnerability exists due to a use-after-free error when using FontFace() on a background worker. A remote attacker can trick the victim to visit a specially crafted website, trigger a use-after-free error and execute arbitrary code on the system.
Successful exploitation of the vulnerability may allow an attacker to compromise vulnerable system.
16) Use-after-free (CVE-ID: CVE-2022-45406)
The vulnerability allows a remote attacker to compromise vulnerable system.
The vulnerability exists due to a use-after-free error when handling JavaScript realms. A remote attacker can trick the victim to visit a specially crafted website, trigger a use-after-free error and execute arbitrary code on the system.
Successful exploitation of the vulnerability may allow an attacker to compromise vulnerable system.
17) Use-after-free (CVE-ID: CVE-2022-45405)
The vulnerability allows a remote attacker to compromise vulnerable system.
The vulnerability exists due to a use-after-free error within the InputStream implementation. A remote attacker can trick the victim to visit a specially crafted website, trigger a use-after-free error and execute arbitrary code on the system.
Successful exploitation of the vulnerability may allow an attacker to compromise vulnerable system.
18) Spoofing attack (CVE-ID: CVE-2022-45404)
The vulnerability allows a remote attacker to perform spoofing attack.
The vulnerability exists due to incorrect processing of a series of popup and window.print() calls. A remote attacker can force the browser to go fullscreen without the user seeing the notification prompt, resulting in potential user confusion or spoofing attacks.
19) Use-after-free (CVE-ID: CVE-2022-40674)
The vulnerability allows a remote attacker to compromise vulnerable system.
The vulnerability exists due to a use-after-free error in the doContent() function in xmlparse.c. A remote attacker can pass specially crafted input to the application that is using the affected library, trigger a use-after-free error and execute arbitrary code on the system.
Successful exploitation of the vulnerability may allow an attacker to compromise vulnerable system.
Remediation
Install update from vendor's website.