GHSA-wrr4-782v-jhwhLow▾ Sunlitneotoma has tenant isolation gap in relationship query endpoints
▾ Sunlit zone — Low / medium · no exploitation signal
impact 13.8 · likelihood 0 · exploitation 0
Need a working PoC? Pro members can cast a request and our team develops one — it lands right here.
The /list_relationships and /retrieve_graph_neighborhood endpoints call getAuthenticatedUserId (confirming a valid session exists) but do not pass the resolved user ID into the Supabase query as an .eq("user_id", userId) filter. As a result, queries return rows from all users rather than scoping to the authenticated caller's data.
/list_relationships (src/actions.ts):
getAuthenticatedUserId but does not apply .eq("user_id", userId) to the relationships query.or() string interpolation for entity ID matching without input validation/retrieve_graph_neighborhood (src/actions.ts):
v0.13.0
An unauthenticated caller is rejected at the auth middleware layer. The gap requires a second user account on the instance.
An authenticated user with a known cross-user entity ID can retrieve relationship edges and graph neighborhood data belonging to another user. No write capability is exposed.
Low under current conditions — no multi-tenant deployments exist. Escalates to Medium the moment two or more user accounts share an instance.
.eq("user_id", userId) to all Supabase queries in both handlersisNeotomaEntityId before query construction.or() string interpolation with separate scoped .eq() callsFix tracked in #365 (list_relationships) and #366 (retrieve_graph_neighborhood). Gate gap tracked in #372.
neotoma >= 0.13.0, < 0.14.0Upgrade to a patched release:
neotoma 0.14.0Connected by shared product, vendor, weakness, or advisory.
GHSA-vx52-2968-3vc6High· 7.4pnpm: Environment secrets exfiltrated via env-placeholder expansion in proxy settings read from an untrusted pnpm-workspace.yaml
CVE-2026-55553High· 7.5urllib is an HTTP client for Node.js that supports authentication, redirects, timeouts, and other request features
CVE-2026-54660High· 7.4swagger-typescript-api vulnerable to authorization-token exfiltration via spec `$ref`
CVE-2026-64643MediumNext.js: Unauthenticated disclosure of internal Server Function endpoints
CVE-2026-22551Medium[Eclipse Theia] Data Exfiltration via Markdown Image Rendering in AI Chat
CVE-2026-55180Medium· 6.5pnpm: Repository config can expand victim environment secrets into registry requests before scripts run