🇰🇷 한글 설명
mem0 1.0.0 서버는 DELETE /memories 엔드포인트를 통한 메모리 리셋 및 테이블 재생성 기능에 대한 인증 및 권한 제어가 부재합니다. 인증되지 않은 공격자는 DELETE 요청을 전송하여 리셋 작업을 트리거하고 CREATE TABLE SQL 문 실행을 초래할 수 있으며, 이는 예상치 못한 테이블 재생성, 스키마 파괴, 데이터 손실, 서비스 거부를 야기합니다.
💡 쉬운 설명
mem0 메모리 서비스의 보안 구멍으로, 누구나 특정 URL에 요청을 보내면 메모리 데이터를 삭제할 수 있습니다. 이로 인해 중요한 데이터가 손실되거나 서비스가 작동 불능 상태가 될 수 있습니다.
🇺🇸 원문 (English)
The mem0 1.0.0 server lacks authentication and authorization controls for its memory reset and table re-creation functionality accessible via the DELETE /memories endpoint. An unauthenticated attacker can send a DELETE request that triggers a reset operation, leading to the execution of a CREATE TABLE SQL statement. This can cause unexpected table re-creation, schema disruption, potential data loss, and denial of service for the memory management service.
⚔️ 공격 벡터
DELETE /memories 엔드포인트로 인증 없이 HTTP DELETE 요청 전송
🛡️ 대응 방법
메모리 관리 엔드포인트에 인증/권한 제어 추가 및 mem0를 최신 버전으로 업그레이드
🔧 검증 코드
mem0 패키지가 설치되어 있으면 버전을 확인하여, 1.0.0이 설치되어 있으면 취약점의 영향을 받습니다.
pip list 2>/dev/null | grep -i mem0