Files
OmniRoute/open-sse
Xiangzhe c46f048ca2 fix(security): bind MCP memory tools to the authenticated caller (IDOR)
resolveMemoryOwnerId() let a caller-supplied `apiKeyId` win over the resolved
caller principal, so any MCP caller could read/write/delete another principal's
memories by putting a different id in the tool arguments. The resolved caller
(HTTP auth headers on SSE/Streamable HTTP, OMNIROUTE_API_KEY on stdio) now wins;
the explicit argument is only honored as a fallback when no caller can be
resolved (a bare local stdio process, already trusted).

Reported by @rafaelfiguereod-stack via GHSA-cpv3-xr7r-xf8q.
2026-08-21 14:49:30 -03:00
..
2026-05-26 23:51:47 -03:00
2026-07-07 13:14:06 -03:00