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.
CVE-2026-116689High· 5.9follow-redirects: Cross-realm sensitiveHeaders arrays are discarded and custom credentials can follow redirects
CVE-2026-114126High· 8.7Storybook dev server: devices on the same network can obtain the WebSocket token and write code into story files
CVE-2026-111753Medium@angular/common: XSRF Token Leakage via URL Parsing Discrepancy in Angular HTTP Client (Incomplete fix for CVE-2025-66035)
CVE-2026-106501Critical· 9.6Backstage is an open framework for building developer portals
CVE-2026-105849High· 8.3Payload is a free and open source headless content management system
CVE-2026-55553High· 7.5urllib is an HTTP client for Node.js that supports authentication, redirects, timeouts, and other request features