Skip to content

Uber · disclosed report #1007014

RCE via npm misconfig -- installing internal libraries from the public registry

How it was found, in CyberSIXT's words · $9,000 bounty · 325 votes

This analysis is CyberSIXT's own summary of the public report, written by a model and checked automatically. It may be wrong: the researcher's report is the source.

Read the researcher's report

Read the researcher's report on HackerOne

The report describes a dependency-confusion issue: internal Node.js package references were available to claim on the public package registry. The report does not detail execution evidence or impact beyond the stated proof of concept.

How it was found

  1. The researcher identified references to internal library packages.
  2. They checked whether those package names were available on the public registry.
  3. They claimed package names and supplied proof-of-concept code.
Access needed
No account
User interaction
Not clear
Whose object
No object involved
Boundary crossed
Public package publication could influence installation of an internally referenced library.
Root cause
Package installation configuration allowed public-registry packages to satisfy references intended for internal libraries.
Impact
A public package could potentially execute attacker-controlled code during installation in an affected environment.
Payload class
malicious package installation code
Components
Node.js dependency management, package registry
Confidence
medium

This analysis is CyberSIXT's own summary of the public report, written by a model and checked automatically. It may be wrong: the researcher's report is the source. Written 2026-11-14. Ask for a correction or removal.

Similar findings, side by side
ReportAccessWhose objectBoundary crossed
Arbitrary Code Execution via npm misconfiguration – installing internal libraries from the public registryNo accountNo object involvedPackage resolution trusted a public-registry package in place of an internal dependency during builds.
RCE via npm misconfig -- installing internal libraries from the public registryNo accountNo object involvedPublic package registry supply crossed into internal development dependency resolution.
Websites Can Run Arbitrary Code on Machines Running the 'PlayStation Now' ApplicationA user accountNo object involvedA website crossed from browser-origin access into control of a local desktop application and execution on the host.
RCE and Complete Server Takeover of http://www.█████.starbucks.com.sg/No accountNo object involvedUnauthenticated internet access crossed the proxy boundary to an internal JBoss console and server.
Remote Code Execution in Slack desktop apps + bonusA user accountThe attacker's ownA user click navigated from Slack content to attacker-controlled code with desktop-app privileges.
RCE when removing metadata with ExifToolA user accountNo object involvedA user-controlled attachment crossed into server-side metadata processing and achieved code execution on the application host.
RCE via unsafe inline Kramdown options when rendering certain Wiki pagesA user accountThe attacker's ownA wiki contributor's content crossed into server-side Ruby code execution during rendering.
Panorama UI XSS leads to Remote Code Execution via Kick/Disconnect MessageNo accountNo object involvedA remote game server's kick message crossed into a player's trusted UI and executed script.
Unauthenticated RCE in Taskcluster web-server via GraphQL filter argument (sift $where)No accountNo object involvedAn unauthenticated caller's GraphQL input crosses into JavaScript execution in the server process.
Authenticated Elasticsearch Painless script execution via Query.search.sort_query on hackerone.com/graphqlA user accountThe attacker's ownCaller-controlled sort input crossed into Elasticsearch script execution within the caller’s own search results.
Urgent: Server side template injection via Smarty template allows for RCEA user accountThe attacker's ownProfile data crossed into server-side template evaluation, exposing a server file through an invitation email.
Unserialize leading to arbitrary PHP function invokeNot clear from the reportNo object involvedUntrusted input crossed into PHP function execution.
Program
Uber
Status
Valid
Severity
Critical
Bounty
$9,000
Weakness as filed
Code Injection
Disclosed
2021
Upvotes
325

Every one of the 12 is a mark on the map. Named now: 1 to 12, most similar first.

  1. Arbitrary Code Execution via npm misconfiguration – installing internal libraries from the public registry#1043385LY Corporation · needs: no account · 2 shared techniques
  2. RCE via npm misconfig -- installing internal libraries from the public registry#925585PayPal · needs: no account · 1 shared technique
  3. Websites Can Run Arbitrary Code on Machines Running the 'PlayStation Now' Application#873614PlayStation · needs: a user account · 1 shared technique
  4. RCE and Complete Server Takeover of http://www.█████.starbucks.com.sg/#502758Starbucks · needs: no account · 1 shared technique
  5. Remote Code Execution in Slack desktop apps + bonus#783877Slack · needs: a user account · 1 shared technique
  6. RCE when removing metadata with ExifTool#1154542GitLab · needs: a user account · 1 shared technique
  7. RCE via unsafe inline Kramdown options when rendering certain Wiki pages#1125425GitLab · needs: a user account · 1 shared technique
  8. Panorama UI XSS leads to Remote Code Execution via Kick/Disconnect Message#631956Valve · needs: no account · 1 shared technique
  9. Unauthenticated RCE in Taskcluster web-server via GraphQL filter argument (sift $where)#3782701Mozilla · needs: no account · 1 shared technique
  10. Authenticated Elasticsearch Painless script execution via Query.search.sort_query on hackerone.com/graphql#3694007HackerOne · needs: a user account · 1 shared technique
  11. Urgent: Server side template injection via Smarty template allows for RCE#164224Unikrn · needs: a user account · 1 shared technique
  12. Unserialize leading to arbitrary PHP function invoke#210741Rockstar Games · needs: not clear from the report · 1 shared technique

paid a bounty

Zoom in on the map and the dots under the middle of it are named where they are.

Data as of 2026-11-15. CVE List through 2026-11-15 · EPSS of 2026-11-15 · CISA KEV checked 2026-11-15. Sources: the CVE List, CISA KEV, EPSS, NVD, nuclei templates and public bug bounty data.