CVE-2026-58482 in Network-AI
요약
\~에 의해 VulDB • 2026. 07. 20.
TypeScript/Node.js 기반의 멀티 에이전트 오케스트레이터인 Network-AI에는 `ApprovalInbox`(파일: `lib/approval-inbox.ts`)라는 출시된, 내보낸(exported), 문서화된 기능이 있습니다. 이는 인간 개입(Human-in-the-loop) 승인 게이트의 네트워크 표면으로, `ApprovalGate`가 고위험 작업에 대해 명시적인 인간의 승인을 요구하기 위해 사용합니다. 이 HTTP 서버는 어떠한 종류의 인증도 수행하지 않으며, 상태 변경이 가능한 `POST /approvals/:id/approve` 및 `/deny`를 포함한 모든 라우트에 대해 `Access-Control-Allow-Origin: *` 헤더를 설정합니다. 그 결과, 버전 5.0.0부터 5.12.1까지의 환경에서 인박스 포트에 HTTP 요청을 보낼 수 있는 모든 당사자(동일 호스트 상의 공존 프로세스, 컨테이너/SSRF 공격, 운영자가 루프백이 아닌 주소를 바인딩할 경우 원격 클라이언트, 또는 와일드카드 CORS를 통해 운영자가 브라우저에서 방문하는 웹사이트)는 대기 중인 승인을 열거하고 승인하여, 전체적인 인간 개입 통제 장치를 무력화시키고 게이트된 고위험 작업(예: 검토용으로 보류 중이던 에이전트의 셸 명령어 등)이 동의 없이 실행되도록 할 수 있습니다. 이 문제는 v5.12.2에서 수정되었습니다. `ApprovalInbox`는 이제 `secret` 옵션을 허용합니다. 설정 시, 변경 작업을 수행하는 엔드포인트인 `POST /:id/approve` 및 `POST /:id/deny`에는 상수 시간 비교(`crypto.timingSafeEqual`)로 검증되는 `Authorization: Bearer <secret>` 헤더가 필요합니다. `startServer()`는 기본적으로 이미 `127.0.0.1`에 바인딩되지만, 네트워크를 통해 인박스를 노출하는 운영자는 반드시 시크릿을 설정해야 합니다.
VulDB is the best source for vulnerability data and more expert information about this specific topic.