Skip to main content
CVE Vulnerability Database
Vulnerability Database/CVE-2026-46538

CVE-2026-46538: Microsoft UFO Auth Bypass Vulnerability

CVE-2026-46538 is an authentication bypass flaw in Microsoft UFO's constellation client that enables cross-device task-result injection. This article covers the technical details, affected versions, and mitigation strategies.

Published:

CVE-2026-46538 Overview

CVE-2026-46538 affects Microsoft UFO, an open-source framework for intelligent automation across devices and platforms. The vulnerability exists in the constellation client, which tracks pending task responses by session_id only. The client does not verify that a TASK_END message originates from the device that received the task. An authenticated peer device can forge a TASK_END message containing the same session_id and inject attacker-controlled result data into another device's pending Future. The flaw is classified under [CWE-294] Authentication Bypass by Capture-replay and represents a cross-device task-result injection issue in version 3.0.1-4-ge2626659.

Critical Impact

Any authenticated peer can hijack task completions across devices, corrupting automation results and influencing downstream actions taken by the victim device.

Affected Products

  • Microsoft UFO open-source framework
  • Version 3.0.1-4-ge2626659
  • Constellation client component

Discovery Timeline

  • 2026-05-27 - CVE-2026-46538 published to NVD
  • 2026-05-27 - Last updated in NVD database

Technical Details for CVE-2026-46538

Vulnerability Analysis

The Microsoft UFO constellation coordinates task distribution and completion across multiple authenticated peer devices. When the constellation dispatches a task to a target device, it records a pending Future keyed by session_id. The pending task record also stores the expected device identifier responsible for completing that task.

The completion path ignores the device-binding portion of the record. When a TASK_END message arrives, the constellation matches the message only against the session_id and resolves the pending Future with whatever result payload is attached. Any authenticated peer device participating in the constellation can craft a TASK_END message containing the session_id of another device's in-flight task.

The attacker does not need to compromise the legitimate target device. The forged completion is accepted as authoritative, and downstream consumers of the result act on attacker-controlled data.

Root Cause

The root cause is incomplete authentication of the response sender. The pending task structure carries the expected device ID, but the message-handling logic does not enforce that binding when accepting TASK_END events. This is a missing authorization check on an authenticated channel, mapped to [CWE-294].

Attack Vector

An attacker must already hold valid credentials as a peer device within the constellation. From that position, the attacker observes or guesses an active session_id and sends a forged TASK_END carrying chosen result data. The constellation accepts the forged response, completes the victim's pending Future, and propagates the attacker-controlled result into the automation workflow.

No verified public exploit code is available. See the GitHub Security Advisory GHSA-wmq2-74rj-7pjc for vendor technical details.

Detection Methods for CVE-2026-46538

Indicators of Compromise

  • Multiple TASK_END messages observed for the same session_id from different peer device identifiers.
  • TASK_END events arriving from a device ID that does not match the dispatch record for that session.
  • Anomalous task results that conflict with the executing device's local logs or telemetry.

Detection Strategies

  • Correlate dispatched task records with completion events and alert when the sender device ID diverges from the expected target.
  • Instrument the constellation client to log both session_id and originating device ID for every TASK_END and review for mismatches.
  • Baseline normal task completion latency and result formats so injected payloads with abnormal structure surface during review.

Monitoring Recommendations

  • Capture constellation message traces with sender identity preserved for forensic replay.
  • Forward UFO automation logs to a centralized logging pipeline and alert on duplicate session completions.
  • Audit peer device enrollment to ensure only trusted endpoints can authenticate to the constellation.

How to Mitigate CVE-2026-46538

Immediate Actions Required

  • Upgrade Microsoft UFO to a release that supersedes 3.0.1-4-ge2626659 once a fixed version is published.
  • Restrict constellation peer membership to the minimum set of trusted, hardened devices.
  • Rotate any credentials used by peer devices that may have been exposed to untrusted operators.

Patch Information

Refer to the Microsoft UFO GitHub Security Advisory GHSA-wmq2-74rj-7pjc for the authoritative fix details and any patched release tags.

Workarounds

  • Segment the constellation network so that only vetted devices can authenticate as peers.
  • Apply application-level controls that validate the sender device ID against the pending task record before accepting TASK_END.
  • Reduce blast radius by scoping each constellation to small device groups instead of one large shared session pool.
bash
# Configuration example
# Review GHSA-wmq2-74rj-7pjc for the official remediation guidance.

Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

Default Legacy - Prefooter | Experience the World’s Most Advanced Cybersecurity Platform

Experience the Most Advanced Cybersecurity Platform

See how the world’s most intelligent, autonomous cybersecurity platform can protect your organization today and into the future.