Disable Background Fetch API (unpatched Chromium vuln, exploit code public)
#3791 opened on May 21, 2026
Description
Description
How to disable Background Fetch API at build time?
Who's implementing?
- I'm willing to implement this feature myself
The problem
Background Fetch in Chromium has a vulnerability that's been public since yesterday (May 20, 2026). Originally reported by Lyra Rebane in late 2022, rated S1 internally, still unpatched ~29 months later. Google briefly published PoC exploit code on their own tracker before pulling it.
How it works: a malicious site registers a service worker that uses Background Fetch to keep a persistent connection open - survives tab close, browser restart, sometimes OS reboot. Turns the browser into a low-capability botnet node (anonymous proxy, proxied DDoS, traffic monitoring). Doesn't cross same-origin boundaries by itself, but stockpiles browsers for when the next vuln drops.
Affects every Chromium-based browser including UC. Firefox and Safari aren't affected - they never shipped the API.
Refs:
- https://issues.chromium.org/issues/40062121 (original bug, currently public)
- https://infosec.exchange/@rebane2001/116606719764376414 (researcher's note)
Two things:
-
Is there a way to disable Background Fetch at build time today - e.g. flipping
BackgroundFetchinthird_party/blink/renderer/platform/runtime_enabled_features.json5, or some existing build flag I missed? If something works, could it get a line in docs/? -
Could UC add a
--disable-background-fetchswitch (and ideally--disable-service-workersfor the broader case), with Background Fetch defaulted off? Almost nothing uses it in practice - for typical UC users disabling it by default breaks essentially nothing, and anyone who needs it can flip the flag back. Until upstream ships a fix this looks like the only real user-side mitigation, and it fits the project's "privacy/control over convenience" line.
Possible solutions
-
Now: recipe for self-builders - how to disable Background Fetch and service workers at build time (files, flags, anything related).
-
Later: ship it as UC flags (
--disable-background-fetch,--disable-service-workers), Background Fetch off by default.
Alternatives
No response
Additional context
No response