Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessSupply crafted NAT64/6to4/Teredo URL to UFO workflow input
-
DeliveryURL passes _is_blocked_ip guard (transition prefix unrecognized)
-
ExploitUFO fetches URL via HTTP to embedded private IPv4 destination
-
ExecutionCloud metadata service returns IAM credentials or internal service data
-
ImpactAttacker exfiltrates credentials for lateral movement
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V4 - API and Web Service URL allowlisting, SSRF prevention
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Credential Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | The attacker must be able to influence URLs that are passed to UFO's |
| Impact | The CVSS 4.0 vector (AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:N/SC:H/SI:N/SA:N, score 6.9) accurately captures the threat profile: network-accessible, low complexity, no credentials required, but with Attack Requirements Present (AT:P), meaning the attacker must be positioned to supply URLs to the |
| Exploit ScenarioDerived | An attacker with the ability to inject a URL into a UFO agentic workflow submits |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 12, 2026
Server-side request forgery in Microsoft UFO's URL validation layer allows unauthenticated remote attackers to bypass the SSRF guard by supplying IPv6 transition addresses - NAT64 (64:ff9b::/96, 64:ff9b:1::/48), 6to4 (2002::/16), or Teredo (2001::/32) - that embed private or link-local IPv4 destinations the guard would otherwise reject. The bypass grants access to cloud instance metadata services (e.g., AWS IMDSv1 at 169.254.169.254), internal APIs, or localhost in any deployment where UFO processes externally-influenced URLs. No active exploitation is confirmed (not in CISA KEV), but the technique is well-documented in SSRF research and the fix is available in version 3.0.8.
RemediationAI
Upgrade to Microsoft UFO version 3.0.8 or later, which adds explicit blocklist entries for NAT64 well-known prefix 64:ff9b::/96, NAT64 local-use prefix 64:ff9b:1::/48, 6to4 prefix 2002::/16, and Teredo prefix 2001::/32, and introduces an embedded-IPv4 re-validation iterator that decodes and re-checks IPv4 addresses embedded in transition addresses through the existing policy. The patch commit is https://github.com/microsoft/UFO/commit/96983c73ed09e884a5f1d7ff8936c953b234b684 and the release is at https://github.com/microsoft/UFO/releases/tag/v3.0.8. Where immediate upgrade is not possible, restrict network egress from the UFO process via firewall rules that block outbound connections to 169.254.0.0/16 (link-local, including cloud IMDS), 10.0.0.0/8, 172.16.0.0/12, and 192.168.0.0/16 - note this reduces blast radius but does not eliminate the bypass if internal services reside outside these ranges. Blocking outbound IPv6 transitions at the network perimeter provides an additional compensating layer but adds operational overhead for environments with legitimate IPv6 transition needs.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
CWE-918 (Server-Side Request Forgery) arises when an application fetches a resource on behalf of attacker-controlled input without exhaustive address validation. The affected function is _is_blocked_ip in ufo/utils/url_security.py (CPE: cpe:2.3:a:microsoft:ufo:*). IPv6 transition mechanisms encode IPv4 addresses inside IPv6 addresses in ways that naive blocklists miss: NAT64 well-known prefix 64:ff9b::/96 (RFC 6052) stores the IPv4 in the low 32 bits; 6to4 prefix 2002::/16 (RFC 3056) stores it in bits 17-48; Teredo 2001::/32 (RFC 4380) XOR-encodes the client IPv4 in the last 32 bits; and the NAT64 local-use /48 64:ff9b:1:: (RFC 8215) is denied holistically because IPv4 extraction layout is not standardized for it. The pre-patch guard checked IPv6 addresses only against known private IPv6 ranges and did not deny these transition prefixes or decode and re-validate their embedded IPv4 payload, so a global-unicast-looking IPv6 address such as 64:ff9b::169.254.169.254 passed all checks while routing to the AWS instance metadata service.
Know when Ufo gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:N/SC:H/SI:N/SA:N
Network vector, no authentication (PR:N per description); scope changes to cloud metadata or internal services (S:C) with high confidentiality loss; no integrity or availability impact described.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
2DescriptionCVE.org
Microsoft UFO open-source framework for intelligent automation across devices and platforms. Prior to 3.0.8, _is_blocked_ip in ufo/utils/url_security.py did not block NAT64 prefixes 64:ff9b::/96 and 64:ff9b:1::/48, the 6to4 prefix 2002::/16, or the Teredo prefix 2001::/32 and did not re-check embedded IPv4 destinations, allowing an unauthenticated remote attacker who can influence URLs processed by validate_url to bypass the SSRF guard and reach cloud metadata, internal services, or localhost. This issue is fixed in version 3.0.8.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.
Missing authentication in Microsoft UFO's mobile MCP servers lets an unauthenticated remote attacker fully control an AD
Authenticated command injection in Microsoft UFO's Mobile MCP server (versions prior to 3.0.9) lets a caller who holds a
DNS rebinding against Microsoft UFO's Linux MCP server (all versions prior to 3.0.8) enables an attacker-controlled web
Argument injection in Microsoft UFO's run_shell tool lets an attacker who can influence an agent workflow execute arbitr
Authenticated denial of service in Microsoft UFO prior to 3.0.9: a caller holding a valid API key can indefinitely block
Session-squatting and memory exhaustion in Microsoft UFO's WebSocket server allow any authenticated client to permanentl
Cross-device system_info disclosure in Microsoft UFO's WebSocket server allows any authenticated DEVICE-role client to r
EUVD-2026-57325
NVD
CVE.org
EPSS
Vulnrichment
GitHub
VulDB
Exploit-DB