Мониторинг Справочная информация
Открытые данные
OSV.DEV

GHSA-f23m-r3pf-42rh

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

Открыть источник ↗

Опубликована: 02.04.2026, 02:50 · Изменена: 03.11.2026, 18:45

### 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)

Связанные идентификаторы

CVE-2026-2950

Альтернативные ID: CVE-2026-2950

Связанные записи: —

Исходные уязвимости: —

Оценки источника

CVSS_V3: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L

Связь с записью и оценка источника сами по себе не подтверждают, что уязвимость затрагивает установленный компонент. Результаты проверки вашего пакета доступны в «Моём стеке».

lodash

npm

pkg:npm/lodash

Диапазоны и версии из источника
{
  "ranges": [
    {
      "type": "SEMVER",
      "events": [
        {
          "introduced": "4.17.23"
        },
        {
          "fixed": "4.18.1"
        }
      ]
    }
  ],
  "versions": [
    "4.17.23"
  ]
}

lodash-es

npm

pkg:npm/lodash-es

Диапазоны и версии из источника
{
  "ranges": [
    {
      "type": "SEMVER",
      "events": [
        {
          "introduced": "4.17.23"
        },
        {
          "fixed": "4.18.1"
        }
      ]
    }
  ],
  "versions": [
    "4.17.23"
  ]
}

lodash-amd

npm

pkg:npm/lodash-amd

Диапазоны и версии из источника
{
  "ranges": [
    {
      "type": "SEMVER",
      "events": [
        {
          "introduced": "4.17.23"
        },
        {
          "fixed": "4.18.1"
        }
      ]
    }
  ],
  "versions": [
    "4.17.23"
  ]
}

lodash.unset

npm

pkg:npm/lodash.unset

Диапазоны и версии из источника
{
  "ranges": [
    {
      "type": "SEMVER",
      "events": [
        {
          "introduced": "0"
        },
        {
          "fixed": "4.18.0"
        }
      ]
    }
  ]
}

lodash.omit

npm

pkg:npm/lodash.omit

Диапазоны и версии из источника
{
  "ranges": [
    {
      "type": "SEMVER",
      "events": [
        {
          "introduced": "0"
        },
        {
          "fixed": "4.18.0"
        }
      ]
    }
  ]
}

Ссылки источника