Sunday, September 6, 2026

ModHeader Chrome Extension Exposes 900,000 Users to Potential Browsing History Theft

ModHeader version 7.0.187.0.187.0.18, a popular Chrome extension used for modifying HTTP headers, contained dormant code capable of collecting and exfiltrating browsing history data from an estimated 900,000 users, according to research disclosed on July 13, 2026.

Google removed the extension from the Chrome Web Store on Friday, July 10, following a responsible disclosure. Organizations should now identify existing installations, remove the extension from both managed and unmanaged endpoints, and investigate any historical connections to the associated infrastructure.

ModHeader Chrome Extension Exposes 900,000 Users

The Stripe OLT SOC analyzed ModHeader version 7.0.187.0.187.0.18, the publicly available build on the Web Store, on July 6. While the extension remained functional as a header-editing tool, its minified service worker contained a complete surveillance architecture.

The code included device fingerprinting, an AES-GCM encrypted domain-collection mechanism, IndexedDB staging, and a daily, jittered upload routine targeting:

  • https://api.stanfordstudies.com/app/log
  • https://www.extensions-hub.com/partners/

The browsing history collector extracted domains from visited URLs, encrypted them using a hardcoded AES-GCM key, and stored counts in an IndexedDB database named “temp.” A separate settings store retained a device fingerprint, an initialization vector, and scheduling information.

function onVisit(url) {
  const domain = extractDomain(url);
  const encrypted = aesGcmEncrypt(hardcodedKey, domain, aesIv);
  temp[encrypted] = (temp[encrypted] || 0) + 1;
}

The code capped storage at 1,000 distinct domains and was designed to package the encrypted browsing activity, along with a fingerprint and a browser identifier, before POSTing it to the remote endpoint.

Researchers emphasized that version 7.0.187.0.187.0.18 did not actively transmit browsing history because an empty allow-list controlled its collection trigger.

if (allowList.indexOf(currentBrowser()) === -1) {
  return;
}
collectAndMaybeUpload(tab.url);

Since the allow-list was empty, the tab-update handler exited before collecting any URLs. However, the encryption key, storage routines, upload scheduler, endpoint, retry logic, and cleanup functionality were already present in the signed release.

A future extension update could enable collection by populating the allow-list without requiring new permissions or prompting users. The extension had already acquired broad access through `<all_urls>`, webRequest, storage, alarms, and content-script injection permissions.

Meanwhile, active telemetry sent install, update, and uninstall events to extensions-hub.com. Researchers also discovered local plaintext request metadata from normal browsing sessions stored in IndexedDB, indicating that monitoring components had been executed.

The investigation confirmed that the code was distributed through the official Chrome Web Store and was not a repackaged or sideloaded clone. Chrome’s `_metadata/verified_contents.json` showed the official extension ID (idgpnmonknjnojddfkpgkljpfnnfcklj), version 7.0.187.0.187.0.18, and both the publisher and Google Web Store signatures.

The researchers recomputed content verification hashes for the service worker and content script, confirming that they matched Google-signed tree hashes. This verifies that the surveillance-related code was included in the store-distributed bundle.

Ioc

TypeIndicatorContext
Extension IDidgpnmonknjnojddfkpgkljpfnnfckljModHeader version 7.0.187.0.187.0.18
Exfiltration URLhttps://api.stanfordstudies.com/app/logDormant encrypted browsing-history upload endpoint
Telemetry URLhttps://www.extensions-hub.com/partners/Install, update, and uninstall beacons
Domainstanfordstudies.comSuspected telemetry collection infrastructure
Domainextensions-hub.comAdvertising and partner telemetry infrastructure
IP address3.147.61.167Shared AWS useast2us-east-2us−east−2 host observed for API domains
Local artifacttemp IndexedDB storeEncrypted visited-domain records
Local artifactsettings IndexedDB storeDevice fingerprint, IV, and scheduler data
Static markermod盐headerEmbedded bundle marker
Hardcoded keyaWfU3yG_wksZaQdSnxPJBOId0cAN8KK/UIlZbli7-bEAES-GCM key material

Note: IP addresses and domains are intentionally defanged (e.g., [.]) to prevent accidental resolution or hyperlinking. Re-fang only within controlled threat intelligence platforms such as MISP, VirusTotal, or your SIEM.

Interact with Cyber Threats in Windows, Linux, macOS VMs to Trigger Full Attack Chain - Analyse Malware & Phishing with ANY RUN

Divya
Divya
Divya is a Senior Journalist at GBhackers covering Cyber Attacks, Threats, Breaches, Vulnerabilities and other happenings in the cyber world.

Hot this week

How To Access Dark Web Anonymously and know its Secretive and Mysterious Activities

What is Deep Web The deep web, invisible web, or...

How to Build and Run a Security Operations Center (SOC Guide) – 2023

Today’s Cyber security operations center (CSOC) should have everything...

Russian Hackers Bypass EDR to Deliver a Weaponized TeamViewer Component

TeamViewer's popularity and remote access capabilities make it an...

Web Server Penetration Testing Checklist – 2026

Web server pentesting is performed under three significant categories: identity,...

ATM Penetration Testing – Advanced Testing Methods to Find The Vulnerabilities

ATM Penetration testing, Hackers have found different approaches to...

Chainguard Hits 1 Billion Build Manifests With AI-Powered Software Supply Chain Security

Chainguard has surpassed 1 billion container build manifests, doubling...

Russian Hackers Deploy New HOOKEDGE Backdoor in Espionage Attacks Across Europe

Russian state-sponsored threat actor BlueDelta, also tracked as APT28,...

New Panzer Ransomware Hits 16 Victims Across 11 Countries With Data Theft and Encryption

Panzer ransomware has emerged as a new Ransomware-as-a-Service (RaaS)...

12-Year-Old PostgreSQL Flaw Lets Attackers Execute Code and Take Over Database Servers

A critical PostgreSQL vulnerability dubbed PostGREShell could allow low-privileged...

Hackers Use Frontier AI Agents to Breach Enterprise Network in Under 10 Hours

A threat actor used frontier artificial-intelligence models and attack-specific...

CARS24 Data Breach Exposes 3,100 Customer Records, Leads Allegedly Sold for ₹1,000 Each

Used-car platform CARS24 has alleged that confidential information belonging...

Hackers Turn HiveMQ and Element Messenger Into Control Channels for Windows Backdoors

The financially motivated threat actor Toy Ghouls has expanded...

Related Articles

Recent News