Severity by source
AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
Network-reachable unauthenticated code injection (AV:N/AC:L/PR:N) but requires a victim to process attacker content (UI:R), yielding full code-execution impact (C/I/A:H).
Primary rating from NVD.
CVSS VectorNVD
Lifecycle Timeline
2DescriptionCVE.org
Improper control of generation of code ('code injection') in Microsoft Data Formulator allows an unauthorized attacker to execute code over a network.
AnalysisAI
Remote code execution in Microsoft Data Formulator versions prior to 0.7 lets an unauthorized attacker run arbitrary code by inducing a user to interact with malicious content (CWE-94 code injection). The flaw is network-reachable and requires no authentication, but does require user interaction (CVSS 3.1 8.8, AV:N/UI:R). A vendor patch is available; there is no public exploit identified at time of analysis and EPSS probability is very low (0.06%).
Technical ContextAI
Data Formulator is Microsoft Research's open-source, AI-assisted data-visualization tool that lets users transform and chart tabular data, typically running as a Python/Flask web application backed by an LLM. The root cause is CWE-94, improper control of generation of code - attacker-influenced input is incorporated into a dynamically generated or evaluated code path (for example transformation/data-derivation logic that is compiled or executed server-side), so crafted input becomes executable code rather than inert data. The affected CPE is cpe:2.3:a:microsoft:microsoft_data_formulator, covering all builds below 0.7.
RemediationAI
Upgrade Microsoft Data Formulator to version 0.7 or later, the first fixed release per the vendor (Vendor-released patch: 0.7; consult the MSRC advisory at https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-41094 for exact package guidance). Because exploitation requires user interaction, compensating controls until patching include not loading untrusted datasets, files, or shared session artifacts into Data Formulator; running the application under a low-privilege, sandboxed or containerized account so any code execution is contained; and restricting the app to trusted users rather than binding it to public network interfaces. The trade-off of sandboxing and network restriction is reduced convenience for shared or collaborative use, but it materially limits blast radius and reachability while the upgrade is scheduled.
Same weakness CWE-94 – Code Injection
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-29682
GHSA-c824-88px-3j6v