GHSA-f23m-r3pf-42rh

    Dashboard / Vulnerabilities / GHSA-f23m-r3pf-42rh

    GHSA-f23m-r3pf-42rh

    Published: 1 Apr 2026Last Modified: 3 Nov 2026
    Aliases:

    Summary: lodash vulnerable to prototype pollution via array-path bypass in `_.unset`, `_.omit`, and `_.pullAt

    Details: ### Impact The `_.unset`, `_.omit`, and `_.pullAt` functions are vulnerable to prototype pollution. The fix for [CVE-2025-13465](https://github.com/lodash/lodash/security/advisories/GHSA-xxjr-mmjv-4gpg) only guards against string key members, so an attacker can bypass the check by passing array-wrapped path segments. This allows deletion of properties from built-in prototypes such as `Object.prototype`, `Number.prototype`, and `String.prototype`. The issue permits deletion of prototype properties but does not allow overwriting their original behavior. ### Patches The issue is patched from 4.18.0 to 4.18.1 depending on the package: `lodash`, `lodash-es`, and `lodash-amd` in 4.18.1, and the standalone `lodash.unset` and `lodash.omit` packages in 4.18.0. ### Workarounds None. Upgrade to the patched version. ### References - [CVE-2025-13465 / GHSA-xxjr-mmjv-4gpg](https://github.com/lodash/lodash/security/advisories/GHSA-xxjr-mmjv-4gpg) (original fix that this bypasses)

    Affected packages

    Package

    Name: lodash

    Purl: pkg:npm/lodash

    Affected ranges

    Type: SEMVER

    Events:

    Introduced- 4.17.23
    Fixed -4.18.1

    Affected versions

    4.17.23

    Common Vulnerability Scoring System

    Attack Vector
    Network
    Adjacent
    Local
    Physical
    Privileges Required
    None
    Low
    High
    User Interaction
    None
    Required
    Scope
    Unchanged
    Changed
    Confidentiality
    None
    Low
    High
    Integrity
    None
    Low
    High
    Availability
    None
    Low
    High
    GHSA-f23m-r3pf-42rh | CVE-DB