CyberRota Analysis
AI-GeneratedOnyx versions prior to 3.1.10, 3.2.14, and 4.0.0 expose sensitive OAuth Authorization headers through specific API endpoints, allowing BASIC_ACCESS users to access another user's tokens due to improper handling of per-user data. This vulnerability poses a critical risk as it can lead to unauthorized access and potential account compromise. Organizations using affected versions of Onyx should prioritize immediate updates to mitigate this security threat.
Public Exploit Signal
A public exploit, PoC, GitHub repository or Metasploit reference was detected for this CVE.
Note: these links are listed for security research and verification purposes only.
Original NVD Description
Onyx is an open-source AI platform. Prior to 3.1.10, 3.2.14, and 4.0.0, Onyx's GET /api/mcp/servers and GET /api/mcp/servers/persona/{persona_id} endpoints expose another user's OAuth Authorization header because OnyxTokenStorage.set_tokens and OnyxTokenStorage.set_client_info in backend/onyx/server/features/mcp/api.py copy per-user tokens into a shared admin MCPConnectionConfig row and _db_mcp_server_to_api_mcp_server returns that row through auth_template.headers to any BASIC_ACCESS user. This issue is fixed in versions 3.1.10, 3.2.14, and 4.0.0.