>samit_hota
Back to security news

Security News · SN-2026-389

MEDIUMMITIGATED

Google Cuts 7 Billion Abusive Chrome Notifications Per Day on Android

Affected: Google Chrome for Android

Samit Hota·
#news#vulnerability-disclosure#google

Over seven billion deceptive and unwanted push notifications are now being intercepted every day on Android devices through automated safeguards built into Google Chrome. The volume of blocked messages—recorded during the first quarter of 2026—highlights how aggressively threat actors rely on web push infrastructure to deliver scams, malware lures, phishing sites, and fake payment prompts directly to mobile lock screens.

Web notification abuse has evolved into one of the most prevalent initial-access and social engineering vectors targeting consumer and enterprise mobile devices alike. By turning built-in browser features against users, malicious operators bypass traditional email filters and boundary defenses entirely.

The Push Notification Threat Vector

The browser notification architecture relies on standard web specifications, specifically the W3C Push API and background Service Workers. Once a user visits a web page and grants notification permissions, the origin server can dispatch push payloads through a push service (such as Google Cloud Messaging or Firebase Cloud Messaging) to the user’s browser, even when the underlying site is closed or the browser is running in the background.

Threat actors exploit this mechanism by deploying deceptive landing pages designed specifically to trick visitors into granting notification rights. Common lures include fake CAPTCHA prompts (“Click Allow to verify you are human”), fake age-verification gates, false system warning popups, or fake video player loading screens.

Once granted, the attacker’s infrastructure regularly pushes high-frequency notifications engineered to look like legitimate operating system alerts or antivirus detections. These notifications drive targets to tech-support scams, rogue security software downloads, credential harvesting pages, or affiliate fraud networks. Because notifications bypass traditional perimeter security controls and appear directly on the Android notification shade, victim conversion rates are high, and the attack requires zero local software installation or exploit material.

Multi-Layered “Swiss Cheese” Defenses in Chrome

To mitigate this attack surface, Google implemented a “Swiss cheese” defense model within Chrome. The strategy stacks multiple independent detection mechanisms so that if a deceptive origin evades one layer, downstream controls stop the abuse before a message reaches the endpoint display.

[ Deceptive Site ] 


┌────────────────────────────────────────────────────────┐
│  Layer 1: Redesigned, non-disruptive permission prompts │
└──────────────────────────┬─────────────────────────────┘
                           │ Permission granted?

┌────────────────────────────────────────────────────────┐
│  Layer 2: Cross-site service-worker behavior analysis  │
└──────────────────────────┬─────────────────────────────┘
                           │ High notification volume?

┌────────────────────────────────────────────────────────┐
│  Layer 3: Rate limiting (Max 1,000/min ➔ HTTP 429)     │
└──────────────────────────┬─────────────────────────────┘
                           │ Persistent abuse detected?

┌────────────────────────────────────────────────────────┐
│  Layer 4: Automated permission revocation & auto-sub   │
└────────────────────────────────────────────────────────┘

A central component of this pipeline is automated permission revocation. Chrome continuously evaluates origin behavior, automatically stripping notification permissions from dormant sites and origins that repeatedly generate suspicious-notification flags. When Chrome revokes these permissions, it forcibly unsubscribes the user from the site’s notification worker.

To prevent legitimate services from being permanently broken by false positives, users can audit and restore automatically revoked sites directly within Chrome’s Safety Hub interface. Additionally, Chrome for Android now surface an explicit “Unsubscribe” control inside the native system notification shade, allowing users to terminate a site’s push rights with a single tap rather than navigating deeply into browser settings.

Cross-Site Correlation and Rate Limiting

Beyond monitoring individual sites, Google tracks behavior across entire networks of affiliated domains. Attackers routinely register hundreds of throwaway domains sharing identical background Service Worker code or redirecting to unified push servers to evade domain-level blocklists.

By analyzing shared infrastructure characteristics and service-worker activation patterns, Chrome proactively revokes permissions across related domain clusters—even if an individual domain in the network has not yet hosted explicitly malicious content.

For sites flagged as disruptive but not yet classified as outright malicious, Chrome enforces strict operational controls:

  • Message Throttling: Disruptive origins are capped at a maximum delivery rate of 1,000 messages per minute.
  • Protocol Enforcement: Requests exceeding this threshold are dropped, returning an HTTP 429 (Too Many Requests) response code to the push sender.
  • Escalating Penalties: Rate limits scale up in severity for repeat offenders and are only lifted after an origin demonstrates a sustained period of non-disruptive behavior.

Throttling unwanted background workers provides immediate technical benefits beyond security: it reduces device battery drain, lowers CPU utilization, and curbs unauthorized background network utilization on mobile endpoints.

Managing Chrome Notification Permissions

Organizations and individual users should audit notification permissions regularly to clean up legacy origin grants that could be abused or compromised later.

For individual devices, notification permissions can be reviewed and managed manually:

  • Android: Open Chrome and navigate to Settings > Notifications, or inspect auto-revoked origins under Settings > Safety Hub.
  • Desktop: Navigate to Settings > Privacy and security > Site Settings > Notifications.

In enterprise environments managed via Chrome Enterprise Policies, administrators should set the DefaultNotificationsSetting policy to 2 (Do not allow any site to show desktop notifications) or 3 (Allow sites to ask), while utilizing NotificationsAllowedForUrls to strictly whitelist approved internal SaaS platforms and corporate applications.

Found something similar in your stack?

Let's find out before it becomes an incident.

Book an advisory call