무슨 일이 있었나
Mem0 (AI 에이전트용 영속 메모리)에는 세션 범위 구성 결함이 있었습니다(2026-10-26 게시, CVSS 6.3). 호출자가 제어하는 user_id, agent_id 및 run_id 값이 적절한 이스케이프/파라미터화 없이 세션 범위 문자열에 연결되어 메모리 쿼리 경로에 SQL 인젝션 스타일 약점을 도입합니다. Python SDK 2.0.18 및 TypeScript SDK 3.1.6에서 수정되었습니다.
왜 중요한가
Mem0는 에이전트 메모리입니다: 에이전트의 결정을 형성하는 컨텍스트를 저장하고 검색합니다. 메모리 저장소에 대한 SQL 인젝션은 공격자가 다른 에이전트/사용자의 메모리를 조작, 유출 또는 손상시킬 수 있게 하여, 세션 간 미래 에이전트 행동을 변경할 수 있는 메모리 중독 벡터가 됩니다.
공격 경로
_build_session_scope() (Python) / Memory.buildSessionScope() (TS)가 호출자가 제어하는 user_id, agent_id 및 run_id 값을 세션 범위 문자열에 안전한 분리/파라미터화 없이 연결하여 기본 메모리 쿼리에서 SQL 인젝션을 가능하게 합니다. 공격자가 제공한 식별자는 쿼리 범위를 변경할 수 있습니다.
영향받는 시스템
mem0 Python SDK < 2.0.18; mem0 TypeScript SDK < 3.1.6 (커밋 71f2ebefa3494da21550fb525216818776cde67f에서 수정됨)
완화 방안
mem0 Python SDK 2.0.18 이상 / TypeScript SDK 3.1.6 이상으로 업그레이드하십시오; 세션 범위를 구성하기 전에 user_id/agent_id/run_id를 검증하거나 파라미터화하십시오.