Description
Microsoft UFO is an open-source framework for intelligent automation across devices and platforms. Prior to 3.0.9, the /api/task_result/{task_name} endpoint calls SessionManager.get_result_by_task() in ufo/server/services/session_manager.py, which acquires a non-reentrant lock and then calls SessionManager.get_result() to acquire the same lock again when the task name maps to a session. An authenticated caller who knows or creates a mapped task name can therefore block the request indefinitely, and in the default single-process server configuration the blocked event-loop thread prevents other HTTP, WebSocket, and dependent background interactions. Unknown task names do not reach the nested call and are not affected. This issue is fixed in version 3.0.9.
Published: 2026-10-06
Score: 6.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Denial of Service (DoS)
Action: Apply Patch
AI Analysis

Impact

Microsoft UFO is an open‑source automation framework that provides an HTTP API. In versions prior to 3.0.9, the /api/task_result/{task_name} endpoint obtains a non‑reentrant lock and then re‑acquires the same lock when the task name maps to a session. This double locking can cause a deadlock. An authenticated user who knows or can create a mapped task name can trigger this deadlock, causing the server’s single‑process event loop to block indefinitely, preventing other HTTP, WebSocket, and background activities. The vulnerability affects only known task names; unknown names do not hit the nested call and are unaffected. The flaw results in a denial‑of‑service condition for the server.

Affected Systems

Microsoft UFO version 3.0.8 and earlier are affected. The issue is resolved in release 3.0.9. The vulnerability applies to any deployment of Microsoft UFO where the default single‑process server configuration is used. All authenticated users who have access to the /api/task_result endpoint can potentially exploit the flaw. The CVE reference lists the affected product as Microsoft UFO.

Risk and Exploitability

The CVSS score of 6.5 indicates a moderate severity, and the EPSS score is not available, suggesting no publicly known exploit. The vulnerability is not listed in the CISA KEV catalog. An attacker would need authenticated access to the API and knowledge of a session‑related task name. Because the bug deadlocks the single‑process event loop, it can be leveraged to create a denial of service affecting all traffic to the instance. The lack of a public exploit and reliance on authenticated access reduce the likelihood of widespread exploitation, but the impact on availability makes it a concern for systems that rely on continuous automation.

Generated by OpenCVE AI on October 6, 2026 at 18:29 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Microsoft UFO to version 3.0.9 or newer.
  • Remove or limit public exposure of the /api/task_result/{task_name} endpoint until the patch is applied.
  • Implement monitoring and timeout controls for task_result requests, and restart the server if a single request blocks the event loop.

Generated by OpenCVE AI on October 6, 2026 at 18:29 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 07 Oct 2026 07:15:00 +0000

Type Values Removed Values Added
First Time appeared Microsoft
Microsoft ufo
Vendors & Products Microsoft
Microsoft ufo

Tue, 06 Oct 2026 14:30:00 +0000

Type Values Removed Values Added
Description Microsoft UFO is an open-source framework for intelligent automation across devices and platforms. Prior to 3.0.9, the /api/task_result/{task_name} endpoint calls SessionManager.get_result_by_task() in ufo/server/services/session_manager.py, which acquires a non-reentrant lock and then calls SessionManager.get_result() to acquire the same lock again when the task name maps to a session. An authenticated caller who knows or creates a mapped task name can therefore block the request indefinitely, and in the default single-process server configuration the blocked event-loop thread prevents other HTTP, WebSocket, and dependent background interactions. Unknown task names do not reach the nested call and are not affected. This issue is fixed in version 3.0.9.
Title Microsoft UFO: Authenticated task-result request can deadlock UFO server session manager
Weaknesses CWE-833
References
Metrics cvssV3_1

{'score': 6.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H'}


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-06T17:41:54.294Z

Reserved: 2026-10-05T20:37:19.364Z

Link: CVE-2026-105792

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Deferred

Published: 2026-10-06T15:17:15.980

Modified: 2026-10-06T18:16:46.957

Link: CVE-2026-105792

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-07T07:00:12Z

Weaknesses