CVE-2026-46414: Microsoft UFO WebSocket Flaw
High CVSS (8.8) vulnerability; prioritize internet-facing assets.
TL;DR - CVE-2026-46414 is a high-severity authenticated authorization flaw in Microsoft UFO’s WebSocket control plane. - Clients with the shared server token may spoof the
constellationrole, target another device, or overwrite duplicate client registrations. - No confirmed exploitation or separate public PoC was established. Restrict access and apply Microsoft’s fixed release or commit when verified.
Vulnerability at a Glance
| Field | Details |
|---|---|
| CVE | CVE-2026-46414 |
| Product | Microsoft UFO open-source framework |
| CVSS | 8.8, High |
| CVSS vector | Not exposed in the supplied NVD result; retrieve it directly from the NVD record before automated scoring or compliance use |
| Attack vector | Network, through the WebSocket control plane |
| Authentication | Required; attacker needs the shared server token |
| Privileges required | Possession of the shared token is required; an authenticated lower-privileged client may spoof a higher-privileged role |
| Patch available | A vendor security advisory exists, but the supplied NVD data does not identify the fixed version or commit |
| CISA KEV | Not listed at the time of checking |
| NVD publication | 2026-05-27 |
| NVD last modified | 2026-10-26 |
CVE-2026-46414 affects the authorization boundary between UFO clients and the framework’s WebSocket control plane. This Microsoft UFO vulnerability is not described as an unauthenticated Internet attack. An attacker first needs access to the shared server token or an already authorized client connection.
That prerequisite does not make the flaw low impact. Once authenticated, a client can reportedly submit task messages with forged identity and role fields, including client_type="constellation", and specify another connected device as the target. The same control plane also permits duplicate client_id registration, which can replace the stored connection and metadata associated with an existing client.
Analyst’s Take: Treat the shared server token and WebSocket exposure as the first triage points. The available evidence does not establish exploitation, but an authenticated client can alter role and target fields, making the control plane’s reachability and token handling more important than KEV status alone.
What Is This Vulnerability?
The root cause is insufficient server-side binding between a WebSocket connection’s registered identity and the authorization data later supplied in task messages. UFO authenticates a client using a shared server token and records connection information such as the client identity, role, WebSocket, and task protocol. The vulnerable task-processing path instead trusts message-level fields rather than enforcing permissions from the server-side state associated with the connection.
In the described abuse path, a client can register as a normal device and later send a task message resembling:
client_type="constellation"
target_id=<victim-device-id>
The server treats the supplied role and target values as authoritative. An authenticated but lower-privileged client can therefore present itself as a constellation client and dispatch an attacker-controlled task to another device. The issue is best understood as an authenticated WebSocket role and identity spoofing flaw leading to peer task hijacking.
A second authorization and integrity problem involves duplicate client identifiers. If a new connection registers with an existing client_id, the new connection can overwrite the registry entry for the existing client. Depending on how the registry is used, this may replace the live WebSocket, role, and task-protocol information. That can disrupt the legitimate client and create additional opportunities for task interception or unauthorized control.
The available research note does not identify a memory-safety issue, injection flaw, or cryptographic break. The central defect is trust in client-controlled authorization attributes. A secure implementation should derive effective role and permitted targets from connection state maintained by the server, not from untrusted fields in each task message.
For related security terminology, see what is a blue team and what is ABAC.
Who Is Affected?
The affected product is Microsoft UFO, an open-source framework for intelligent automation across devices and platforms. NVD identifies the vulnerable code state as:
3.0.1-4-ge2626659
The supplied NVD data does not provide a conventional version range such as “all versions before 3.0.2.” It also does not provide a fixed release or commit. Defenders should not infer a safe version from the CVE record alone. Obtain the authoritative affected-range and remediation metadata from Microsoft’s GitHub Security Advisory, GHSA-qgx6-cvhg-jw7p.
Organizations are exposed when they run the affected UFO code and permit clients to connect to the WebSocket control plane using the shared server token. Risk is higher when the control plane is reachable from untrusted networks, when the token is shared broadly, or when connected devices can perform consequential tasks without additional authorization checks.
The issue is especially relevant to deployments where:
- Multiple devices share one UFO control plane.
- The
constellationrole can dispatch tasks to peer devices. - Client identifiers are not centrally issued or validated.
- WebSocket access is exposed beyond a tightly controlled management network.
- Logs do not record registration, role, target, and task decisions.
The available sources do not establish that every UFO deployment is exploitable under identical configuration. Administrators should inventory the exact source revision or package build, confirm whether the affected WebSocket code is present, and compare it with the fix identified in Microsoft’s advisory.
CVSS Score Breakdown
NVD reports a CVSS base score of 8.8, rated High. The supplied NVD result did not expose the complete CVSS vector string, so the individual metric values should not be reconstructed or guessed. Retrieve the vector directly from the NVD record before using this score for automated prioritization, compliance reporting, or risk calculations.
The score is consistent with a network-reachable control-plane issue that requires authentication but can affect the confidentiality, integrity, and availability of connected device operations. A successful attacker may dispatch unauthorized tasks to a peer, alter which connection is associated with a client identifier, or interfere with legitimate task processing.
The authentication requirement is operationally important. An attacker must possess the shared server token or otherwise gain access to an authorized WebSocket client path. Defenders should treat that token as a high-value credential: exposure through source repositories, environment files, CI logs, process arguments, backups, or endpoint compromise may convert the authorization prerequisite into a practical attack path.
Do not use the absence of CISA KEV listing to downgrade the technical severity. KEV status measures whether CISA has added the vulnerability to its catalog of known exploited vulnerabilities; it does not replace product-specific exposure analysis or account for exploitation that has not been publicly reported.
Exploitation Status
CVE-2026-46414 was not listed in the CISA Known Exploited Vulnerabilities catalog at the time covered by the research. The available data therefore contains no CISA dateAdded, dueDate, requiredAction, or ransomware-use flag for this CVE.
No confirmed exploitation in the wild was established from the supplied NVD and CISA information. No separate public proof-of-concept repository or exploit code was identified in the available primary references. The sources do not confirm exploitation, but they also do not prove that exploitation has never occurred.
The technical abuse path is sufficiently clear to make the issue practical for an authenticated attacker. A client that holds the shared token may be able to forge client_type and target_id fields, impersonate the constellation role, and target another connected device. Security teams should prioritize remediation based on token exposure and control-plane reachability rather than waiting for KEV inclusion or a public exploit.
How to Detect It
Detection should focus on mismatches between the role and identity established during WebSocket registration and the values later supplied in task messages. A legitimate client that registers as a normal device should not subsequently submit tasks identifying itself as constellation. A device should not normally target unrelated peers without an authorized workflow explaining the relationship.
Review application and reverse-proxy logs for WebSocket registration, task submission, and client-registry replacement events. The exact log field names depend on the UFO deployment and logging configuration, so the following patterns are investigative indicators rather than guaranteed literal output:
client_type="constellation"
target_id="<device-not-associated-with-session>"
duplicate client_id
client registry replaced
WebSocket registration
TASK
A basic search across exported logs could begin with:
grep -E 'client_type="?constellation"?|duplicate[ _-]+client_id|registry.*replac|target_id' ufo*.log
For structured JSON logs, adapt the query to the actual schema. A SIEM rule should alert when the registered role differs from the task role, when a task target is not in the client’s authorized target set, or when a second WebSocket registers an already active client_id:
event.category = "websocket"
AND (
task.client_type = "constellation"
AND registration.client_type != "constellation"
OR registration.client_id = prior_active_registration.client_id
OR task.target_id NOT IN registration.authorized_targets
)
Network monitoring can identify unexpected clients reaching the WebSocket endpoint, but encrypted WebSocket traffic will limit payload inspection unless TLS is terminated at a controlled proxy. Record source address, authenticated session or token identifier where safe, connection time, client_id, registration role, task action, and target device. Avoid logging raw shared tokens.
During incident review, correlate:
- A new connection with an existing
client_id. - A role change that occurs only inside a task message.
- Tasks sent from a device that should not control the target.
- Unusual bursts of task messages across multiple devices.
- WebSocket connections originating outside the management network.
- Shared-token rotation or configuration changes preceding suspicious activity.
Mitigation and Patching
The immediate remediation is to apply the fixed UFO release or commit identified in Microsoft’s security advisory:
- GHSA-qgx6-cvhg-jw7p: https://github.com/microsoft/UFO/security/advisories/GHSA-qgx6-cvhg-jw7p
The supplied NVD data does not state a fixed version number. Do not invent or assume one. The vulnerable state explicitly identified by NVD is 3.0.1-4-ge2626659; administrators should compare their deployed revision with the advisory’s authoritative affected and patched metadata before declaring the issue resolved.
First inventory the installed source revision or package contents, then update using the project’s documented installation method. For a source checkout, a controlled workflow may look like:
git -C /path/to/UFO fetch --tags origin
git -C /path/to/UFO log -1 --oneline
# Check the advisory for the fixed tag or commit before running:
git -C /path/to/UFO checkout <FIXED_TAG_OR_COMMIT>
python -m pip install -e /path/to/UFO
Replace <FIXED_TAG_OR_COMMIT> only after confirming the value in Microsoft’s advisory. If UFO is managed through a package or internal build pipeline, promote the vendor-fixed package through staging, verify the resulting revision, and restart the affected control-plane services according to the deployment’s operational procedures.
Until the fixed version is verified, reduce exposure:
- Restrict the WebSocket control plane to a dedicated management network or allowlist.
- Block direct Internet access to the endpoint.
- Limit the shared server token to authorized clients and rotate it if exposure is possible.
- Separate device groups where practical to reduce peer-task impact.
- Disable or stop the control-plane service if it is not required.
- Preserve relevant logs before making changes if compromise is suspected.
The server-side fix should enforce role and target authorization from connection state and reject client-supplied escalation. It should also reject duplicate client_id registrations or require an explicit, authenticated replacement procedure. As a temporary defensive control, an authorization-aware proxy may be placed in front of the WebSocket endpoint, but a generic reverse proxy or network ACL will not correct forged task fields from an otherwise authorized client.
After patching, test the control plane with a non-privileged account or test client. Confirm that a normal device cannot submit a task declaring client_type="constellation", cannot target an unauthorized device, and cannot replace an existing registration by reusing its client_id. Rotate shared tokens when appropriate and verify that old tokens no longer establish sessions.
Security teams may also benefit from a documented tabletop exercise covering token compromise, unauthorized peer tasks, and control-plane isolation.
References
The primary vendor reference is Microsoft’s GitHub Security Advisory:
The NVD record provides the CVE identifier, High severity rating, affected code state, and vulnerability description:
CISA’s catalog can be used to verify KEV status. At the time of the supplied assessment, CVE-2026-46414 was not listed:
For operational reporting, preserve the exact deployed UFO revision, the advisory’s fixed version or commit once confirmed, the retrieved NVD CVSS vector, token-rotation actions, and evidence that unauthorized role and target combinations are rejected.
This article may contain affiliate links. We earn a commission on qualifying purchases at no extra cost to you.