CVE-2026-24056

MEDIUM CVSS 4.0: 6,7 EPSS 0.01%
Обновлено 28 января 2026
Pnpm
Параметр Значение
CVSS 6,7 (MEDIUM)
Уязвимые версии до 10.28.2
Устранено в версии 10.28.2
Тип уязвимости CWE-59 (Некорректная обработка ссылок), CWE-22 (Обход пути)
Поставщик Pnpm
Публичный эксплойт Нет

pnpm — менеджер пакетов. До версии 10.28.2, когда pnpm устанавливает зависимость `file:` (каталог) или `git:`, он следует по символическим ссылкам и считывает их целевое содержимое, не ограничивая его корнем пакета. Вредоносный пакет, содержащий символическую ссылку на абсолютный путь (например, `/etc/passwd`, `~/.ssh/id_rsa`), заставляет pnpm копировать содержимое этого файла в `node_modules`, что приводит к утечке локальных данных.

Уязвимость затрагивает только зависимости `file:` и `git:`. Символические ссылки пакетов реестра (npm) удаляются во время публикации и НЕ затрагиваются. Эта проблема затрагивает разработчиков, устанавливающих локальные/файловые зависимости, а также конвейеры CI/CD, устанавливающие зависимости git.

Это может привести к краже учетных данных через символические ссылки на `~/.aws/credentials`, `~/.npmrc`, `~/.ssh/id_rsa`. Версия 10.28.2 содержит патч.

Показать оригинальное описание (EN)

pnpm is a package manager. Prior to version 10.28.2, when pnpm installs a `file:` (directory) or `git:` dependency, it follows symlinks and reads their target contents without constraining them to the package root. A malicious package containing a symlink to an absolute path (e.g., `/etc/passwd`, `~/.ssh/id_rsa`) causes pnpm to copy that file's contents into `node_modules`, leaking local data. The vulnerability only affects `file:` and `git:` dependencies. Registry packages (npm) have symlinks stripped during publish and are NOT affected. The issue impacts developers installing local/file dependencies andCI/CD pipelines installing git dependencies. It can lead to credential theft via symlinks to `~/.aws/credentials`, `~/.npmrc`, `~/.ssh/id_rsa`. Version 10.28.2 contains a patch.

Характеристики атаки

Способ атаки
Локальный
Нужен локальный доступ
Сложность
Низкая
Легко эксплуатировать
Условия для атаки
Не требуются
Нет дополнительных условий
Нужны права
Не требуются
Права не нужны
Участие пользователя
Активное
Нужно действие пользователя

Последствия

Конфиденциальность
Высокое
Полная утечка данных
Целостность
Нет
Нет модификации данных
Доступность
Нет
Нет нарушения работы

Строка CVSS v4.0

Уязвимые продукты 1

Конфигурация От (включительно) До (исключительно)
Pnpm Pnpm
cpe:2.3:a:pnpm:pnpm:*:*:*:*:*:node.js:*:*
10.28.2