Network-wide security flaw discovered in NPM package
“Pac-resolver” vulnerability could lead to remote code execution


Software code downloaded almost three million times a week could enable hackers to remotely execute code on a victim’s system.
The code in question is the popular NPM package "pac-resolver." The flaw, which could allow hackers on a local network to execute arbitrary code within a Node.js process whenever it tries to make an HTTP request, was discovered by developer Tim Perry.
Massive UPnProxy router flaw leaves millions open to hack attacks What is a proxy server? Blue Coat ProxyOne Appliance review
The package is used for PAC file support in Pac-Proxy-Agent, which is used in Proxy-Agent. This is the standard for HTTP proxy auto-detection and configuration in Node.js. The package is used extensively, from AWS's CDK toolkit to the Mailgun SDK to the Firebase CLI, and it racks up to three million downloads every week.
Perry found the bug while adding proxy support to HTTP Toolkit. The flaw affects software that depends on Pac-Resolver before v5.0.0 (even transitively) in a Node.js application.
The flaw affects any code using PAC files for proxy configuration or whatever proxy configuration is used by the target operating system that uses the WPAD protocol or a proxy configuration from an untrusted source.
“In any of those cases, an attacker (by configuring a malicious PAC URL, intercepting PAC file requests with a malicious file, or using WPAD [Web Proxy Auto-Discovery Protocol]) can remotely run arbitrary code on your computer any time you send an HTTP request using this proxy configuration,” Perry added.
The Pac-Proxy-Agent doesn't sandbox PAC scripts correctly, according to Perry. Internally, it uses two modules — Pac-Resolver and Degenerator — from the same author to build the PAC function. This means code running in one JavaScript virtual machine could access external data in the main node.js application, hence a remote code execution bug in the proxy configuration process.
Get the ITPro daily newsletter
Sign up today and you will receive a free copy of our Future Focus 2025 report - the leading guidance on AI, cybersecurity and other IT challenges as per 700+ senior executives
“If you're in this situation, you need to update (to Pac-Resolver v5 and/or Proxy-Agent v5) right now,” said Perry.
When it comes to so-called supply chain bugs of this sort, “you can outsource the coding, but you can’t outsource the responsibility” wrote Paul Ducklin, principal research scientist at Sophos
“Some bugs are only found because someone decided to take a careful look, as Tim Perry did here,” he added.
The vulnerability, formally named CVE-2021-23406, has since been fixed in v5.0.0 of all those packages.
Rene Millman is a freelance writer and broadcaster who covers cybersecurity, AI, IoT, and the cloud. He also works as a contributing analyst at GigaOm and has previously worked as an analyst for Gartner covering the infrastructure market. He has made numerous television appearances to give his views and expertise on technology trends and companies that affect and shape our lives. You can follow Rene Millman on Twitter.
-
Hackers are targeting Ivanti VPN users again – here’s what you need to know
News Ivanti has re-patched a security flaw in its Connect Secure VPN appliances that's been exploited by a China-linked espionage group since at least the middle of March.
By Emma Woollacott
-
Broadcom issues urgent alert over three VMware zero-days
News The firm says it has information to suggest all three are being exploited in the wild
By Solomon Klappholz
-
Nakivo backup flaw still present on some systems months after firms’ ‘silent patch’, researchers claim
News Over 200 vulnerable Nakivo backup instances have been identified months after the firm silently patched a security flaw.
By Solomon Klappholz
-
Everything you need to know about the Microsoft Power Pages vulnerability
News A severe Microsoft Power Pages vulnerability has been fixed after cyber criminals were found to have been exploiting unpatched systems in the wild.
By Solomon Klappholz
-
Vulnerability management complexity is leaving enterprises at serious risk
News Fragmented data and siloed processes mean remediation is taking too long
By Emma Woollacott
-
A critical Ivanti flaw is being exploited in the wild – here’s what you need to know
News Cyber criminals are actively exploiting a critical RCE flaw affecting Ivanti Connect Secure appliances
By Solomon Klappholz
-
Researchers claim an AMD security flaw could let hackers access encrypted data
News Using only a $10 test rig, researchers were able to pull off the badRAM attack
By Solomon Klappholz
-
A journey to cyber resilience
whitepaper DORA: Ushering in a new era of cyber security
By ITPro