何が起きたか
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を検証またはパラメータ化してください。