neatnik/icywallet

The screen-free, audio-friendly, fully-accessible Bitcoin cold storage solution.
Vulnerabilities 2 via 14 paths
Dependencies 590
Source GitHub
Commit b154c756

Snyk continuously finds and fixes vulnerabilities in your dependencies.

Filter by issue type
  • 2
Filter by issue policy
  • 0
  • 0
low severity

Prototype Pollution

  • Vulnerable module: hoek
  • Introduced through: npm@5.10.0

Detailed paths

  • Introduced through: icywallet@neatnik/icywallet#b154c7569f5b8a58fce1ec1c90a1f01e0d7577c7 npm@5.10.0 libcipm@1.6.3 npm-lifecycle@2.0.3 node-gyp@3.7.0 request@2.81.0 hawk@3.1.3 hoek@2.16.3
    Remediation: Run snyk wizard to patch hoek@2.16.3.
  • Introduced through: icywallet@neatnik/icywallet#b154c7569f5b8a58fce1ec1c90a1f01e0d7577c7 npm@5.10.0 node-gyp@3.7.0 request@2.81.0 hawk@3.1.3 hoek@2.16.3
    Remediation: Run snyk wizard to patch hoek@2.16.3.
  • Introduced through: icywallet@neatnik/icywallet#b154c7569f5b8a58fce1ec1c90a1f01e0d7577c7 npm@5.10.0 npm-lifecycle@2.0.3 node-gyp@3.7.0 request@2.81.0 hawk@3.1.3 hoek@2.16.3
    Remediation: Run snyk wizard to patch hoek@2.16.3.
  • Introduced through: icywallet@neatnik/icywallet#b154c7569f5b8a58fce1ec1c90a1f01e0d7577c7 npm@5.10.0 libcipm@1.6.3 npm-lifecycle@2.0.3 node-gyp@3.7.0 request@2.81.0 hawk@3.1.3 boom@2.10.1 hoek@2.16.3
    Remediation: Run snyk wizard to patch hoek@2.16.3.
  • Introduced through: icywallet@neatnik/icywallet#b154c7569f5b8a58fce1ec1c90a1f01e0d7577c7 npm@5.10.0 node-gyp@3.7.0 request@2.81.0 hawk@3.1.3 boom@2.10.1 hoek@2.16.3
    Remediation: Run snyk wizard to patch hoek@2.16.3.
  • Introduced through: icywallet@neatnik/icywallet#b154c7569f5b8a58fce1ec1c90a1f01e0d7577c7 npm@5.10.0 npm-lifecycle@2.0.3 node-gyp@3.7.0 request@2.81.0 hawk@3.1.3 boom@2.10.1 hoek@2.16.3
    Remediation: Run snyk wizard to patch hoek@2.16.3.
  • Introduced through: icywallet@neatnik/icywallet#b154c7569f5b8a58fce1ec1c90a1f01e0d7577c7 npm@5.10.0 libcipm@1.6.3 npm-lifecycle@2.0.3 node-gyp@3.7.0 request@2.81.0 hawk@3.1.3 cryptiles@2.0.5 boom@2.10.1 hoek@2.16.3
    Remediation: Run snyk wizard to patch hoek@2.16.3.
  • Introduced through: icywallet@neatnik/icywallet#b154c7569f5b8a58fce1ec1c90a1f01e0d7577c7 npm@5.10.0 node-gyp@3.7.0 request@2.81.0 hawk@3.1.3 cryptiles@2.0.5 boom@2.10.1 hoek@2.16.3
    Remediation: Run snyk wizard to patch hoek@2.16.3.
  • Introduced through: icywallet@neatnik/icywallet#b154c7569f5b8a58fce1ec1c90a1f01e0d7577c7 npm@5.10.0 npm-lifecycle@2.0.3 node-gyp@3.7.0 request@2.81.0 hawk@3.1.3 cryptiles@2.0.5 boom@2.10.1 hoek@2.16.3
    Remediation: Run snyk wizard to patch hoek@2.16.3.
  • Introduced through: icywallet@neatnik/icywallet#b154c7569f5b8a58fce1ec1c90a1f01e0d7577c7 npm@5.10.0 libcipm@1.6.3 npm-lifecycle@2.0.3 node-gyp@3.7.0 request@2.81.0 hawk@3.1.3 sntp@1.0.9 hoek@2.16.3
    Remediation: Run snyk wizard to patch hoek@2.16.3.
  • Introduced through: icywallet@neatnik/icywallet#b154c7569f5b8a58fce1ec1c90a1f01e0d7577c7 npm@5.10.0 node-gyp@3.7.0 request@2.81.0 hawk@3.1.3 sntp@1.0.9 hoek@2.16.3
    Remediation: Run snyk wizard to patch hoek@2.16.3.
  • Introduced through: icywallet@neatnik/icywallet#b154c7569f5b8a58fce1ec1c90a1f01e0d7577c7 npm@5.10.0 npm-lifecycle@2.0.3 node-gyp@3.7.0 request@2.81.0 hawk@3.1.3 sntp@1.0.9 hoek@2.16.3
    Remediation: Run snyk wizard to patch hoek@2.16.3.

Overview

hoek is a Utility methods for the hapi ecosystem.

Affected versions of this package are vulnerable to Prototype Pollution. The utilities function allow modification of the Object prototype. If an attacker can control part of the structure passed to this function, they could add or modify an existing property.

PoC by Olivier Arteau (HoLyVieR)

var Hoek = require('hoek');
        var malicious_payload = '{"__proto__":{"oops":"It works !"}}';
        
        var a = {};
        console.log("Before : " + a.oops);
        Hoek.merge({}, JSON.parse(malicious_payload));
        console.log("After : " + a.oops);
        
        

Remediation

Upgrade hoek to versions 4.2.1, 5.0.3 or higher.

References

low severity

Prototype Pollution

  • Vulnerable module: lodash
  • Introduced through: npm@5.10.0

Detailed paths

  • Introduced through: icywallet@neatnik/icywallet#b154c7569f5b8a58fce1ec1c90a1f01e0d7577c7 npm@5.10.0 cli-table2@0.2.0 lodash@3.10.1
  • Introduced through: icywallet@neatnik/icywallet#b154c7569f5b8a58fce1ec1c90a1f01e0d7577c7 npm@5.10.0 npm-audit-report@1.2.1 cli-table2@0.2.0 lodash@3.10.1

Overview

lodash is a javaScript utility library delivering modularity, performance & extras.

Affected versions of this package are vulnerable to Prototype Pollution. The utilities function allow modification of the Object prototype. If an attacker can control part of the structure passed to this function, they could add or modify an existing property.

PoC by Olivier Arteau (HoLyVieR)

var _= require('lodash');
        var malicious_payload = '{"__proto__":{"oops":"It works !"}}';
        
        var a = {};
        console.log("Before : " + a.oops);
        _.merge({}, JSON.parse(malicious_payload));
        console.log("After : " + a.oops);
        

Remediation

Upgrade lodash to version 4.17.5 or higher.

References