CVE-2026-84452

Windows ML CLI is a command line tool for building portable, performant, and high-quality AI models for Windows ML. Prior to 0.4.0, the src/winml/modelkit/serve/cli_api.py component exposes WinML CLI commands through a localhost HTTP API without authentication and configures the allow_origins setting as a wildcard in both src/winml/modelkit/serve/cli_api.py and src/winml/modelkit/serve/app.py. A malicious website loaded by a user can send cross-origin requests to /v1/cli/build or /v1/cli/config and set the trust_remote_code parameter to true, which is converted to the --trust-remote-code command-line flag without validation. This reaches AutoConfig.from_pretrained with trust_remote_code=True in src/winml/modelkit/loader/_autoconfig.py and imports Python code from an attacker-controlled model repository, resulting in arbitrary code execution as the server user. This issue is fixed in version 0.4.0.
CVSS

No CVSS.

Configurations

No configuration.

History

28 Sep 2026, 23:10

Type Values Removed Values Added
Summary
  • (es) Windows ML CLI es una herramienta de línea de comandos para construir modelos de IA portátiles, de alto rendimiento y de alta calidad para Windows ML. Antes de la versión 0.4.0, el componente src/winml/modelkit/serve/cli_api.py expone comandos de WinML CLI a través de una API HTTP de localhost sin autenticación y configura la opción allow_origins como un comodín tanto en src/winml/modelkit/serve/cli_api.py como en src/winml/modelkit/serve/app.py. Un sitio web malicioso cargado por un usuario puede enviar solicitudes de origen cruzado a /v1/cli/build o /v1/cli/config y establecer el parámetro trust_remote_code en true, lo que se convierte en el indicador de línea de comandos --trust-remote-code sin validación. Esto llega a AutoConfig.from_pretrained con trust_remote_code=True en src/winml/modelkit/loader/_autoconfig.py e importa código Python desde un repositorio de modelos controlado por un atacante, lo que resulta en ejecución de código arbitrario como el usuario del servidor. Este problema está solucionado en la versión 0.4.0.

Information

Published : 2026-09-02 20:17

Updated : 2026-09-28 23:10


NVD link : CVE-2026-84452

Mitre link : CVE-2026-84452

CVE.ORG link : CVE-2026-84452


JSON object : View

Products Affected

No product.

CWE
CWE-306

Missing Authentication for Critical Function

CWE-942

Permissive Cross-domain Security Policy with Untrusted Domains