🇰🇷 한글 설명
Odysseus의 커밋 bf325f6 이전 버전에는 엔드포인트 관리 라우트에 관리자 권한 검증이 누락된 취약점이 있습니다. 인증된 일반 사용자가 임베딩 백엔드 설정을 변경할 수 있으며, 이로 인해 채팅, RAG 질의, 메모리, 볼트 텍스트가 공격자 서버로 평문 전송되거나 임베딩 서비스가 중단될 수 있습니다.
💡 쉬운 설명
일반 로그인 사용자가 서버 전체의 임베딩 설정을 바꿀 수 있는 문제입니다. 이로 인해 모든 사용자의 대화 내용과 문서가 공격자에게 노출되거나 서비스가 중단될 수 있습니다.
🇺🇸 원문 (English)
Odysseus before commit bf325f6 contains a missing authorization vulnerability that allows authenticated non-admin users to manage server-wide embedding backend configuration by invoking endpoint management routes that verify session authentication but omit the admin authorization guard. Attackers can supply an attacker-controlled URL to overwrite the embedding backend persisted in the endpoint configuration file and process environment, causing all subsequent embedding operations including chat messages, RAG queries, memory entries, and vault text to be transmitted in plaintext to the attacker-controlled destination, or delete the endpoint configuration to deny embedding service to all users.
📍 영향받는 시스템
Odysseus 커밋 bf325f6 이전 버전
⚔️ 공격 벡터
일반 계정으로 로그인한 뒤 엔드포인트 관리 API에 공격자 URL을 등록하여 임베딩 백엔드를 가로채거나 설정을 삭제
🛡️ 대응 방법
커밋 bf325f6 이상으로 업데이트하고 엔드포인트 관리 라우트에 관리자 권한 검사를 적용
🔧 검증 코드
결과가 1 이상이면 패치 커밋이 포함된 것이며, 0이면 취약한 버전이므로 업데이트가 필요합니다.
git -C /path/to/odysseus log --oneline | grep -c bf325f6
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
💻 영향받는 소프트웨어
Multi-Domain Security Management Server