Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessCreate repository with malicious core.fsmonitor in .git/config
-
DeliveryDeliver crafted repository to victim via clone, archive, or supply chain
-
ExploitVictim opens repository in Mistral Vibe
-
ExecutionVibe invokes git status --porcelain
-
PersistGit reads .git/config and executes fsmonitor hook command
-
ImpactArbitrary OS commands run as victim
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A08:2025 - Software or Data Integrity Failures
ASVS 5.0
V15 - Secure Coding and Architecture Trusted source inclusion only
|
| Exploitation Conditions | Exploitation requires that the victim run Mistral Vibe (any version before 2.23.3) with its working directory set to, or inside, a repository that contains a malicious core.fsmonitor entry in its .git/config file. The victim does not need to manually inspect or open the config file - simply running any vibe command (e.g., opening a project, running a chat, invoking an agent action) while inside the repository is sufficient to trigger execution. The attacker has no required authentication or system access; their only requirement is delivering the crafted repository to the victim, which can occur via cloning a public repository, receiving a zip/archive, or any supply-chain channel. Exploitation is limited by the requirement for victim interaction (UI:A): the victim must actively invoke Mistral Vibe within the malicious repository. The attack does not succeed against default-configuration repositories that lack a core.fsmonitor entry, and cannot be triggered remotely against arbitrary Vibe instances without delivery of the crafted repo. |
| Impact | The CVSS 4.0 score of 8.6 (AV:N/AC:L/AT:N/PR:N/UI:A) accurately reflects the risk profile: network-deliverable via repository distribution, low attack complexity, no attacker privileges required, but victim interaction is mandatory (the victim must invoke Mistral Vibe within the crafted repository). The full C:H/I:H/VA:H impact reflects that arbitrary OS-level command execution with the victim's privileges is the outcome. No CISA KEV listing exists, and no POC is referenced in the source data - these are meaningful moderating signals that reduce urgency compared to, say, a Log4Shell-class remotely triggerable issue. EPSS data is not provided; however, the attack pattern is well-understood and the barrier to exploitation is social engineering or supply-chain delivery, not technical sophistication. Organizations whose developers use Mistral Vibe in workflows that pull external or untrusted repositories face real, non-theoretical risk and should treat this as a high priority for patching, despite the absence of confirmed exploitation. |
| Exploit ScenarioDerived | An attacker creates a git repository containing a .git/config with a core.fsmonitor entry set to a malicious shell command (e.g., a reverse shell or credential exfiltration payload), then distributes the repository via a public platform, phishing link, or by contributing it to a project the victim works with. When the victim clones or opens the repository and runs any Mistral Vibe command, Vibe internally invokes git status --porcelain, which causes git to execute the fsmonitor hook, running the attacker's payload immediately with the victim's full user privileges. No public POC has been identified at time of analysis, but the technique requires minimal skill given the class is well-documented in prior git hook abuse research. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 05, 2026
Remote code execution in Mistral Vibe before 2.23.3 allows any attacker who can deliver a crafted repository to a victim to execute arbitrary commands with the victim's full OS privileges. The mechanism is git's core.fsmonitor hook: Mistral Vibe calls git status --porcelain without suppressing hook execution, so a malicious fsmonitor entry embedded in a repository's .git/config is executed whenever any vibe command runs inside that repository. No public exploit or CISA KEV listing has been identified at time of analysis; however, the attack pattern is straightforward and the fix is confirmed at v2.23.3.
RemediationAI
The primary fix is upgrading to Mistral Vibe v2.23.3 or later, which explicitly disables the git fsmonitor hook in project context as confirmed by the release notes at https://github.com/mistralai/mistral-vibe/releases/tag/v2.23.3. The underlying commit is available at https://github.com/mistralai/mistral-vibe/commit/68ff32e6a92e80a874c8153312f0aa8ae4955477. If immediate upgrade is not possible, the most actionable compensating control is restricting Mistral Vibe usage to repositories from fully trusted, internally controlled sources - do not run Vibe inside cloned external or third-party repositories until patched. A secondary measure is to inspect .git/config in any repository before invoking Vibe and verify that core.fsmonitor is either absent or points to a known-good path; note this is a manual, error-prone process and is not a reliable long-term mitigation. Setting the git global config option core.fsmonitor=false in the user's global gitconfig does not reliably override per-repository config in all git versions and should not be relied upon as a sole control.
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
Git's core.fsmonitor configuration key specifies an external process git will invoke before executing status operations to query filesystem change state - it is designed for performance optimization but can reference arbitrary shell commands. Mistral Vibe, an AI-assisted coding agent (CPE: cpe:2.3:a:mistralai:mistral-vibe:*:*:*:*:*:*:*:*), invokes git status --porcelain as part of its project context acquisition without setting GIT_CONFIG_NOSYSTEM, using --no-plugins, or otherwise suppressing local repository hook execution. This falls squarely under CWE-829 (Inclusion of Functionality from Untrusted Control Sphere): the application unconditionally inherits and executes configuration from an untrusted repository-local source. The attack class is well-understood - analogous vulnerabilities have been documented in GitHub Desktop, VS Code, and other tools that shell out to git without sandboxing repository-level configuration.
Know when Mistral Vibe 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:N/PR:N/UI:A/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Network delivery via repository, no attacker privileges, low complexity, but victim must invoke Vibe in the repo (UI:R); scope unchanged as execution stays within victim's user context.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
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.
Executive ViewAI
Mistral Vibe versions prior to 2.23.3 contain a remote code execution vulnerability allowing attackers to execute arbitrary commands with full operating system privileges through maliciously crafted repositories; no public exploit identified at time of analysis. Users who clone or interact with compromised repositories face complete system compromise. Organizations using Mistral Vibe should prioritize immediate patching to mitigate this critical risk.
Apply vendor patch.
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
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
More in Mistral Vibe
View allArbitrary file access in Mistral Vibe, Mistral AI's agentic coding assistant, lets an attacker read (and potentially mod
Arbitrary code execution in Mistral Vibe (mistralai:mistral-vibe) lets an attacker defeat the agent's command-approval a
Arbitrary code execution in Mistral AI's Mistral Vibe agentic coding assistant lets attackers smuggle commands past the
Arbitrary code execution in Mistral Vibe lets attackers slip past the tool's command-approval allowlist by wrapping mali
Arbitrary file write in Mistral Vibe (the AI coding agent), introduced in version 1.3.4, lets an attacker create or over
Arbitrary file read in Mistral Vibe (Mistral AI's agentic coding assistant), introduced in version 2.6.0, lets attackers
Command permission gate bypass in Mistral Vibe before 2.25.4 lets input processed by the agent cause arbitrary shell com
Permission validation bypass in Mistral Vibe versions before 2.25.5 allows an attacker who can get crafted text in front
Remote code execution in Mistral Vibe before 3.0.3 occurs when the CLI is launched with --worktree against an untrusted
Remote code execution in Mistral Vibe before 2.25.5 allows an attacker to run arbitrary shell commands with the privileg
EUVD-2026-53342
GHSA-g6fr-w8c4-4935
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB