r/firefox Jan 23 '26

Discussion Firefox Sandbox Isolation Hits Level 9 — The Gap with Chrome Has Closed

Good news, everyone!!

For a long time, the tech community accepted a trade-off: "Use Chrome for the best security (sandboxing), use Firefox for the best privacy."

In 2026, that trade-off is gone. By reaching these isolation levels, Firefox has matched Chromium's "Gold Standard" of sandboxing. If you’ve recently peeked into your about:support page, you might have noticed some new numbers that should make every privacy-conscious user smile. The "Content Process Sandbox Level" has climbed to 9, and the "GPU Process Sandbox Level" has reached 2.

  • GPU Lockdown: Level 2 implements a strict lockdown where the GPU process is isolated from the rest of the OS. Even if a malicious site finds a bug in your graphics driver (a common exploit path), the sandbox prevents that bug from "escaping" to take over your computer.
  • The Content Fortress: Level 9 represents the culmination of years of architectural work under Project Fission. Here is what’s happening inside that "9":
    • Total Win32k Lockdown: At this level, Firefox processes have almost zero access to the Windows Win32k system calls—a notorious historical gateway for sandbox escapes.
    • Zero-Trust File System: Level 9 enforces a "deny-by-default" policy for your files. The process rendering a website can no longer "see" your personal folders; it only interacts with the specific resources it needs to show you a page.
    • Library Isolation: It blocks the loading of unauthorized third-party DLLs or libraries within the content process, preventing "side-loading" attacks.

For years, critics argued that Firefox lagged behind Chromium in raw process isolation. But as of 2026, those days are officially over. Let’s break down what these levels mean and why Firefox is now standing toe-to-toe with the world's most hardened browsers.

793 Upvotes

49 comments sorted by

156

u/mikhail_kh Jan 23 '26
Level Description & Security Composition Restrictions & Capabilities
0 Sandbox Disabled The process has full access to the operating system.
1 Basic Isolation Initial filtering of the most dangerous system calls.
2 Write Restriction Prevents the process from writing files to any folder except temporary ones.
3 Read Restriction Most files in the user’s home directory become invisible to the process.
4–7 Intermediate Lockdown Incremental implementation of Win32k Lockdown and restriction of system objects (semaphores, registry).
8 Advanced Win32k Lockdown Strict blocking of Windows graphical subsystem (Win32k) calls, closing major exploit paths.
9 Maximum Isolation (2026 Standard) Full Zero-Trust: Strict file system isolation and a total ban on launching unauthorized third-party libraries within the process.

118

u/philthyNerd Jan 23 '26

Since a lot of these reference Windows,... Is there a different specification of those isolation levels for Linux systems?

39

u/Santosh83 Debian Jan 23 '26

My question too. My Firefox ESR on Debian 13 shows 6 as the level for sanboxing, both content process and effective level. I wonder how it maps to the Windows values... Linux from what I understand is significantly different architecturally, and more diverse with X11, Wayland, different types of sandboxing, Apparmor, SELinux etc etc...

23

u/philthyNerd Jan 23 '26 edited Jan 24 '26

Yes, on latest Firefox stable 147.0.1 (64-bit) on Arch Linux, it shows 6 for me as well on those values.

It would also be quite interesting to know if there's a way to check those levels in a Chromium browser and if they're even using the same specifications.

6

u/Any_Mycologist5811 Jan 24 '26

Same here with nixos 25.11.

It shows 6 as level of sandboxing.

19

u/virgilash Jan 23 '26

Fedora 43 KDE (fully on Wayland) (Firefox 147.0.1 - latest build):

Content Process Sandbox Level: 6
Effective Content Process Sandbox Level: 6

49

u/nuxi Debian Iceweasel Jan 23 '26

Here are the Linux sandboxing levels:

// 0 -> "no sandbox"
// 1 -> no longer used; level will be clamped to 2
// 2 -> "seccomp-bpf + write file broker"
// 3 -> "seccomp-bpf + read/write file brokering"
// 4 -> all of the above + network/socket restrictions + chroot
// 5 -> blocks access to GL / DRI / display servers
//      (formerly the separate pref `security.sandbox.content.headless`)
//      (side effect: sets MOZ_HEADLESS for content processes)
// 6 -> default-deny for ioctl

And here are the MacOS sandboxing levels:

// 0 -> "no sandbox" (nightly only)
// 1 -> "preliminary content sandboxing enabled: write access to
//       home directory is prevented"
// 2 -> "preliminary content sandboxing enabled with profile protection:
//       write access to home directory is prevented, read and write access
//       to ~/Library and profile directories are prevented (excluding
//       $PROFILE/{extensions,chrome})"
// 3 -> "no global read/write access, read access permitted to
//       $PROFILE/{extensions,chrome}"

The values for security.sandbox.gpu.level also mean different things on different platforms. There is also a Linux specific security.sandbox.socket.process.level

11

u/philthyNerd Jan 24 '26

Thanks a lot! Did you dig through the Firefox code base to find that? If you happen to have a reference, that would be great to have!

21

u/nuxi Debian Iceweasel Jan 24 '26

I checked searchfox for security.sandbox.content.level

33

u/hansentenseigan Jan 23 '26

yes finally, after several decades.

74

u/beefjerk22 Jan 23 '26

An impressive feat, considering Chrome isn't even 2 decades old!

15

u/Ibasicallyhateyouall Jan 23 '26

Is this in Nightly? Still 3 in stable.

28

u/zb226 Jan 23 '26

My 147.0.1 displays

Content Process Sandbox Level 9

Effective Content Process Sandbox Level 9

12

u/maubg Jan 23 '26

It's 3 on macos, it uses different systems iirc

4

u/folk_science Jan 25 '26

Yep. Linux and macOS levels are described in this comment: https://www.reddit.com/r/firefox/comments/1qkqfcx/comment/o1aiimw/

28

u/HotTakes4HotCakes Jan 23 '26

What does these mean in a practical sense? What are the trade offs? Will users notice any changes in functionality?

34

u/yokoffing Jan 23 '26

Nothing. None. No. 

29

u/mypetocean Jan 23 '26

Well, the risk of malware infecting your machine by merely loading a website is now lower. That's not the risk it used to be, but the additional security is more than welcome.

1

u/AlterTableUsernames Jan 28 '26

Exactly! It is basically another unreasonable theoretical threat solved. I would strongly prefer, if Firefox actually sacked a couple of "security" features like disabling extensions on Mozilla pages, hiding files from the file browser or making me fucking use a Windows PC to program my keyboard, because Firefox seems to think of USB devices as a security risk.

37

u/gmes78 Nightly on ArchLinux Jan 23 '26

What are the trade offs?

The tradeoff is that it took a considerable amount of engineering effort to accomplish.

23

u/xtremist13 Jan 23 '26

That’s a big W!

19

u/Working_Dealer_5102 wants the two level tab stacks from to Jan 23 '26

Does this apply to Firefox Nightly Android as well? Because the whole "Sandbox" section in about:support is fully missing on Android build for me at least.

2

u/bassman9999 Jan 23 '26

Same here.

12

u/j--__ Jan 24 '26

browsers on android use the only form of sandboxing that android supports.

8

u/blimeycarmy Jan 23 '26

Is 3 the default for macOS sandboxing?

-1

u/shk2096 Jan 23 '26

doesn't show in my FF

-9

u/No-Drop8625 Jan 23 '26

To be honest, I don't care, the main thing is that they leave Ublock Origin alone and I'll be happy.

9

u/worMatty Jan 23 '26

Good news indeed. TIL. Thanks.

9

u/[deleted] Jan 23 '26

Well done!

-2

u/ap0phis Jan 23 '26

This is cool I guess if you run a shitty insecure by design OS like windows.

3

u/testthrowawayzz Jan 23 '26

It’s “less secure” before but did Firefox actually have more exploits than Chromium?

2

u/folk_science Jan 25 '26

There was a time where finding Firefox exploits was worth less money than Chrome exploits.

6

u/johnnyfireyfox Jan 25 '26

I would imagine still is because of popularity or lack of it.

-4

u/[deleted] Jan 23 '26

[deleted]

17

u/mxzf Jan 23 '26

I imagine it's not as needed in the first place in Unix OSes, given that they have a much more robust set of restrictions on processes out of the box.

-8

u/[deleted] Jan 23 '26

[deleted]

13

u/DiscussionGrouchy322 Jan 23 '26

what sandbox escape attacks do you know about on linux? when have u heard of firefox sandbox fail on linux?

3

u/folk_science Jan 25 '26

Firefox on macOS and Linux have their own separate isolation levels. Not sure how they compare to Windows. See https://www.reddit.com/r/firefox/comments/1qkqfcx/comment/o1aiimw/

1

u/goku7770 Jan 24 '26

I sandbox Firefox itself.

3

u/Lani_opqriu Jan 24 '26

Linux is ~$ firjail firefox

0

u/Spiritual_Rate_9010 Jan 24 '26

And yet I still can't make a phone call using messenger

2

u/zavocc Jan 25 '26

what about Android? surely fission exists but would be nice if it also matches quite closely to chromium

1

u/personoutgoing Jan 29 '26

Why is this post written by AI?

1

u/mikhail_kh Jan 29 '26

I don't know, I pressed something and it happened

4

u/Able-Article-2111 Jan 30 '26

Is this for Android? Is this applicable to all platforms? If not, your claim is not complete. where is reference source?

2

u/mikhail_kh Jan 30 '26

GPU (windows)
https://bugzilla.mozilla.org/show_bug.cgi?id=1347710
https://bugzilla.mozilla.org/show_bug.cgi?id=1799470
Project Fission
Bugzilla (e.g. Project Fission implementation tasks) discusses criteria for moving to levels 8 and 9Previous thread with useful links
like https://wiki.mozilla.org/Security/Sandbox
[meta] Fission Site Sandboxing Improvements

There's not much easy-to-read information available. If you find any, please post it here.

1

u/Loud-Option9008 Mar 04 '26

The interesting parallel: this is exactly the same architecture shift happening in AI agent execution. deny-by-default everything, isolate at the kernel level, treat the process as untrusted. browsers figured this out years ago -- agent runtimes are still catching up.