org.webjars.npm:lodash@4.17.11

  • latest version

    4.17.23

  • first published

    10 years ago

  • latest version published

    1 months ago

  • licenses detected

  • package registry

  • Direct Vulnerabilities

    Known vulnerabilities in the org.webjars.npm:lodash package. This does not include vulnerabilities belonging to this package’s dependencies.

    Fix vulnerabilities automatically

    Snyk's AI Trust Platform automatically finds the best upgrade path and integrates with your development workflows. Secure your code at zero cost.

    Fix for free
    VulnerabilityVulnerable Version
    • M
    Prototype Pollution

    org.webjars.npm:lodash is a modern JavaScript utility library delivering modularity, performance, & extras.

    Affected versions of this package are vulnerable to Prototype Pollution via the _.unset and _.omit functions. An attacker can delete properties from built-in prototypes by supplying array-wrapped path segments, potentially impacting application behaviour.

    Notes:

    1. Version 4.18.0 was intended to fix this vulnerability but it got deprecated due to introducing a breaking functionality issue.

    2. This issue is due to incomplete fix for CVE-2025-13465 which protects only against string key members.

    How to fix Prototype Pollution?

    A fix was pushed into the master branch but not yet published.

    [4.0.0,)
    • H
    Arbitrary Code Injection

    org.webjars.npm:lodash is a modern JavaScript utility library delivering modularity, performance, & extras.

    Affected versions of this package are vulnerable to Arbitrary Code Injection due the improper validation of options.imports key names in _.template. An attacker can execute arbitrary code at template compilation time by injecting malicious expressions. If Object.prototype has been polluted, inherited properties may also be copied into the imports object and executed.

    Notes:

    1. Version 4.18.0 was intended to fix this vulnerability but it got deprecated due to introducing a breaking functionality issue.

    2. This issue is due to the incomplete fix for CVE-2021-23337.

    How to fix Arbitrary Code Injection?

    A fix was pushed into the master branch but not yet published.

    [0,)
    • M
    Prototype Pollution

    org.webjars.npm:lodash is a modern JavaScript utility library delivering modularity, performance, & extras.

    Affected versions of this package are vulnerable to Prototype Pollution via the _.unset and _.omit functions. An attacker can delete methods held in properties of global prototypes but cannot overwrite those properties.

    How to fix Prototype Pollution?

    Upgrade org.webjars.npm:lodash to version 4.17.23 or higher.

    [,4.17.23)
    • H
    Prototype Pollution

    org.webjars.npm:lodash is a modern JavaScript utility library delivering modularity, performance, & extras.

    Affected versions of this package are vulnerable to Prototype Pollution through the zipObjectDeep function due to improper user input sanitization in the baseZipObject function.

    How to fix Prototype Pollution?

    Upgrade org.webjars.npm:lodash to version 4.17.17 or higher.

    [,4.17.17)
    • H
    Code Injection

    org.webjars.npm:lodash is a modern JavaScript utility library delivering modularity, performance, & extras.

    Affected versions of this package are vulnerable to Code Injection due the improper validation of options.variable key names in _.template. An attacker can execute arbitrary code at template compilation time by injecting malicious expressions. If Object.prototype has been polluted, inherited properties may also be copied into the imports object and executed.

    How to fix Code Injection?

    Upgrade org.webjars.npm:lodash to version 4.17.21 or higher.

    [,4.17.21)
    • M
    Regular Expression Denial of Service (ReDoS)

    org.webjars.npm:lodash is a modern JavaScript utility library delivering modularity, performance, & extras.

    Affected versions of this package are vulnerable to Regular Expression Denial of Service (ReDoS) via the toNumber, trim and trimEnd functions.

    POC

    var lo = require('lodash');
    
    function build_blank (n) {
    var ret = "1"
    for (var i = 0; i < n; i++) {
    ret += " "
    }
    
    return ret + "1";
    }
    
    var s = build_blank(50000)
    var time0 = Date.now();
    lo.trim(s)
    var time_cost0 = Date.now() - time0;
    console.log("time_cost0: " + time_cost0)
    
    var time1 = Date.now();
    lo.toNumber(s)
    var time_cost1 = Date.now() - time1;
    console.log("time_cost1: " + time_cost1)
    
    var time2 = Date.now();
    lo.trimEnd(s)
    var time_cost2 = Date.now() - time2;
    console.log("time_cost2: " + time_cost2)
    

    How to fix Regular Expression Denial of Service (ReDoS)?

    Upgrade org.webjars.npm:lodash to version 4.17.21 or higher.

    [,4.17.21)
    • H
    Prototype Pollution

    org.webjars.npm:lodash is a modern JavaScript utility library delivering modularity, performance, & extras.

    Affected versions of this package are vulnerable to Prototype Pollution via the set and setwith functions due to improper user input sanitization.

    How to fix Prototype Pollution?

    Upgrade org.webjars.npm:lodash to version 4.17.17 or higher.

    [,4.17.17)
    • H
    Prototype Pollution

    org.webjars.npm:lodash is a modern JavaScript utility library delivering modularity, performance, & extras.

    Affected versions of this package are vulnerable to Prototype Pollution. The function zipObjectDeep can be tricked into adding or modifying properties of the Object prototype. These properties will be present on all objects.

    How to fix Prototype Pollution?

    Upgrade org.webjars.npm:lodash to version 4.17.20 or higher.

    [4.4.0,4.17.20)
    • H
    Prototype Pollution

    org.webjars.npm:lodash is a modern JavaScript utility library delivering modularity, performance, & extras.

    Affected versions of this package are vulnerable to Prototype Pollution. The function defaultsDeep could be tricked into adding or modifying properties of Object.prototype using a constructor payload.

    How to fix Prototype Pollution?

    Upgrade org.webjars.npm:lodash to version 4.17.12 or higher.

    [,4.17.12)