Mozilla’s Firefox 157 (29 Sep 2026) brings a visual refresh, native dialogs that match a page’s light or dark scheme, CSS at-rule() and overscroll chain, and 76 CVEs in MFSA 2026-97. Sourced from Mozilla pages; nothing installed; no affiliate.
8 min read
Firefox 157, released on 29 September 2026, fixes 76 CVEs listed in Mozilla advisory MFSA 2026-97 (38 high, 29 moderate, 9 low) and brings a visual redesign, native dialogs and pickers that follow the page's light or dark scheme, and CSS at-rule() in @supports. For site owners, the practical checks are to update staff browsers to 157 (or ESR 153.4, 140.17 or 115.42) and to look at checkout confirm dialogs, date pickers and autocomplete lists on both light and dark pages.
There is no affiliate link in this article.
The release notes lead with what Mozilla calls Firefox’s biggest visual refresh in years: a modernized look across toolbars, the sidebar, menus, and individual features, built with Mozilla’s updated design system. The same notes list:
Under “Changed,” three items matter to people who build or run websites:
alert(), confirm(), and prompt() dialogs, the color and date pickers, and form autocomplete drop-downs now match the page’s light or dark color scheme.The updated sidebar is now on for everyone. Mozilla says the previous sidebar can be restored by setting sidebar.revamp to false in about:config, that doing so also turns off vertical tabs, and that the preference stays available until the end of 2027.
The fixed list includes phone and tablet video appearing sideways or upside down in WebRTC calls, and some 8-bit HDR videos looking dull and gray on Windows. The notes also say “Various security fixes,” which is where the advisory comes in.
MFSA 2026-97 was announced September 29, 2026, with an overall impact of high, fixed in Firefox 157. ShopperCove counted the entries on that page: 76 CVEs, of which 38 are rated high, 29 moderate, and 9 low.
Read that count with Mozilla’s own note at the top of the advisory. Mozilla says it has changed how it publishes advisories: it no longer rolls all internally identified memory safety bugs into a single CVE, and now issues an advisory for every individual bug. So a bigger number here is not, by itself, proof that this release is riskier than an older one with a shorter list.
Components on the list that sit close to ordinary web pages:
The advisory gives a reporter, an impact rating, and a bug number for each entry. It does not publish exploit details, and neither does this article. It also does not print CVSS scores, so none are added here.
Mozilla published separate advisories the same day for the Extended Support Release lines: MFSA 2026-98 for Firefox ESR 115.42, MFSA 2026-99 for ESR 140.17, and MFSA 2026-100 for ESR 153.4. ShopperCove did not compare those lists entry by entry with the Firefox 157 list, so do not assume they are identical.
The MDN developer notes list a short set of shipped changes:
at-rule() in @supports. You can test whether the browser supports a given at-rule, for example @supports at-rule(@scope). MDN says it also works in the supports() function of @import.overscroll-behavior: chain. The shorthand and the block, inline, x, and y longhands accept chain, which lets scrolling pass to another scrollable area without the browser’s default overscroll effect, such as a bounce, at the boundary.TRANSIENT_ATTACHMENT texture usage, for memory-efficient attachments used only within the current render pass.Animation.reverse() when playbackRate is 0 now plays the animation, and flipping playbackRate between positive and negative on a scroll-driven animation now mirrors its startTime to the other end of the timeline.browser.setDownloadBehavior now requires destinationFolder when called with type="allowed". To restore default behavior without a folder, MDN says to pass null.alarms.clearAll() now fulfills its promise with undefined instead of a boolean.MDN also lists experimental features that are in Firefox 157 but off by default: export * from "mod" including the default export (Nightly only), a navigate option for notifications, sanitizing HTML while parsing in the HTML Sanitizer API, and ML-KEM key encapsulation in Web Crypto (on by default in Nightly). None of those should be treated as shipped for your visitors.
Dark mode on checkout. The theme-matching change touches the parts of a page that site CSS usually cannot style: native confirm dialogs, date and color pickers, and browser autocomplete lists. If your checkout or account pages use any of these, look at them in Firefox 157 on both the light and dark versions of your pages. The release note says these now match the page’s light or dark color scheme. It does not spell out which page signal Firefox reads, so check the result rather than assuming.
Amazon search shortcut. Some shoppers used to search Amazon straight from the Firefox address bar without setting anything up. That built-in option is gone in 157, though users can add it back as a custom engine. If your site sells on Amazon too, this is a small change in how some Firefox users may reach a listing. It is not a reason to change your own pages.
Video calls and embeds. If your site embeds live video chat or support calls over WebRTC, two items apply: hardware AV1 decoding where supported, and the fix for rotated phone and tablet video.
Feature detection. at-rule() gives you a clean way to gate CSS on support for at-rules like @scope. The Firefox notes only describe Firefox. Keep a fallback for browsers you have not checked.
confirm() or alert() dialog, open native date and color pickers, and look at autocomplete drop-downs on both light and dark pages.browser.setDownloadBehavior with type="allowed", add a destinationFolder, or pass null to restore default behavior.alarms.clearAll(), expect undefined now.navigate, the sanitizer change, and ML-KEM are off by default in Release.This is a different release from Chrome 154. The Chrome note linked above covers Google’s 1 October desktop security update. Patching one browser does not patch the other.
76 CVEs in MFSA 2026-97: 38 high, 29 moderate and 9 low. Mozilla now issues an entry per memory-safety bug instead of rolling them into one CVE, so the bigger count is not proof of a riskier release.
at-rule() inside @supports (for example @supports at-rule(@scope)) and overscroll-behavior: chain, which lets scrolling pass to another scrollable area without the default bounce effect.
Mozilla published same-day advisories for ESR 153.4 (MFSA 2026-100), ESR 140.17 (MFSA 2026-99) and ESR 115.42 (MFSA 2026-98). The post didn't compare those lists entry by entry.
Lab evidence
Mozilla pages fetched 5 Oct 2026 (firefox.com 157.0 notes, MDN 157 and 158, MFSA 2026-97/98/99/100). CVE count (76: 38 high, 29 moderate, 9 low) counted by parsing the MFSA 2026-97 HTML. No browser GUI. No install, no test page, no benchmark.
Explore the product
Untested by us. Check what's included, the license and refund terms before you buy.
Both cut a string at a separator, but they fail in different ways. We ran them on Python 3.13.5 to show where partition() is safer and where split() is the right tool.
Summary2 Nov 20263 min read
What changes when you swap sort() for toSorted(), with a real 1-million-item Node.js benchmark and the support table.
Summary1 Nov 20263 min read
Dragging videos is the official way to change a playlist's order. Here are the steps from YouTube Help, where to find them in YouTube Studio, and the cases where reordering will not work.
Summary31 Oct 20263 min read