CVE-2026-67623: Mistral Vibe: RCE via malicious git fsmonitor hook
HIGH PoC AVAILABLEMistral Vibe, an AI coding CLI, runs git status --porcelain without disabling git hook execution, so a repository containing a malicious core.fsmonitor entry in its .git/config executes arbitrary attacker commands the moment a victim opens or runs any vibe command inside it. With a CVSS of 8.8, 464 downstream dependents, and a public proof-of-concept already circulating, any developer who clones an untrusted or compromised repository and touches it with Vibe risks full command execution under their own privileges, including exposure of CI credentials, cloud tokens, and source code. The flaw isn't in CISA's KEV list and CISA's own SSVC assessment rates it TRACK, with EPSS sitting at only the 58th percentile, so treat this as a supply-chain risk to close quickly rather than an active incident. Patch to Mistral Vibe 2.23.3 or later immediately, and until fully rolled out, treat any repository cloned from outside your organization as untrusted before opening it with Vibe. Detection teams should watch for unexpected child processes spawned by vibe or git invocations and audit .git/config files in newly cloned repositories for unauthorized fsmonitor hook entries.
What is the risk?
High risk despite the absence of confirmed in-the-wild exploitation. The vulnerability requires only minimal user interaction (opening or running a command inside a malicious repository), has low attack complexity, needs no privileges, and grants full confidentiality, integrity, and availability impact once triggered (CVSS 8.8). A public technical write-up and exploit code already exist, which materially lowers the bar for opportunistic abuse even though CISA's SSVC decision is TRACK and EPSS remains moderate (58th percentile). The real-world risk driver is exposure: developers routinely clone third-party or open-source repositories, and any one of them can be weaponized to silently compromise a workstation or CI runner running Mistral Vibe.
How does the attack unfold?
What systems are affected?
| Package | Ecosystem | Vulnerable Range | Patched |
|---|---|---|---|
| Mistral AI | pip | — | No patch |
Do you use Mistral AI? You're affected.
How severe is it?
What is the attack surface?
What should I do?
1 step-
Upgrade Mistral Vibe to version 2.23.3 or later immediately, prioritizing developer workstations and any CI/CD runners that invoke vibe against externally sourced repositories. Until upgraded, avoid running any vibe command inside repositories of unknown or unverified provenance, and inspect .git/config files for unexpected core.fsmonitor entries before opening a cloned repo with Vibe. For fleet-wide detection, monitor for anomalous child processes spawned from git or vibe invocations and flag repositories where .git/config has been modified outside normal git operations. Where feasible, run Vibe against untrusted repositories inside a sandboxed or ephemeral environment with no access to long-lived credentials.
What does CISA's SSVC say?
Source: CISA Vulnrichment (SSVC v2.0). Decision based on the CISA Coordinator decision tree.
How is it classified?
Which compliance frameworks are affected?
This CVE is relevant to:
Frequently Asked Questions
What is CVE-2026-67623?
Mistral Vibe, an AI coding CLI, runs git status --porcelain without disabling git hook execution, so a repository containing a malicious core.fsmonitor entry in its .git/config executes arbitrary attacker commands the moment a victim opens or runs any vibe command inside it. With a CVSS of 8.8, 464 downstream dependents, and a public proof-of-concept already circulating, any developer who clones an untrusted or compromised repository and touches it with Vibe risks full command execution under their own privileges, including exposure of CI credentials, cloud tokens, and source code. The flaw isn't in CISA's KEV list and CISA's own SSVC assessment rates it TRACK, with EPSS sitting at only the 58th percentile, so treat this as a supply-chain risk to close quickly rather than an active incident. Patch to Mistral Vibe 2.23.3 or later immediately, and until fully rolled out, treat any repository cloned from outside your organization as untrusted before opening it with Vibe. Detection teams should watch for unexpected child processes spawned by vibe or git invocations and audit .git/config files in newly cloned repositories for unauthorized fsmonitor hook entries.
Is CVE-2026-67623 actively exploited?
Proof-of-concept exploit code is publicly available for CVE-2026-67623, increasing the risk of exploitation.
How to fix CVE-2026-67623?
Upgrade Mistral Vibe to version 2.23.3 or later immediately, prioritizing developer workstations and any CI/CD runners that invoke vibe against externally sourced repositories. Until upgraded, avoid running any vibe command inside repositories of unknown or unverified provenance, and inspect .git/config files for unexpected core.fsmonitor entries before opening a cloned repo with Vibe. For fleet-wide detection, monitor for anomalous child processes spawned from git or vibe invocations and flag repositories where .git/config has been modified outside normal git operations. Where feasible, run Vibe against untrusted repositories inside a sandboxed or ephemeral environment with no access to long-lived credentials.
What systems are affected by CVE-2026-67623?
This vulnerability affects the following AI/ML architecture patterns: agent frameworks, AI coding assistants / developer CLI tools, CI/CD pipelines invoking AI coding tools.
What is the CVSS score for CVE-2026-67623?
CVE-2026-67623 has a CVSS v3.1 base score of 8.8 (HIGH). The EPSS exploitation probability is 0.53%.
What is the AI security impact?
Affected AI Architectures
MITRE ATLAS Techniques
AML.T0010.005 AI Agent Tool AML.T0011 User Execution AML.T0050 Command and Scripting Interpreter AML.T0079 Stage Capabilities Compliance Controls Affected
What are the technical details?
Original Advisory
Mistral Vibe before 2.23.3 contains a remote code execution vulnerability that allows attackers to execute arbitrary commands by embedding a malicious core.fsmonitor hook in a repository's .git/config file, which is triggered when vibe invokes git status --porcelain without suppressing hook execution. Attackers can distribute or create a crafted repository containing a malicious fsmonitor entry to achieve arbitrary command execution with the victim's full privileges when any vibe command is run inside that repository.
Exploitation Scenario
An attacker publishes or contributes to a seemingly legitimate open-source repository (or compromises an existing one) and inserts a malicious core.fsmonitor hook entry into its .git/config. A developer, drawn in by the repository's apparent usefulness or as part of routine dependency review, clones it and opens it with Mistral Vibe to explore or work on the code. The first time Vibe internally calls git status --porcelain without suppressing hook execution, git invokes the attacker-controlled fsmonitor hook, executing arbitrary commands with the developer's full privileges — potentially exfiltrating SSH keys, cloud credentials, or source code, or establishing further persistence on the machine.
Weaknesses (CWE)
CWE-829 — Inclusion of Functionality from Untrusted Control Sphere: The product imports, requires, or includes executable functionality (such as a library) from a source that is outside of the intended control sphere.
- [Architecture and Design] Use a vetted library or framework that does not allow this weakness to occur or provides constructs that make this weakness easier to avoid [REF-1482].
- [Architecture and Design] When the set of acceptable objects, such as filenames or URLs, is limited or known, create a mapping from a set of fixed input values (such as numeric IDs) to the actual filenames or URLs, and reject all other inputs. For example, ID 1 could map to "inbox.txt" and ID 2 could map to "profile.txt". Features such as the ESAPI AccessReferenceMap [REF-45] provide this capability.
Source: MITRE CWE corpus.
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H References
- github.com/mistralai/mistral-vibe/commit/68ff32e6a92e80a874c8153312f0aa8ae4955477 patch
- github.com/mistralai/mistral-vibe/issues/942
- github.com/mistralai/mistral-vibe/pull/962
- github.com/mistralai/mistral-vibe/pull/978
- github.com/mistralai/mistral-vibe/releases/tag/v2.23.3 release-notes
- therealcoiffeur.com/c111011.html technical-description exploit
- vulncheck.com/advisories/mistral-vibe-arbitrary-command-execution-via-git-fsmonitor-hook third-party-advisory
Timeline
Related Vulnerabilities
GHSA-wx9m-wx4f-4cmg 9.6 mistralai 2.4.6: supply chain dropper executes on import
Same package: mistralai CVE-2026-93993 8.8 Analysis pending
Same package: mistralai CVE-2026-87984 Mistral Vibe: shell redirection bypasses file-write guardrails
Same package: mistralai GHSA-jgg6-4rpr-wfh7 Mistral npm SDK: supply chain attack, no impact
Same package: mistralai CVE-2026-87983 Mistral Vibe: quoted paths bypass file read guard
Same package: mistralai