Microsoft-owned GitHub is again flagging major security problems in the npm registry, warning that a pair of newly discovered vulnerabilities continue to expose the soft underbelly of the open-source software supply chain.
The first major bug, reported via GitHub’s bug bounty program on November 2, basically lets an attacker publish new versions of any npm package using an account without proper authorization.
“We determined that this vulnerability was due to inconsistent authorization checks and validation of data across several microservices that handle requests to the npm registry. In this architecture, the authorization service was properly validating user authorization to packages based on data passed in request URL paths. However, the service that performs underlying updates to the registry data determines which package to publish based on the contents of the uploaded package file,” according to a note from GitHub security chief Mike Hanley.
Hanley said the discrepancy provided an avenue by which requests to publish new versions of a package would be authorized for one package but would actually be performed for a different, and potentially unauthorized, package. “We mitigated this issue by ensuring consistency across both the publishing service and authorization service to ensure that the same package is being used for both authorization and publishing,” he added.
GitHub said it fixed the underlying issue within six hours, but the company cannot be sure the flaw was never exploited in the wild.
[ READ: ‘Critical Severity’ Warning: Malware Found in Popular npm Packages ]
“This vulnerability existed in the npm registry beyond the timeframe for which we have telemetry to determine whether it has ever been exploited maliciously,” Hanley said.
However, he said GitHub’s security response team is highly confident that this specific vulnerability “has not been exploited maliciously during the timeframe for which we have available telemetry, which goes back to September 2020.”
Separately, on October 26, Hanley said GitHub’s security team identified an issue caused by routine maintenance of one of the project’s publicly available npm services.
From the GitHub advisory:
During maintenance on the database that powers the public npm replica at replicate.npmjs.com, records were created that could expose the names of private packages. This briefly allowed consumers of replicate.npmjs.com to potentially identify the names of private packages due to records published in the public changes feed. No other information, including the content of these private packages, was accessible at any time.
Package names in the format of @owner/package for private packages created prior to October 20 were exposed between October 21 13:12:10Z UTC and October 29 15:51:00Z UTC. Upon discovery of the issue, we immediately began work on implementing a fix and determining the scope of the exposure. On October 29, all records containing private package names were removed from the replication database.
While these records were removed from the replicate.npmjs.com service on this date, the data on this service is consumed by third-parties who may have replicated the data elsewhere. To prevent this issue from occuring again, we have made changes to how we provision this public replication database to ensure records containing private package names are not generated during this process.
GitHub’s latest warning comes on the heels of two separate npm package manager compromises over the last month. In early November, GitHub confirmed that two popular npm package managers — the Coa parser and the rc configuration loader — were compromised and rigged with password-stealing malware.
[ READ: Codecov Bash Uploader Dev Tool Compromised in Supply Chain Hack ]
In late October, crypto-mining and password-stealing malware were found embedded in ua-parser-js, an npm package (JavaScript library) that counts close to 8 million downloads per week.
The npm hacks raised eyebrows because of the software supply chain implications and prompted an extremely urgent warning from GitHub that any computer with the embedded npm package “should be considered fully compromised.”
GitHub’s Hanley said the company is ramping up its investments in securing the npm registry, including plans to require two-factor authentication (2FA) during authentication for maintainers and admins of popular packages on npm, starting with a list of top packages in the first quarter of 2022.
“We are currently evaluating next steps to ensure that the strongest and most user-friendly authentication options, such as WebAuthn, are available and accessible to developers using npm,” Hanley added.
Related: ‘Critical Severity’ Warning: Malware Found in Widely Deployed npm packages
Related: Malware Found Embedded in Popular JavaScript Library
Related: Codecov Bash Uploader Dev Tool Compromised in Supply Chain Hack
Related: Google Intros SLSA Framework to Enforce Supply Chain Integrity

Ryan Naraine is Editor-at-Large at SecurityWeek and host of the popular Security Conversations podcast series. He is a security community engagement expert who has built programs at major global brands, including Intel Corp., Bishop Fox and GReAT. Ryan is a founding-director of the Security Tinkerers non-profit, an advisor to early-stage entrepreneurs, and a regular speaker at security conferences around the world.
More from Ryan Naraine
- Comcast Wants a Slice of the Enterprise Cybersecurity Business
- VMware Confirms Exploit Code Released for Critical vRealize Logging Vulnerabilities
- Gem Security Gets $11 Million Seed Investment for Cloud Incident Response Platform
- Ransomware Leads to Nantucket Public Schools Shutdown
- Sentra Raises $30 Million for DSPM Technology
- Saviynt Raises $205M; Founder Rejoins as CEO
- OpenVEX Spec Adds Clarity to Supply Chain Vulnerability Warnings
- Tenable Launches $25 Million Early-Stage Venture Fund
Latest News
- Comcast Wants a Slice of the Enterprise Cybersecurity Business
- Critical Baicells Device Vulnerability Can Expose Telecoms Networks to Snooping
- New York Attorney General Fines Vendor for Illegally Promoting Spyware
- SecurityWeek Analysis: Over 450 Cybersecurity M&A Deals Announced in 2022
- 20 Million Users Impacted by Data Breach at Instant Checkmate, TruthFinder
- Cyber Insights 2023 | Zero Trust and Identity and Access Management
- Cyber Insights 2023 | The Coming of Web3
- European Police Arrest 42 After Cracking Covert App
