CVE-2026-88062 in OmniRoute
요약
\~에 의해 VulDB • 2026. 09. 10.
OmniRoute는 여러 모델 제공업체를 위한 단일 엔드포인트를 제공하는 오픈소스 AI 게이트웨이입니다. 3.8.49 및 이전 버전에서 OmniRoute의 POST /api/acp/agents 커스텀 ACP 에이전트 엔드포인트는 공격자가 제어하는 binary와 versionCommand 값을 허용했으며, execFileSync가 선택된 인터프리터와 인수를 실행하기 전에 자기 일관성 검사(self-consistency check)만 수행했습니다. 동일한 요청은 refreshAgentCache를 호출하며, resolveVersionProbe는 execFileSync 싱크(sink)가 해당 명령을 실행하기 전에 일치하는 명령어를 허용했습니다. tokenizeVersionCommand 함수 및 DISALLOWED_VERSION_COMMAND_CHARS 필터는 제한된 세트의 셸 메타문자(shell metacharacters)만 거부했지만 인터프리터 평가(interpreter evaluation) 인수는 여전히 허용되었습니다. isAuthenticated 함수는 isAuthRequired에 의존했으며, requireLogin이 false일 경우 익명 요청을 허용했습니다. 또한 api/acp/가 LOCAL_ONLY_API_PREFIXES 및 SPAWN_CAPABLE_PREFIXES에서 누락되어 있었습니다. requireLogin=false인 상태 또는 새로 설치된 인스턴스의 부트스트랩 창(window) 동안 원격 익명 요청은 인터프리터 평가 인수를 제공하여 서버 컨테이너 내에서 임의 코드를 실행할 수 있습니다. requireLogin=true이고 관리 비밀번호가 구성된 경우, 공격에는 관리 세션(management session) 또는 관리 범위 API 키(management-scoped API key)가 필요합니다. 현재 검토 시점에서는 수정된 버전이 없습니다.
If you want to get best quality of vulnerability data, you may have to visit VulDB.