Skip to main content

Xagent CVE-2026-4958

| EUVDEUVD-2026-16690 LOW
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-03-27 VulDB
1.3
CVSS 4.0 · NVD

Severity by source

NVD PRIMARY
1.3 LOW
CVSS:4.0/AV:N/AC:H/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N/E:P/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X

Primary rating from NVD · only source for this CVE.

CVSS VectorNVD

Attack Vector
Network
Attack Complexity
High
Privileges Required
Low
User Interaction
None
Scope
X

Lifecycle Timeline

5
CVSS changed
Apr 29, 2026 - 01:11 NVD
2.3 (LOW) 1.3 (LOW)
PoC Detected
Mar 30, 2026 - 13:26 vuln.today
Public exploit code
EUVD ID Assigned
Mar 27, 2026 - 16:00 euvd
EUVD-2026-16690
Analysis Generated
Mar 27, 2026 - 16:00 vuln.today
CVE Published
Mar 27, 2026 - 15:31 nvd
LOW 2.3

DescriptionCVE.org

A vulnerability has been found in OpenBMB XAgent 1.0.0. This affects the function ReplayServer.on_connect/ReplayServer.send_data of the file XAgentServer/application/websockets/replayer.py of the component WebSocket Endpoint. Such manipulation of the argument interaction_id leads to authorization bypass. The attack may be launched remotely. Attacks of this nature are highly complex. The exploitability is reported as difficult. The exploit has been disclosed to the public and may be used. The vendor was contacted early about this disclosure but did not respond in any way.

AnalysisAI

OpenBMB XAgent 1.0.0 allows authenticated remote attackers to bypass authorization controls via manipulation of the interaction_id argument in the WebSocket ReplayServer endpoint (XAgentServer/application/websockets/replayer.py), enabling unauthorized access to replay functionality. The vulnerability requires low privileges and is difficult to exploit due to high attack complexity, but publicly available exploit code exists. No vendor patch has been released despite early disclosure notification.

Technical ContextAI

The vulnerability exists in OpenBMB XAgent's WebSocket implementation, specifically the ReplayServer.on_connect and ReplayServer.send_data functions. The root cause is classified under CWE-639 (Authorization Bypass Through User-Controlled Key), indicating improper validation of user-supplied interaction_id parameters that should be subject to authorization checks before granting access to replay data. The WebSocket endpoint accepts client-controlled interaction_id values without sufficient authorization validation, allowing authenticated users to access replay sessions belonging to other users or contexts. This is a classic broken access control vulnerability at the application layer where the server trusts client-supplied identifiers without verifying that the requesting principal has permission to access the associated resource.

RemediationAI

No vendor-released patch has been identified at time of analysis; OpenBMB did not respond to early disclosure notifications. Interim mitigations include: (1) restricting WebSocket endpoint access via network-level controls to trusted client IP ranges, (2) implementing an additional authorization layer in front of the WebSocket server that validates interaction_id ownership before routing requests, (3) deploying a reverse proxy with strict input validation to sanitize or reject suspicious interaction_id manipulation patterns, and (4) monitoring WebSocket traffic for anomalous cross-user interaction_id access attempts. Organizations should contact OpenBMB directly for patch availability and timeline, and consider migrating to alternative tools if no patch becomes available within a defined timeframe.

Share

CVE-2026-4958 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy