Prebid.js Impacted in Major NPM Supply Chain Attack: What Ad Tech Needs to Know
Posted
September 9, 2025
.jpeg)
Writen by:
Nik Sheldon

The open-source JavaScript ecosystem has just experienced one of its most significant security breaches to date. A sophisticated supply chain attack compromised over 20 popular npm packages—impacting billions of weekly downloads. Among the affected libraries was Prebid.js, a critical component in the programmatic advertising stack.
As an ad quality and security vendor, we believe this incident demands urgent attention from publishers, SSPs, DSPs, and anyone relying on Prebid.js for header bidding.
UPDATE View the latest on github at https://github.com/advisories/GHSA-m662-56rj-8fmm
🧨 What Happened?
The attack began with a phishing campaign targeting npm maintainers. One victim, known as “Qix,” had their credentials stolen, allowing attackers to publish malicious versions of widely used packages like chalk, debug, and ansi-styles. These packages are deeply embedded in frontend build tools and web applications.
The malware was designed to execute in browsers, hooking into APIs such as window.fetch, XMLHttpRequest, and window.ethereum.request. Its goal? To silently intercept and redirect cryptocurrency transactions from users with connected wallets.
In a second wave, additional NPM accounts were compromised, and malicious versions of prebid@10.9.1, prebid@10.9.2, and prebid-universal-creative@1.17.3 were published before being reported and removed.
⚠️ Why Prebid.js Matters
Prebid.js is the backbone of header bidding implementations across thousands of publisher websites. Its compromise—even briefly—raises serious concerns:
- User Exposure: Visitors to ad-supported sites bundling the compromised Prebid.js versions could have been exposed to malware.
- Crypto Wallet Risk: Users with connected wallets were vulnerable to theft via browser-based API hooks.
- Brand Safety Fallout: Publishers and SSPs risk reputational damage if their ad stack was used to propagate malicious code.
🔐 What You Should Do Now
As a security-focused vendor, we recommend the following immediate actions:
✅ 1. Audit Your Dependencies
Check your build pipelines for any use of prebid@10.9.1, prebid@10.9.2, and prebid-universal-creative@1.17.3. Remove and replace them with verified safe versions.
✅ 2. Pin Package Versions
Avoid automatic updates in production. Use lockfiles and npm ci to ensure consistent, secure builds.
✅ 3. Monitor Runtime Behavior
Implement runtime monitoring to detect suspicious API hooks or network activity.
✅ 4. Educate Your Teams
Ensure developers and maintainers are trained to recognize phishing attempts and follow secure publishing practices.
🛡️ Final Thoughts
The inclusion of Prebid.js in this attack is a stark reminder of how vulnerable the ad tech ecosystem is to supply chain threats. Open-source software is powerful—but it’s only as secure as the processes that govern it.
We’re committed to helping our partners secure their ad infrastructure and will continue to monitor this evolving threat landscape.
Stay safe. Stay vigilant.
Sources:
The Hacker News – 20 Popular npm Packages Compromised - Socket.dev – DuckDB npm Account Compromised - Vercel – Critical npm Supply Chain Attack Response
Frequently asked questions
Everything you need to know about Boltive, our technology, and how we help reduce digital risk.
We verify that your privacy and ad security controls actually work in production. On the privacy side, we simulate real consumer behavior to test whether consent is honored across your websites, apps, and ad ecosystem. On the ad security side, we detect and block malicious, non-compliant, and unwanted ads in real time before they reach Byour users.
We verify that your privacy and ad security controls actually work in production. On the privacy side, we simulate real consumer behavior to test whether consent is honored across your websites, apps, and ad ecosystem. On the ad security side, we detect and block malicious, non-compliant, and unwanted ads in real time before they reach Byour users.
We verify that your privacy and ad security controls actually work in production. On the privacy side, we simulate real consumer behavior to test whether consent is honored across your websites, apps, and ad ecosystem. On the ad security side, we detect and block malicious, non-compliant, and unwanted ads in real time before they reach Byour users.
We verify that your privacy and ad security controls actually work in production. On the privacy side, we simulate real consumer behavior to test whether consent is honored across your websites, apps, and ad ecosystem. On the ad security side, we detect and block malicious, non-compliant, and unwanted ads in real time before they reach Byour users.
We verify that your privacy and ad security controls actually work in production. On the privacy side, we simulate real consumer behavior to test whether consent is honored across your websites, apps, and ad ecosystem. On the ad security side, we detect and block malicious, non-compliant, and unwanted ads in real time before they reach Byour users.
We verify that your privacy and ad security controls actually work in production. On the privacy side, we simulate real consumer behavior to test whether consent is honored across your websites, apps, and ad ecosystem. On the ad security side, we detect and block malicious, non-compliant, and unwanted ads in real time before they reach Byour users.