ShopperCove
Menu
All writingBlogTopicsCategoriesAboutRSS
Blog
Categories
Observability & SRE62All categories
Topics
sre111localhost lab102performance70python58javascript47bundle size36benchmarking35node.js35web development21typescript19benchmark16content creation15All topics
About
Loading article…

ShopperCove

Hands-on notes on developer tools, written after the tool has actually been run.

All writingBlogCategoriesTopicsAboutPrivacyRSS

© 2026 ShopperCove

On this page

  1. Firefox 157 (29 Sep 2026): 76 security fixes and CSS changes for site owners
  2. Related links
  3. What shipped on 29 September
  4. The security advisory, by the numbers
  5. Web platform changes for frontend teams
  6. What this means on a product page
  7. What to do this week
  8. FAQ
  9. How many security fixes are in Firefox 157?
  10. What CSS changes shipped in Firefox 157?
  11. Which Firefox ESR versions have the same fixes?
  12. Sources
  1. Blog

What's New in Firefox 157? 76 Security Fixes and CSS

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.

5 October 2026·8 min read

News

Disclosure

This post contains affiliate links. If you buy through them, I may earn a commission at no extra cost to you. I only make firsthand claims about products I have actually used.

On this page
  1. Firefox 157 (29 Sep 2026): 76 security fixes and CSS changes for site owners
  2. Related links
  3. What shipped on 29 September
  4. The security advisory, by the numbers
  5. Web platform changes for frontend teams
  6. What this means on a product page
  7. What to do this week
  8. FAQ
  9. How many security fixes are in Firefox 157?
  10. What CSS changes shipped in Firefox 157?
  11. Which Firefox ESR versions have the same fixes?
  12. Sources

Firefox 157 (29 Sep 2026): 76 security fixes and CSS changes for site owners

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.

Related links

  • 01shoppercove.com/blog/chrome-154-0-8037-97-security-update-october-2026
  • 02shoppercove.com/blog/chrome-devtools-ai-assistance-gemini-guide-2026
  • 03shoppercove.com/blog/tailwind-css-v4-migration-checklist-2026

What shipped on 29 September

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:

  • New built-in themes with light and dark versions.
  • A compact mode that reduces toolbar and tab spacing to leave more room for web content.
  • Hardware AV1 decoding for WebRTC video calls on devices that support it, instead of always decoding AV1 in software.
  • A warning when Firefox is set up to record its encryption keys, shown in the site information panel and in Settings, because that setup could let other software on the computer read encrypted traffic.
  • Firefox Suggest in more countries, including Austria, Belgium, the Netherlands, Poland, Spain, Sweden, and Switzerland, among others named in the notes.

Under “Changed,” three items matter to people who build or run websites:

  • Amazon is no longer a built-in search engine. Mozilla says it can still be added as a custom search engine in search settings.
  • Native dialogs follow the page’s theme. Web page 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.
  • Tab goes straight to the address bar text field, skipping the search engine button, which is still reachable with Shift+Tab.

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.

The security advisory, by the numbers

​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:

  • Graphics: WebGPU, with several entries, including privilege escalation and use-after-free items.
  • JavaScript: WebAssembly, with several use-after-free entries plus a JIT miscompilation (CVE-2026-100792). A second JIT miscompilation in the JavaScript Engine (CVE-2026-100793) is listed too. Mozilla credits both to Amy Burnett of OpenAI.
  • DOM: Core & HTML, with multiple use-after-free entries, some marked as sandbox escapes.
  • Graphics: Canvas2D, XSLT, Storage: IndexedDB, and Layout: Text and Fonts, all rated high.
  • DOM: Service Workers: a moderate privilege escalation (CVE-2026-100807) and a moderate mitigation bypass (CVE-2026-100808).
  • CSS Parsing and Computation: a moderate use-after-free (CVE-2026-100815).

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.

Web platform changes for frontend teams

The MDN developer notes list a short set of shipped changes:

  • CSS 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.
  • WebGPU TRANSIENT_ATTACHMENT texture usage, for memory-efficient attachments used only within the current render pass.
  • Web Animations fixes. Calling 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.
  • WebDriver BiDi. browser.setDownloadBehavior now requires destinationFolder when called with type="allowed". To restore default behavior without a folder, MDN says to pass null.
  • Extensions. 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.

What this means on a product page

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.

What to do this week

  1. Update Firefox. Make sure staff machines are on Firefox 157.0 or later. If your organization uses ESR, the matching fixed versions named by Mozilla are ESR 153.4, ESR 140.17, and ESR 115.42.
  2. Check native UI in dark mode. On checkout, sign-up, and account pages, trigger any confirm() or alert() dialog, open native date and color pickers, and look at autocomplete drop-downs on both light and dark pages.
  3. Fix test automation. If your end-to-end tests call WebDriver BiDi browser.setDownloadBehavior with type="allowed", add a destinationFolder, or pass null to restore default behavior.
  4. Review extension code. If you ship a Firefox extension that reads the return value of alarms.clearAll(), expect undefined now.
  5. Do not ship against experimental flags. Notification navigate, the sanitizer change, and ML-KEM are off by default in Release.
  6. Put the next release on the calendar. MDN’s Firefox 158 page says Firefox 158 ships on October 13, 2026, and that its notes are still a work in progress. Re-check your checkout then.

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.

FAQ

How many security fixes are in Firefox 157?

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.

What CSS changes shipped in Firefox 157?

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.

Which Firefox ESR versions have the same fixes?

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.

Sources

firefox 157mfsa 2026-97firefox security updatecss at-rule()overscroll-behavior chainfirefox esr 153.4webdriver bidifirefox 158

Lab evidence

What I found running this

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.

Ready Client Sites for prebuilt websites

See Ready Client Sites details

AI Traffic Secrets for AI-era SEO

See AI Traffic Secrets details

Notes when a lab post goes up

Occasional email for new hands-on reviews. No sequence and no sponsors.

Explore the product

Untested by us. Check what's included, the license and refund terms before you buy.

Ready Client Sites for prebuilt websites

See Ready Client Sites details

AI Traffic Secrets for AI-era SEO

See AI Traffic Secrets details

Keep reading

  • Python partition vs split: Which One Should You Use?

    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

  • toSorted vs sort JavaScript: Which One Copies Your Array?

    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

  • How to Reorder a YouTube Playlist, and Why Won't It Drag?

    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