Description:
- rebase from Thunderbird 115.4.1 to 140.12.0 ESR
- CVE-2022-3032: When receiving an HTML email that contained an iframe
element, which used a srcdoc attribute to define the inner HTML document,
remote objects specified in the nested document, for example images or
videos, were not blocked
- CVE-2023-0430: Certificate OCSP revocation status was not checked when
verifying S/Mime signatures
- CVE-2023-0547: OCSP revocation status of recipient certificates was not
checked when sending S/Mime encrypted email, and revoked certificates
would be accepted
- CVE-2023-0616: If a MIME email combines OpenPGP and OpenPGP MIME data in a
certain way Thunderbird repeatedly attempts to process and display the
message, which could cause Thunderbird's user interface to lock up and no
longer respond to the user's actions
- CVE-2023-1945: Unexpected data returned from the Safe Browsing API could
have led to memory corruption and a potentially exploitable crash
- CVE-2023-4573: When receiving rendering data over IPC `mStream` could have
been destroyed when initialized, which could have led to a use-after-free
causing a potentially exploitable crash
- CVE-2023-4574: When creating a callback over IPC for showing the Color
Picker window, multiple of the same callbacks could have been created at a
time and eventually all simultaneously destroyed as soon as one of the
callbacks finished
- CVE-2023-4575: When creating a callback over IPC for showing the File
Picker window, multiple of the same callbacks could have been created at a
time and eventually all simultaneously destroyed as soon as one of the
callbacks finished
- CVE-2023-4577: When `UpdateRegExpStatics` attempted to access
`initialStringHeap` it could already have been garbage collected prior to
entering the function, which could potentially have led to an exploitable
crash
- CVE-2023-4578: When calling `JS::CheckRegExpSyntax` a Syntax Error could
have been set which would end in calling `convertToRuntimeErrorAndClear`.
A path in the function could attempt to allocate memory when none is
available which would have caused a newly created Out of Memory exception
to be mishandled as a Syntax Error
- CVE-2023-4580: Push notifications stored on disk in private browsing mode
were not being encrypted potentially allowing the leak of sensitive
information
- CVE-2023-4581: Excel `.xll` add-in files did not have a blocklist entry in
Firefox's executable blocklist which allowed them to be downloaded without
any warning of their potential harm
- CVE-2023-5169: A compromised content process could have provided malicious
data in a `PathRecording` resulting in an out-of-bounds write, leading to
a potentially exploitable crash in a privileged process
- CVE-2023-5171: During Ion compilation, a Garbage Collection could have
resulted in a use-after-free condition, allowing an attacker to write two
NUL bytes, and cause a potentially exploitable crash
- CVE-2023-5724: Drivers are not always robust to extremely large draw calls
and in some cases this scenario could have led to a crash
- CVE-2023-5725: A malicious installed WebExtension could open arbitrary
URLs, which under the right circumstance could be leveraged to collect
sensitive user data
- CVE-2023-5732: An attacker could have created a malicious link using
bidirectional characters to spoof the location in the address bar when
visited
- CVE-2023-6204: On some systems—depending on the graphics settings and
drivers—it was possible to force an out-of-bounds read and leak memory
data into the images created on the canvas element
- CVE-2023-6205: It was possible to cause the use of a MessagePort after it
had already been freed, which could potentially have led to an exploitable
crash
- CVE-2023-6206: The black fade animation when exiting fullscreen is roughly
the length of the anti-clickjacking delay on permission prompts
- CVE-2023-6207: Ownership mismanagement led to a use-after-free in
ReadableByteStreams This vulnerability affects Firefox < 120, Firefox ESR
< 115.5.0, and Thunderbird < 115.5
- CVE-2023-6208: When using X11, text selected by the page using the
Selection API was erroneously copied into the primary selection, a
temporary storage not unlike the clipboard
- CVE-2023-6209: Relative URLs starting with three slashes were incorrectly
parsed, and a path-traversal "/../" part in the path could be used to
override the specified host
- CVE-2023-6212: Memory safety bugs present in Firefox 119, Firefox ESR
115.4, and Thunderbird 115.4. Some of these bugs showed evidence of memory
corruption and we presume that with enough effort some of these could have
been exploited to run arbitrary code
- CVE-2023-6856: The WebGL `DrawElementsInstanced` method was susceptible to
a heap buffer overflow when used on systems with the Mesa VM driver
- CVE-2023-6857: When resolving a symlink, a race may occur where the buffer
passed to `readlink` may actually be smaller than necessary
- CVE-2023-6859: A use-after-free condition affected TLS socket creation
when under memory pressure
- CVE-2023-6860: The `VideoBridge` allowed any content process to use
textures produced by remote decoders
- CVE-2023-6862: A use-after-free was identified in the
`nsDNSService::Init`. This issue appears to manifest rarely during start-
up
- CVE-2023-6863: The `ShutdownObserver()` was susceptible to potentially
undefined behavior due to its reliance on a dynamic type that lacked a
virtual destructor
- CVE-2023-6864: Memory safety bugs present in Firefox 120, Firefox ESR
115.5, and Thunderbird 115.5. Some of these bugs showed evidence of memory
corruption and we presume that with enough effort some of these could have
been exploited to run arbitrary code
- CVE-2023-23598: Due to the Firefox GTK wrapper code's use of text/plain
for drag data and GTK treating all text/plain MIMEs containing file URLs
as being dragged a website could arbitrarily read a file via a call to
`DataTransfer.setData`. This vulnerability affects Firefox < 109, Firefox
ESR < 102.7, and Thunderbird < 102.7
- CVE-2023-23599: When copying a network request from the developer tools
panel as a curl command the output was not being properly sanitized and
could allow arbitrary commands to be hidden within
- CVE-2023-23601: Navigations were being allowed when dragging a URL from a
cross-origin iframe into the same tab which could lead to website spoofing
attacks This vulnerability affects Firefox < 109, Firefox ESR < 102.7, and
Thunderbird < 102.7
- CVE-2023-23602: A mishandled security check when creating a WebSocket in a
WebWorker caused the Content Security Policy connect-src header to be
ignored
- CVE-2023-25728: The Content-Security-Policy-Report-Only header could allow
an attacker to leak a child iframe's unredacted URI when interaction with
that iframe triggers a redirect
- CVE-2023-25730: A background script invoking requestFullscreen and then
blocking the main thread could force the browser into fullscreen mode
indefinitely, resulting in potential user confusion or spoofing attacks
- CVE-2023-25737: An invalid downcast from nsTextNode to SVGElement could
have lead to undefined behavior
- CVE-2023-25742: When importing a SPKI RSA public key as ECDSA P-256, the
key would be handled incorrectly causing the tab to crash
- CVE-2023-25751: Sometimes, when invalidating JIT code while following an
iterator, the newly generated code could be overwritten incorrectly
- CVE-2023-25752: When accessing throttled streams, the count of available
bytes needed to be checked in the calling function to be within bounds
- CVE-2023-28164: Dragging a URL from a cross-origin iframe that was removed
during the drag could have led to user confusion and website spoofing
attacks
- CVE-2023-29533: A website could have obscured the fullscreen notification
by using a combination of window.open, fullscreen requests, window.name
assignments, and setInterval calls
- CVE-2023-29535: Following a Garbage Collector compaction, weak maps may
have been accessed before they were correctly traced
- CVE-2023-29536: An attacker could cause the memory manager to incorrectly
free a pointer that addresses attacker-controlled memory, resulting in an
assertion, memory corruption, or a potentially exploitable crash
- CVE-2023-29539: When handling the filename directive in the Content-
Disposition header, the filename would be truncated if the filename
contained a NULL character
- CVE-2023-29548: A wrong lowering instruction in the ARM64 Ion compiler
resulted in a wrong optimization result
- CVE-2023-32206: An out-of-bound read could have led to a crash in the
RLBox Expat driver
- CVE-2023-32211: A type checking bug would have led to invalid code being
compiled
- CVE-2023-37207: A website could have obscured the fullscreen notification
by using a URL with a scheme handled by an external program, such as a
mailto URL. This could have led to user confusion and possible spoofing
attacks
- CVE-2023-50761: The signature of a digitally signed S/MIME email message
may optionally specify the signature creation date and time
- CVE-2023-50762: When processing a PGP/MIME payload that contains digitally
signed text, the first paragraph of the text was never shown to the user
- CVE-2024-0746: A Linux user opening the print preview dialog could have
caused the browser to crash
- CVE-2024-0750: A bug in popup notifications delay calculation could have
made it possible for an attacker to trick a user into granting permissions
- CVE-2024-0751: A malicious devtools extension could have been used to
escalate privileges
- CVE-2024-1546: When storing and re-accessing data on a networking channel,
the length of buffers may have been confused, resulting in an out-of-
bounds memory read
- CVE-2024-1547: Through a series of API calls and redirects, an attacker-
controlled alert dialog could have been displayed on another website (with
the victim website's URL shown). This vulnerability affects Firefox < 123,
Firefox ESR < 115.8, and Thunderbird < 115.8
- CVE-2024-1548: A website could have obscured the fullscreen notification
by using a dropdown select input element
- CVE-2024-1549: If a website set a large custom cursor, portions of the
cursor could have overlapped with the permission dialog, potentially
resulting in user confusion and unexpected granted permissions
- CVE-2024-1550: A malicious website could have used a combination of
exiting fullscreen mode and `requestPointerLock` to cause the user's mouse
to be re-positioned unexpectedly, which could have led to user confusion
and inadvertently granting permissions they did not intend to grant
- CVE-2024-1551: Set-Cookie response headers were being incorrectly honored
in multipart HTTP responses
- CVE-2024-1553: Memory safety bugs present in Firefox 122, Firefox ESR
115.7, and Thunderbird 115.7. Some of these bugs showed evidence of memory
corruption and we presume that with enough effort some of these could have
been exploited to run arbitrary code
- CVE-2024-2608: `AppendEncodedAttributeValue(),
ExtraSpaceNeededForAttrEncoding()` and `AppendEncodedCharacters()` could
have experienced integer overflows, causing underallocation of an output
buffer leading to an out of bounds write
- CVE-2024-2609: The permission prompt input delay could expire while the
window is not in focus
- CVE-2024-2610: Using a markup injection an attacker could have stolen
nonce values
- CVE-2024-2611: A missing delay on when pointer lock was used could have
allowed a malicious page to trick a user into granting permissions
- CVE-2024-2612: If an attacker could find a way to trigger a particular
code path in `SafeRefPtr`, it could have triggered a crash or potentially
be leveraged to achieve code execution
- CVE-2024-2614: Memory safety bugs present in Firefox 123, Firefox ESR
115.8, and Thunderbird 115.8. Some of these bugs showed evidence of memory
corruption and we presume that with enough effort some of these could have
been exploited to run arbitrary code
- CVE-2024-2616: To harden ICU against exploitation, the behavior for out-
of-memory conditions was changed to crash instead of attempt to continue
- CVE-2024-3302: There was no limit to the number of HTTP/2 CONTINUATION
frames that would be processed
- CVE-2024-3852: GetBoundName could return the wrong version of an object
when JIT optimizations were applied
- CVE-2024-3857: The JIT created incorrect code for arguments in certain
cases
- CVE-2024-3859: On 32-bit versions there were integer-overflows that led to
an out-of-bounds-read that potentially could be triggered by a malformed
OpenType font
- CVE-2024-3861: If an AlignedBuffer were assigned to itself, the subsequent
self-move could result in an incorrect reference count and later use-
after-free
- CVE-2024-3864: Memory safety bug present in Firefox 124, Firefox ESR
115.9, and Thunderbird 115.9. This bug showed evidence of memory
corruption and we presume that with enough effort this could have been
exploited to run arbitrary code
- CVE-2024-4767: If the `browser.privatebrowsing.autostart` preference is
enabled, IndexedDB files were not properly deleted when the window was
closed
- CVE-2024-4768: A bug in popup notifications' interaction with WebAuthn
made it easier for an attacker to trick a user into granting permissions
- CVE-2024-4769: When importing resources using Web Workers, error messages
would distinguish the difference between `application/javascript`
responses and non-script responses
- CVE-2024-4770: When saving a page to PDF, certain font styles could have
led to a potential use-after-free crash
- CVE-2024-4777: Memory safety bugs present in Firefox 125, Firefox ESR
115.10, and Thunderbird 115.10. Some of these bugs showed evidence of
memory corruption and we presume that with enough effort some of these
could have been exploited to run arbitrary code
- CVE-2024-5688: If a garbage collection was triggered at the right time, a
use-after-free could have occurred during object transplant
- CVE-2024-5690: By monitoring the time certain operations take, an attacker
could have guessed which external protocol handlers were functional on a
user's system
- CVE-2024-5691: By tricking the browser with a `X-Frame-Options` header, a
sandboxed iframe could have presented a button that, if clicked by a user,
would bypass restrictions to open a new window
- CVE-2024-5693: Offscreen Canvas did not properly track cross-origin
tainting, which could be used to access image data from another site in
violation of same-origin policy
- CVE-2024-5696: By manipulating the text in an `<input>` tag, an
attacker could have caused corrupt memory leading to a potentially
exploitable crash
- CVE-2024-5700: Memory safety bugs present in Firefox 126, Firefox ESR
115.11, and Thunderbird 115.11. Some of these bugs showed evidence of
memory corruption and we presume that with enough effort some of these
could have been exploited to run arbitrary code
- CVE-2024-6600: Due to large allocation checks in Angle for GLSL shaders
being too lenient an out-of-bounds access could occur when allocating more
than 8192 ints in private shader memory on macOS. This vulnerability
affects Firefox < 128, Firefox ESR < 115.13, Thunderbird < 115.13, and
Thunderbird < 128
- CVE-2024-6601: A race condition could lead to a cross-origin container
obtaining permissions of the top-level origin
- CVE-2024-6602: A mismatch between allocator and deallocator could have led
to memory corruption
- CVE-2024-6603: In an out-of-memory scenario an allocation could fail but
free would have been called on the pointer afterwards leading to memory
corruption
- CVE-2024-6604: Memory safety bugs present in Firefox 127, Firefox ESR
115.12, and Thunderbird 115.12. Some of these bugs showed evidence of
memory corruption and we presume that with enough effort some of these
could have been exploited to run arbitrary code
- CVE-2024-6606: Clipboard code failed to check the index on an array access
- CVE-2024-6607: It was possible to prevent a user from exiting pointerlock
when pressing escape and to overlay customValidity notifications from a
`<select>` element over certain permission prompts
- CVE-2024-6608: It was possible to move the cursor using pointerlock from
an iframe
- CVE-2024-6609: When almost out-of-memory an elliptic curve key which was
never allocated could have been freed again
- CVE-2024-6610: Form validation popups could capture escape key presses
- CVE-2024-6611: A nested iframe, triggering a cross-site navigation, could
send SameSite=Strict or Lax cookies
- CVE-2024-6612: CSP violations generated links in the console tab of the
developer tools, pointing to the violating resource
- CVE-2024-6613: The frame iterator could get stuck in a loop when
encountering certain wasm frames leading to incorrect stack traces
- CVE-2024-6614: The frame iterator could get stuck in a loop when
encountering certain wasm frames leading to incorrect stack traces
- CVE-2024-7518: Select options could obscure the fullscreen notification
dialog
- CVE-2024-7521: Incomplete WebAssembly exception handing could have led to
a use-after-free
- CVE-2024-7522: Editor code failed to check an attribute value
- CVE-2024-7525: It was possible for a web extension with minimal
permissions to create a `StreamFilter` which could be used to read and
modify the response body of requests on any site
- CVE-2024-7526: ANGLE failed to initialize parameters which lead to reading
from uninitialized memory
- CVE-2024-7527: Unexpected marking work at the start of sweeping could have
led to a use-after-free
- CVE-2024-7529: The date picker could partially obscure security prompts
- CVE-2024-7652: An error in the ECMA-262 specification relating to Async
Generators could have resulted in a type confusion, potentially leading to
memory corruption and an exploitable crash
- CVE-2024-8394: When aborting the verification of an OTR chat session, an
attacker could have caused a use-after-free bug leading to a potentially
exploitable crash
- CVE-2024-9392: A compromised content process could have allowed for the
arbitrary loading of cross-origin pages
- CVE-2024-9393: An attacker could, via a specially crafted multipart
response, execute arbitrary JavaScript under the `resource://pdf.js`
origin
- CVE-2024-9394: An attacker could, via a specially crafted multipart
response, execute arbitrary JavaScript under the `resource://devtools`
origin
- CVE-2024-9396: It is currently unknown if this issue is exploitable but a
condition may arise where the structured clone of certain objects could
lead to memory corruption
- CVE-2024-9397: A missing delay in directory upload UI could have made it
possible for an attacker to trick a user into granting permission via
clickjacking
- CVE-2024-9398: By checking the result of calls to `window.open` with
specifically set protocol handlers, an attacker could determine if the
application which implements that protocol handler is installed
- CVE-2024-9399: A website configured to initiate a specially crafted
WebTransport session could crash the Firefox process leading to a denial
of service condition
- CVE-2024-9400: A potential memory corruption vulnerability could be
triggered if an attacker had the ability to trigger an OOM at a specific
moment during JIT compilation
- CVE-2024-9401: Memory safety bugs present in Firefox 130, Firefox ESR
115.15, Firefox ESR 128.2, and Thunderbird 128.2. Some of these bugs
showed evidence of memory corruption and we presume that with enough
effort some of these could have been exploited to run arbitrary code
- CVE-2024-10458: A permission leak could have occurred from a trusted site
to an untrusted site via `embed` or `object` elements
- CVE-2024-10459: An attacker could have caused a use-after-free when
accessibility was enabled, leading to a potentially exploitable crash
- CVE-2024-10460: The origin of an external protocol handler prompt could
have been obscured using a data: URL within an `iframe`. This
vulnerability affects Firefox < 132, Firefox ESR < 128.4, Thunderbird <
128.4, and Thunderbird < 132
- CVE-2024-10461: In multipart/x-mixed-replace responses, `Content-
Disposition: attachment` in the response header was not respected and did
not force a download, which could allow XSS attacks
- CVE-2024-10462: Truncation of a long URL could have allowed origin
spoofing in a permission prompt
- CVE-2024-10463: Video frames could have been leaked between origins in
some situations
- CVE-2024-10464: Repeated writes to history interface attributes could have
been used to cause a Denial of Service condition in the browser
- CVE-2024-10465: A clipboard "paste" button could persist across tabs which
allowed a spoofing attack
- CVE-2024-10466: By sending a specially crafted push message, a remote
server could have hung the parent process, causing the browser to become
unresponsive
- CVE-2024-10467: Memory safety bugs present in Firefox 131, Firefox ESR
128.3, and Thunderbird 128.3. Some of these bugs showed evidence of memory
corruption and we presume that with enough effort some of these could have
been exploited to run arbitrary code
- CVE-2024-10468: Potential race conditions in IndexedDB could have caused
memory corruption, leading to a potentially exploitable crash
- CVE-2024-11159: Using remote content in OpenPGP encrypted messages can
lead to the disclosure of plaintext
- CVE-2024-11692: An attacker could cause a select dropdown to be shown over
another tab; this could have led to user confusion and possible spoofing
attacks
- CVE-2024-11693: The executable file warning was not presented when
downloading .library-ms files
- CVE-2024-11694: Enhanced Tracking Protection's Strict mode may have
inadvertently allowed a CSP `frame-src` bypass and DOM-based XSS through
the Google SafeFrame shim in the Web Compatibility extension
- CVE-2024-11695: A crafted URL containing Arabic script and whitespace
characters could have hidden the true origin of the page, resulting in a
potential spoofing attack
- CVE-2024-11696: The application failed to account for exceptions thrown by
the `loadManifestFromFile` method during add-on signature verification
- CVE-2024-11697: When handling keypress events, an attacker may have been
able to trick a user into bypassing the "Open Executable File?"
confirmation dialog
- CVE-2024-11700: Malicious websites may have been able to perform user
intent confirmation through tapjacking
- CVE-2024-11701: The incorrect domain may have been displayed in the
address bar during an interrupted navigation attempt
- CVE-2024-11702: Copying sensitive information from Private Browsing tabs
on Android, such as passwords, may have inadvertently stored data in the
cloud-based clipboard history if enabled
- CVE-2024-11704: A double-free issue could have occurred in
`sec_pkcs7_decoder_start_decrypt()` when handling an error path
- CVE-2024-11705: `NSC_DeriveKey` inadvertently assumed that the `phKey`
parameter is always non-NULL. When it was passed as NULL, a segmentation
fault (SEGV) occurred, leading to crashes
- CVE-2024-11706: A null pointer dereference may have inadvertently occurred
in `pk12util`, and specifically in the `SEC_ASN1DecodeItem_Util` function,
when handling malformed or improperly formatted input files
- CVE-2024-11708: Missing thread synchronization primitives could have led
to a data race on members of the PlaybackParams structure
- CVE-2025-0237: The WebChannel API, which is used to transport various
information across processes, did not check the sending principal but
rather accepted the principal being sent. This could have led to privilege
escalation attacks
- CVE-2025-0238: Assuming a controlled failed memory allocation, an attacker
could have caused a use-after-free, leading to a potentially exploitable
crash
- CVE-2025-0239: When using Alt-Svc, ALPN did not properly validate
certificates when the original server is redirecting to an insecure site
- CVE-2025-0240: Parsing a JavaScript module as JSON could, under some
circumstances, cause cross-compartment access, which may result in a use-
after-free
- CVE-2025-0241: When segmenting specially crafted text, segmentation would
corrupt memory leading to a potentially exploitable crash
- CVE-2025-0242: Memory safety bugs present in Firefox 133, Thunderbird 133,
Firefox ESR 115.18, Firefox ESR 128.5, Thunderbird 115.18, and Thunderbird
128.5. Some of these bugs showed evidence of memory corruption and we
presume that with enough effort some of these could have been exploited to
run arbitrary code
- CVE-2025-0247: Memory safety bugs present in Firefox 133 and Thunderbird
133. Some of these bugs showed evidence of memory corruption and we
presume that with enough effort some of these could have been exploited to
run arbitrary code
- CVE-2025-0510: Thunderbird displayed an incorrect sender address if the
From field of an email used the invalid group name syntax that is
described in CVE-2024-49040
- CVE-2025-1009: An attacker could have caused a use-after-free via crafted
XSLT data, leading to a potentially exploitable crash
- CVE-2025-1010: An attacker could have caused a use-after-free via the
Custom Highlight API, leading to a potentially exploitable crash
- CVE-2025-1012: A race during concurrent delazification could have led to a
use-after-free
- CVE-2025-1013: A race condition could have led to private browsing tabs
being opened in normal browsing windows. This could have resulted in a
potential privacy leak
- CVE-2025-1014: Certificate length was not properly checked when added to a
certificate store. In practice only trusted data was processed
- CVE-2025-1015: The Thunderbird Address Book URI fields contained
unsanitized links. This could be used by an attacker to create and export
an address book containing a malicious payload in a field. For example, in
the “Other” field of the Instant Messaging section. If another user
imported the address book, clicking on the link could result in opening a
web page inside Thunderbird, and that page could execute (unprivileged)
JavaScript
- CVE-2025-1016: Memory safety bugs present in Firefox 134, Thunderbird 134,
Firefox ESR 115.19, Firefox ESR 128.6, Thunderbird 115.19, and Thunderbird
128.6. Some of these bugs showed evidence of memory corruption and we
presume that with enough effort some of these could have been exploited to
run arbitrary code
- CVE-2025-1018: The fullscreen notification is prematurely hidden when
fullscreen is re-requested quickly by the user. This could have been
leveraged to perform a potential spoofing attack
- CVE-2025-1019: The z-order of the browser windows could be manipulated to
hide the fullscreen notification. This could potentially be leveraged to
perform a spoofing attack
- CVE-2025-1931: It was possible to cause a use-after-free in the content
process side of a WebTransport connection, leading to a potentially
exploitable crash
- CVE-2025-1932: An inconsistent comparator in xslt/txNodeSorter could have
resulted in potentially exploitable out-of-bounds access. Only affected
version 122 and later
- CVE-2025-1933: On 64-bit CPUs, when the JIT compiles WASM i32 return
values they can pick up bits from left over memory. This can potentially
cause them to be treated as a different type
- CVE-2025-1934: It was possible to interrupt the processing of a RegExp
bailout and run additional JavaScript, potentially triggering garbage
collection when the engine was not expecting it
- CVE-2025-1935: A web page could trick a user into setting that site as the
default handler for a custom URL protocol
- CVE-2025-1936: URLs retrieve local file content packaged in a ZIP archive.
The null and everything after it was ignored when retrieving the content
from the archive, but the fake extension after the null was used to
determine the type of content. This could have been used to hide code in a
web extension disguised as something else like an image
- CVE-2025-1937: Memory safety bugs present in Firefox 135, Thunderbird 135,
Firefox ESR 115.20, Firefox ESR 128.7, and Thunderbird 128.7. Some of
these bugs showed evidence of memory corruption and we presume that with
enough effort some of these could have been exploited to run arbitrary
code
- CVE-2025-1938: Memory safety bugs present in Firefox 135, Thunderbird 135,
Firefox ESR 128.7, and Thunderbird 128.7. Some of these bugs showed
evidence of memory corruption and we presume that with enough effort some
of these could have been exploited to run arbitrary code
- CVE-2025-1942: When String.toUpperCase() caused a string to get longer it
was possible for uninitialized memory to be incorporated into the result
string
- CVE-2025-3028: JavaScript code running while transforming a document with
the XSLTProcessor could lead to a use-after-free
- CVE-2025-3029: A crafted URL containing specific Unicode characters could
have hidden the true origin of the page, resulting in a potential spoofing
attack
- CVE-2025-3030: Memory safety bugs present in Firefox 136, Thunderbird 136,
Firefox ESR 128.8, and Thunderbird 128.8. Some of these bugs showed
evidence of memory corruption and we presume that with enough effort some
of these could have been exploited to run arbitrary code
- CVE-2025-3031: An attacker could read 32 bits of values spilled onto the
stack in a JIT compiled function
- CVE-2025-3032: Leaking of file descriptors from the fork server to web
content processes could allow for privilege escalation attacks
- CVE-2025-3033: This bug only affects Firefox on Windows. Other operating
systems are unaffected.*
- CVE-2025-5262: A double-free could have occurred in
`vpx_codec_enc_init_multi` after a failed allocation when initializing the
encoder for WebRTC. This could have caused memory corruption and a
potentially exploitable crash
- CVE-2025-5986: A crafted HTML email using mailbox:/// links can trigger
automatic, unsolicited downloads of .pdf files to the user's desktop or
home directory without prompting, even if auto-saving is disabled. This
behavior can be abused to fill the disk with garbage data (e.g. using
/dev/urandom on Linux) or to leak Windows credentials via SMB links when
the email is viewed in HTML mode. While user interaction is required to
download the .pdf file, visual obfuscation can conceal the download
trigger. Viewing the email in HTML mode is enough to load external content
- CVE-2025-8027: On 64-bit platforms IonMonkey-JIT only wrote 32 bits of the
64-bit return value space on the stack. Baseline-JIT, however, read the
entire 64 bits
- CVE-2025-8028: On arm64, a WASM `br_table` instruction with a lot of
entries could lead to the label being too far from the instruction causing
truncation and incorrect computation of the branch address
- CVE-2025-8029: Thunderbird executed `javascript:` URLs when used in
`object` and `embed` tags
- CVE-2025-8030: Insufficient escaping in the “Copy as cURL” feature could
potentially be used to trick a user into executing unexpected code
- CVE-2025-8031: The `username:password` part was not correctly stripped
from URLs in CSP reports potentially leaking HTTP Basic Authentication
credentials
- CVE-2025-8032: XSLT document loading did not correctly propagate the
source document which bypassed its CSP
- CVE-2025-8033: The JavaScript engine did not handle closed generators
correctly and it was possible to resume them leading to a nullptr deref
- CVE-2025-8034: Memory safety bugs present in Firefox ESR 115.25, Firefox
ESR 128.12, Thunderbird ESR 128.12, Firefox ESR 140.0, Thunderbird ESR
140.0, Firefox 140 and Thunderbird 140. Some of these bugs showed evidence
of memory corruption and we presume that with enough effort some of these
could have been exploited to run arbitrary code
- CVE-2025-8035: Memory safety bugs present in Firefox ESR 128.12,
Thunderbird ESR 128.12, Firefox ESR 140.0, Thunderbird ESR 140.0, Firefox
140 and Thunderbird 140. Some of these bugs showed evidence of memory
corruption and we presume that with enough effort some of these could have
been exploited to run arbitrary code
- CVE-2025-8036: Thunderbird cached CORS preflight responses across IP
address changes. This allowed circumventing CORS with DNS rebinding
- CVE-2025-8037: Setting a nameless cookie with an equals sign in the value
shadowed other cookies. Even if the nameless cookie was set over HTTP and
the shadowed cookie included the `Secure` attribute
- CVE-2025-9179: An attacker was able to perform memory corruption in the
GMP process which processes encrypted media. This process is also heavily
sandboxed, but represents slightly different privileges from the content
process
- CVE-2025-9180: Same-origin policy bypass in the Graphics: Canvas2D
component
- CVE-2025-9181: Uninitialized memory in the JavaScript Engine component
- CVE-2025-9182: Denial-of-service due to out-of-memory in the Graphics:
WebRender component
- CVE-2025-9184: Memory safety bugs present in Firefox ESR 140.1,
Thunderbird ESR 140.1, Firefox 141 and Thunderbird 141. Some of these bugs
showed evidence of memory corruption and we presume that with enough
effort some of these could have been exploited to run arbitrary code
- CVE-2025-9185: Memory safety bugs present in Firefox ESR 115.26, Firefox
ESR 128.13, Thunderbird ESR 128.13, Firefox ESR 140.1, Thunderbird ESR
140.1, Firefox 141 and Thunderbird 141. Some of these bugs showed evidence
of memory corruption and we presume that with enough effort some of these
could have been exploited to run arbitrary code
- CVE-2025-10527: Sandbox escape due to use-after-free in the Graphics:
Canvas2D component
- CVE-2025-10528: Sandbox escape due to undefined behavior, invalid pointer
in the Graphics: Canvas2D component
- CVE-2025-10529: Same-origin policy bypass in the Layout component
- CVE-2025-10532: Incorrect boundary conditions in the JavaScript: GC
component
- CVE-2025-10533: Integer overflow in the SVG component
- CVE-2025-10536: Information disclosure in the Networking: Cache component
- CVE-2025-11708: Use-after-free in MediaTrackGraphImpl::GetInstance()
- CVE-2025-11709: A compromised web process was able to trigger out of
bounds reads and writes in a more privileged process using manipulated
WebGL textures
- CVE-2025-11710: A compromised web process using malicious IPC messages
could have caused the privileged browser process to reveal blocks of its
memory to the compromised process
- CVE-2025-11711: There was a way to change the value of JavaScript Object
properties that were supposed to be non-writeable
- CVE-2025-11712: A malicious page could have used the type attribute of an
OBJECT tag to override the default browser behavior when encountering a
web resource served without a content-type. This could have contributed to
an XSS on a site that unsafely serves files without a content-type header
- CVE-2025-11713: Insufficient escaping in the “Copy as cURL” feature could
have been used to trick a user into executing unexpected code on Windows.
This did not affect the application when running on other operating
systems
- CVE-2025-11714: Memory safety bugs present in Firefox ESR 115.28, Firefox
ESR 140.3, Thunderbird ESR 140.3, Firefox 143 and Thunderbird 143. Some of
these bugs showed evidence of memory corruption and we presume that with
enough effort some of these could have been exploited to run arbitrary
code
- CVE-2025-14322: Sandbox escape due to incorrect boundary conditions in the
Graphics: CanvasWebGL component
- CVE-2025-14323: Privilege escalation in the DOM: Notifications component
- CVE-2025-14328: Privilege escalation in the Netmonitor component
- CVE-2025-14329: Privilege escalation in the Netmonitor component
- CVE-2025-14331: Same-origin policy bypass in the Request Handling
component
- CVE-2025-26695: When requesting an OpenPGP key from a WKD server, an
incorrect padding size was used and a network observer could have learned
the length of the requested email address
- CVE-2025-26696: Certain crafted MIME email messages that claimed to
contain an encrypted OpenPGP message, which instead contained an OpenPGP
signed message, were wrongly shown as being encrypted
- CVE-2026-0818: When a user explicitly requested Thunderbird to decrypt an
inline OpenPGP message that was embedded in a text section of an email
that was formatted and styled with HTML and CSS, then the decrypted
contents were rendered in a context in which the CSS styles from the outer
messages were active. If the user had additionally allowed loading of the
remote content referenced by the outer email message, and the email was
crafted by the sender using a combination of CSS rules and fonts and
animations, then it was possible to extract the secret contents of the
email
- CVE-2026-0879: Sandbox escape due to incorrect boundary conditions in the
Graphics component
- CVE-2026-0882: Use-after-free in the IPC component
- CVE-2026-0883: Information disclosure in the Networking component
- CVE-2026-0884: Use-after-free in the JavaScript Engine component
- CVE-2026-0885: Use-after-free in the JavaScript: GC component
- CVE-2026-0886: Incorrect boundary conditions in the Graphics component
- CVE-2026-0887: Clickjacking issue, information disclosure in the PDF
Viewer component
- CVE-2026-0890: Spoofing issue in the DOM: Copy & Paste and Drag & Drop
component
- CVE-2026-2447: Heap buffer overflow in libvpx
- CVE-2026-2769: Use-after-free in the Storage: IndexedDB component
- CVE-2026-2772: Use-after-free in the Audio/Video: Playback component
- CVE-2026-2773: Incorrect boundary conditions in the Web Audio component
- CVE-2026-2774: Integer overflow in the Audio/Video component
- CVE-2026-2779: Incorrect boundary conditions in the Networking: JAR
component
- CVE-2026-2782: Privilege escalation in the Netmonitor component
- CVE-2026-2786: Use-after-free in the JavaScript Engine component
- CVE-2026-2787: Use-after-free in the DOM: Window and Location component
- CVE-2026-2788: Incorrect boundary conditions in the Audio/Video: GMP
component
- CVE-2026-2789: Use-after-free in the Graphics: ImageLib component
- CVE-2026-2790: Same-origin policy bypass in the Networking: JAR component
- CVE-2026-3889: Spoofing issue in Thunderbird
- CVE-2026-4371: A malicious mail server could send malformed strings with
negative lengths, causing the parser to read memory outside the buffer. If
a mail server or connection to a mail server were compromised, an attacker
could cause the parser to malfunction, potentially crashing Thunderbird or
leaking sensitive data
- CVE-2026-4692: Sandbox escape in the Responsive Design Mode component
- CVE-2026-4694: Incorrect boundary conditions, integer overflow in the
Graphics component
- CVE-2026-4710: Incorrect boundary conditions in the Audio/Video component
- CVE-2026-4718: Undefined behavior in the WebRTC: Signaling component
- CVE-2026-4721: Memory safety bugs present in Firefox ESR 115.33, Firefox
ESR 140.8, Thunderbird ESR 140.8, Firefox 148 and Thunderbird 148. Some of
these bugs showed evidence of memory corruption and we presume that with
enough effort some of these could have been exploited to run arbitrary
code
- CVE-2026-5731: Memory safety bugs present in Firefox ESR 115.34.0, Firefox
ESR 140.9.0, Thunderbird ESR 140.9.0, Firefox 149.0.1 and Thunderbird
149.0.1. Some of these bugs showed evidence of memory corruption and we
presume that with enough effort some of these could have been exploited to
run arbitrary code
- CVE-2026-8090: Use-after-free in the DOM: Networking component
- CVE-2026-8091: Incorrect boundary conditions in the Audio/Video: Playback
component
- CVE-2026-8092: Memory safety bugs present in Firefox ESR 115.35.1, Firefox
ESR 140.10.1 and Firefox 150.0.1. Some of these bugs showed evidence of
memory corruption and we presume that with enough effort some of these
could have been exploited to run arbitrary code
- CVE-2026-8094: Other issue in the WebRTC component
- CVE-2026-12289: Privilege escalation in the Graphics: WebRender component
- CVE-2026-12305: Memory safety bug fixed in Firefox 152
- CVE-2026-12306: Memory safety bug fixed in Firefox 152
- CVE-2026-12309: Memory safety bug fixed in Firefox 152
- CVE-2026-12324: Incorrect boundary conditions in the Graphics: CanvasWebGL
component