CVE-2026-33646
Full vulnerability record from the local CVENow database.
Description
mise manages dev tools like node, python, cmake, and terraform. Prior to 2026.3.10, mise processes .tool-versions files through the Tera template engine during parsing, with the exec() function registered, enabling arbitrary command execution. Unlike .mise.toml files, .tool-versions files are not subject to trust verification in non-paranoid mode. This means an attacker can place a malicious .tool-versions file in a git repository, and when a victim with mise activated cds into the directory, arbitrary commands execute without any trust prompt. This vulnerability is fixed in 2026.3.10.
Severity
CRITICAL
CVSS score
9.6
(v3.1)
Vulnerability status
Deferred
Source identifier
Published
2026-06-26 18:16:58.420000
Last modified
2026-10-25 17:10:00.197000
View original CVE JSON
{
"id": "CVE-2026-33646",
"sourceIdentifier": "[email protected]",
"published": "2026-06-26T18:16:58.420",
"lastModified": "2026-10-25T17:10:00.197",
"vulnStatus": "Deferred",
"cveTags": [],
"descriptions": [
{
"lang": "en",
"value": "mise manages dev tools like node, python, cmake, and terraform. Prior to 2026.3.10, mise processes .tool-versions files through the Tera template engine during parsing, with the exec() function registered, enabling arbitrary command execution. Unlike .mise.toml files, .tool-versions files are not subject to trust verification in non-paranoid mode. This means an attacker can place a malicious .tool-versions file in a git repository, and when a victim with mise activated cds into the directory, arbitrary commands execute without any trust prompt. This vulnerability is fixed in 2026.3.10."
},
{
"lang": "es",
"value": "mise gestiona herramientas de desarrollo como node, python, cmake y terraform. Antes de la versión 2026.3.10, mise procesa los archivos .tool-versions a través del motor de plantillas Tera durante el análisis, con la función exec() registrada, lo que permite la ejecución arbitraria de comandos. A diferencia de los archivos .mise.toml, los archivos .tool-versions no están sujetos a verificación de confianza en modo no paranoico. Esto significa que un atacante puede colocar un archivo .tool-versions malicioso en un repositorio git, y cuando una víctima con mise activado cambia al directorio, se ejecutan comandos arbitrarios sin ninguna solicitud de confianza. Esta vulnerabilidad está corregida en la versión 2026.3.10."
}
],
"affected": [
{
"source": "[email protected]",
"affectedData": [
{
"vendor": "jdx",
"product": "mise",
"versions": [
{
"version": "< 2026.3.10",
"status": "affected"
}
]
}
]
}
],
"metrics": {
"cvssMetricV31": [
{
"source": "[email protected]",
"type": "Secondary",
"cvssData": {
"version": "3.1",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H",
"baseScore": 9.6,
"baseSeverity": "CRITICAL",
"attackVector": "NETWORK",
"attackComplexity": "LOW",
"privilegesRequired": "NONE",
"userInteraction": "REQUIRED",
"scope": "CHANGED",
"confidentialityImpact": "HIGH",
"integrityImpact": "HIGH",
"availabilityImpact": "HIGH"
},
"exploitabilityScore": 2.8,
"impactScore": 6.0
}
],
"ssvcV203": [
{
"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"ssvcData": {
"timestamp": "2026-06-29T13:28:13.981681Z",
"id": "CVE-2026-33646",
"options": [
{
"exploitation": "poc"
},
{
"automatable": "no"
},
{
"technicalImpact": "total"
}
],
"role": "CISA Coordinator",
"version": "2.0.3"
}
}
]
},
"weaknesses": [
{
"source": "[email protected]",
"type": "Secondary",
"description": [
{
"lang": "en",
"value": "CWE-94"
}
]
}
],
"references": [
{
"url": "https://github.com/jdx/mise/security/advisories/GHSA-fjj5-v948-whjj",
"source": "[email protected]"
},
{
"url": "https://github.com/jdx/mise/security/advisories/GHSA-fjj5-v948-whjj",
"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0"
}
]
}