VU#754548: Cinnamon의 Kotaemon이 Kotaemon 멀티 유저 채팅 핸들러에서 부적절한 권한 검사를 포함하고 있음
Cinnamon의 RAG 기반 챗봇 도구인 Kotaemon은 사용자 대화에 대한 무단 액세스를 허용하는 치명적인 보안 결함이 있습니다. v0.12.0 이하 버전은 대화를 로드하거나 수정하기 전에 대화 소유권을 확인하지 못합니다. 인증된 사용자는 다른 사용자의 대화 ID만 알면 이를 악용할 수 있습니다. 이를 통해 모든 대화를 읽거나, 삭제하거나, 이름을 바꾸거나, 덮어쓸 수 있습니다.이 취약점은 select_conv, delete_conv, rename_conv, persist_chat_suggestions의 네 가지 핸들러에 영향을 미칩니다. 적절한 권한 확인 없이 이러한 핸들러는 소유권에 관계없이 대화에 작동합니다. select_conv 핸들러는 전체 채팅 기록과 개인 문서 발췌 내용을 포함하는 민감한 검색 기록을 노출할 수 있습니다. Delete_conv는 복구 옵션 없이 모든 대화를 영구적으로 삭제할 수 있습니다.Rename_conv는 대화 이름을 바꾸는 것을 허용하며, persist_chat_suggestions는 악성 프롬프트 제안을 삽입하는 데 사용될 수 있습니다. 검색 기록 공개는 독점 데이터를 포함하는 엔터프라이즈 사용 사례에 특히 우려됩니다. 공격자는 직접적인 파일 읽기 권한 없이도 민감한 문서 내용에 액세스할 수 있습니다. 공개 대화는 UUID를 표시하므로 개인 대화도 위험에 노출됩니다. 이 취약점을 악용하기 위해 높은 권한은 필요하지 않으며, 인증된 계정만 있으면 됩니다. 공급업체에 연락할 수 없어 아직 해결책이 없습니다.