Критическая уязвимость удаленного выполнения кода (RCE) в библиотеке protobuf.js

Критическая уязвимость в широко используемой библиотеке Protocol Buffers
Опубликован код эксплойта для критической уязвимости удаленного выполнения кода в protobuf.js — JavaScript-реализации Protocol Buffers от Google, которая еженедельно скачивается из npm почти 50 миллионов раз.
Технические детали уязвимости
Уязвимость (идентификатор GHSA-xq3m-2v4x-88gg) вызвана небезопасной динамической генерацией кода. Библиотека создает JavaScript-функции из схем protobuf путем конкатенации строк и выполнения их через конструктор Function(), но не проверяет идентификаторы, полученные из схем, такие как имена сообщений.
Это позволяет злоумышленнику предоставить вредоносную схему, которая внедряет произвольный код в сгенерированную функцию, выполняемую при обработке сообщения с использованием этой схемы.
Влияние и затронутые версии
- Затрагивает protobuf.js версий 8.0.0/7.5.4 и ниже
- Позволяет выполнять удаленный код на серверах или в приложениях, загружающих схемы под влиянием злоумышленника
- Может предоставить доступ к переменным окружения, учетным данным, базам данных и внутренним системам
- Позволяет перемещаться внутри инфраструктуры
- Может затрагивать машины разработчиков, локально загружающих ненадежные схемы
Исправления и рекомендации
Обновитесь до исправленных версий:
- 8.0.1 для ветки 8.x (выпущена в npm 4 апреля)
- 7.5.5 для ветки 7.x (выпущена в npm 15 апреля)
Исправление очищает имена типов, удаляя неалфавитно-цифровые символы, что предотвращает возможность злоумышленникам закрыть синтетическую функцию. Endor Labs отмечает, что более долгосрочным решением было бы полностью прекратить передачу доступных злоумышленнику идентификаторов через Function.
Дополнительные рекомендации от Endor Labs:
- Проведите аудит транзитивных зависимостей
- Рассматривайте загрузку схем как ненадежные входные данные
- Предпочитайте предварительно скомпилированные/статические схемы в продакшене
Хронология и статус
- Уязвимость сообщена исследователем Endor Labs Кристианом Стайку 2 марта
- Исправление выпущено на GitHub 11 марта
- Пакеты npm обновлены в апреле
- Активных эксплуатаций на данный момент не наблюдалось
- Эксплуатация описана как "простая" с доступным минимальным PoC
📖 Read the full source: HN AI Agents
👀 Смотрите также

Представляем SkillFence: новый монитор выполнения, который отслеживает, что навыки на самом деле делают.
SkillFence предлагает прорыв в мониторинге действий AI-агентов, отвечая на необходимость прозрачности и безопасности в средах, управляемых ИИ. Узнайте, как этот инновационный инструмент может усилить контроль над автономными процессами.

Данные об угрозах из 91 тыс. взаимодействий с ИИ-агентами: злоупотребление инструментами выросло на 6,4%, появились новые мультимодальные атаки.
Анализ 91 284 взаимодействий ИИ-агентов за февраль 2026 года показывает, что злоупотребление инструментами/командами увеличилось на 6,4% до 14,5%, причём эскалация цепочки инструментов является доминирующим паттерном. Отравление RAG сместилось в сторону атак на метаданные (12,0%), а мультимодальная инъекция через изображения/PDF-файлы появилась на уровне 2,3%.
ZCode, агент программирования GLM от Z.ai, тайно загружает всю вашу историю Git
Разбор методом обратной разработки десктопного приложения ZCode от Z.ai показывает, что оно упаковывает всё ваше рабочее пространство — объекты .git, кэш LFS, reflogs — и загружает зашифрованный архив в Aliyun OSS. Ключ расшифровки есть только у Z.ai.

Sieve: Локальный сканер секретов для истории чатов инструментов ИИ-кодинга
Sieve сканирует историю чатов Cursor, Claude Code, Copilot и других AI-ассистентов кодирования на наличие утекших API-ключей и токенов. Все сканирование происходит локально, с редактированием и хранилищем Keychain macOS.