PUT /memories/{memory_id}MITRE service request: 1988584
Status: RESERVED (pending a qualifying public reference per CNA Rules §5.3).
The mem0 1.0.0 server lacks authentication and authorization controls for its memory management API endpoints. Critical functions such as updating memory records (PUT /memories/{memory_id}) are exposed without any verification of the requester’s identity or permissions. A remote attacker can exploit this by sending unauthenticated requests to modify, overwrite, or delete arbitrary memory records, leading to unauthorized data manipulation and potential data loss.
Anyone on the network can issue PUT /memories/{memory_id} with arbitrary JSON bodies and overwrite another tenant’s vector-backed memory row because the API never binds memory_id to an authenticated principal.
5f5e64b44be9be26c6aa223f5c4b538998b8ec8e.PUT /memories/{memory_id} proxied into Memory.update() → PGVector.update() without authZ checks.High for deployments exposing mem0 on 0.0.0.0 without API gateway auth.