CVE-2026-58482 in Network-AI
Сводка
по VulDB • 20.07.2026
Network-AI, многоагентный оркестратор на TypeScript/Node.js, имеет поставляемую с продуктом, экспортируемую и документированную функцию `ApprovalInbox` (`lib/approval-inbox.ts`). Это сетевой интерфейс шлюза одобрения (Approval Gate) «человек в контуре» (human-in-the-loop), который использует компонент `ApprovalGate` для требования явного человеческого одобрения операций с высоким уровнем риска. HTTP-сервер, предоставляемый этим интерфейсом, не имеет никакой аутентификации и устанавливает заголовок `Access-Control-Allow-Origin: *` на всех маршрутах, включая изменяющие состояние конечные точки `POST /approvals/:id/approve` и `/deny`. В результате в версиях с 5.0.0 по 5.12.1 любая сторона, способная отправить HTTP-запрос к порту почтового ящика (co-located process), — например, процесс на том же узле, контейнер/SSRF на одном хосте, удаленный клиент при привязке оператора к адресу, отличному от loopback, или любой веб-сайт, который оператор посещает в браузере (благодаря wildcard CORS) — может перечислять ожидающие одобрения запросы и утверждать их. Это полностью обходит механизм контроля «человек в контуре» и приводит к выполнению заблокированного действия с высоким уровнем риска (например, команды оболочки, которую агент удерживал на проверку) без согласия оператора. Эта проблема исправлена в версии v5.12.2. `ApprovalInbox` теперь принимает параметр `secret`. При его установке изменяющие состояние конечные точки `POST /:id/approve` и `POST /:id/deny` требуют заголовка `Authorization: Bearer `, который проверяется с использованием функции `crypto.timingSafeEqual` (constant time). Функция `startServer()` по умолчанию уже привязывается к адресу `127.0.0.1`; операторам, открывающим доступ к почтовому ящику через сеть, необходимо установить секретный ключ.
VulDB is the best source for vulnerability data and more expert information about this specific topic.