Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate with campaign-import permission
-
DeliveryCraft campaign archive with malicious script asset
-
ExploitUpload via UI or /api/campaigns/import
-
ExecutionAsset copied unrestricted into public media directory
-
PersistRequest planted script via web server
-
ImpactExecute code as web-server user
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V5 - File Handling File type validation, storage isolation
MITRE ATT&CK
2 techniques across 2 tactics: Command and Control, Persistence The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires an authenticated Mautic 7 account (versions >= 7.0.0 and < 7.2.2) whose user holds the campaign-import create permission; administrator rights are explicitly NOT required, and exploitation works through either the web UI or the /api/campaigns/import API endpoint. The trigger is uploading a campaign archive whose bundled asset files are copied into the publicly accessible media directory without filename or type restriction. The decisive limiting factor for full remote code execution is deployment-specific: the web server must honor per-directory configuration and execute scripts from the media/ directory - this is the case for the default Apache setup of the official Mautic Docker image. On deployments where the web server does not execute scripts from the media directory, impact is limited to writing arbitrary files into a publicly accessible web directory rather than code execution. |
| Impact | This is a genuine high-priority issue, and the signals are mostly consistent rather than conflicting. The vendor-supplied CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H, 9.9) describes a network-reachable, low-complexity flaw requiring only low privileges (a Mautic user holding the campaign-import create permission - not administrator) with no user interaction, and a scope change reflecting that file writes into the web root escalate from application context to code execution in the web-server context. The vuln.today decision label is act_now, which aligns with the critical CVSS and the vendor's own 'Remote Code Execution' framing. Note the signals that are MISSING rather than conflicting: no EPSS score is provided, and there is no CISA KEV listing in the input, so there is no evidence of active exploitation - treat this as an urgent-to-patch flaw, not a confirmed in-the-wild campaign. There is also no PoC or exploit reference in the input (the only reference is the GHSA advisory itself), so no public exploit code is established. The one real caveat the evidence itself states is conditionality: full RCE depends on the web server honoring per-directory configuration and executing scripts from the media directory (as in the official Apache-based Docker image); where it does not, impact is reduced to arbitrary file write into a public directory, which the vendor-assigned C:H/I:H/A:H does not separately reflect. |
| Exploit ScenarioDerived | An authenticated Mautic 7 user who holds the campaign-import create permission (not an admin) crafts a campaign archive whose bundled asset files include a server-side script with an attacker-chosen name and type, then submits it via the UI or the /api/campaigns/import endpoint. Mautic copies the asset into the publicly accessible media directory without filename or type restriction; on an Apache deployment that honors per-directory config (e.g. the official Mautic Docker image), the attacker requests the planted script and achieves code execution as the web-server user. No public exploit code is identified in the provided data. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 26, 2026
Remote code execution can result in Mautic 7 (7.0.0 through 7.2.1) when campaign-import archives carry asset files that are copied into the public media directory without filename or type validation. An authenticated user holding campaign-import create permission, without administrator rights, can upload server-side scripts through the UI or the /api/campaigns/import endpoint, but code execution depends on the web server honoring per-directory configuration and executing scripts from media/, as the official Apache Docker image does. The vendor fixed the issue in 7.2.2, and no public exploit is identified at time of analysis; CISA KEV status is not indicated.
RemediationAI
Vendor-released patch: 7.2.2; upgrade Mautic to 7.2.2 or later, per the GitHub advisory at https://github.com/mautic/mautic/security/advisories/GHSA-mxjf-pghx-h299. There are no official workarounds, but the vendor advises removing the campaign import create permission from all users who do not strictly need it and restricting it to trusted administrators, and configuring the web server at server or virtual-host level so it cannot be overridden by files in the application directory to deny script execution in the media/ directory. Removing that permission prevents affected users from creating campaign imports, while applying the server-level rule prevents uploaded scripts from executing where per-directory configuration would otherwise be honored.
Affected ProductsAI
Mautic 7 is affected from 7.0.0 up to but not including 7.2.2, corresponding to the composer/mautic/core package constraint >=7.0.0, <7.2.2; the fixed release is 7.2.2. The vendor advisory states that Mautic 6.x, 5.x, and 4.x branches are not affected, and no CPE strings were supplied in the available intelligence. The GitHub security advisory is at https://github.com/mautic/mautic/security/advisories/GHSA-mxjf-pghx-h299.
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The root cause is CWE-434 (Unrestricted Upload of File with Dangerous Type), with the advisory also mapping CWE-94 (Improper Control of Generation of Code), in Mautic's campaign import workflow. Mautic 7 accepts a campaign archive and copies bundled asset files into a publicly reachable media directory without restricting names or types, so an authenticated user with campaign-import create permission can place arbitrary files, including server-side scripts, into the web root. The assessed CVSS 9.9 vector AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H confirms network reachability, low attack complexity, low privileges, no user interaction, and scope change; full remote code execution is deployment-dependent because the web server must honor per-directory configuration and execute scripts from media/, as in the default Apache setup of the official Mautic Docker image. Where scripts are not executed from media/, the confirmed impact is arbitrary file write into a publicly accessible directory rather than code execution; Mautic 6.x, 5.x, and 4.x are not affected. The vuln.today decision label is act_now, and the associated tags identify RCE, Apache, Docker, and File Upload.
Know when Mautic 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
AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
Network API/UI reachable with no user interaction; requires a low-privilege import permission (PR:L); writing into the web root crosses into web-server execution context (S:C) yielding full C/I/A impact via RCE.
Primary rating from Vendor (Mautic).
CVSS VectorVendor: Mautic
DescriptionCVE.org
An unrestricted file upload vulnerability exists in the campaign import feature of Mautic 7. When processing an uploaded campaign archive, the application copies the bundled asset files into a publicly accessible media directory without restricting their file names or types. An authenticated user with permission to create campaign imports can exploit this through the user interface or the API (/api/campaigns/import) to place arbitrary files, including server-side scripts, in the web root. Administrator privileges are not required. On web servers that honor per-directory configuration, such as the default Apache setup of the official Mautic Docker image, this leads to remote code execution with the privileges of the web server user, including access to the Mautic configuration, application secrets, and contact data.
Articles & Coverage 1
Technical POC Analysis
CWE-434: Unrestricted Upload of File with Dangerous Type.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
Mautic 7, a widely used marketing automation platform, contains a critical vulnerability (CVE-2026-115188) that allows an authenticated user with campaign-import permissions to upload and execute arbitrary code on the server, potentially leading to full system compromise. This puts sensitive customer data and marketing operations at risk, and leadership should prioritize remediation given the severity and the absence of a vendor patch for the affected versions.
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
Malicious file upload attacks exploit insufficient validation when web applications accept user-provided files.
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
For Mautic versions prior to 3.3.4/4.0.0, there is an XSS vulnerability on Mautic's password reset page where a vulnerab
Mautic before 2.13.0 allows CSV injection. Rated critical severity (CVSS 9.8), this vulnerability is remotely exploitabl
This advisory addresses two critical security vulnerabilities present in Mautic versions before 5.2.3. Rated critical se
Multiple cross-site request forgery (CSRF) vulnerabilities in Mautic 1.4.1 allow remote attackers to hijack the authenti
Server-side template injection in Mautic's Twig theme sandbox lets an authenticated user holding the core:themes:create
In all versions prior to Mautic 3.3.2, secret parameters such as database credentials could be exposed publicly by an au
Stored cross-site scripting in Mautic 7.0.0 through 7.2.1 allows anyone who can write a value into an HTML-type custom c
PHP object injection in Mautic's segment filters and custom field properties can escalate to server-side code execution
This advisory addresses an authorization vulnerability in Mautic's HTTP Basic Authentication implementation. Rated high
Mautic's Contact Activity API endpoint is vulnerable to SQL injection due to insufficient validation of the sort directi
Mautic 2.6.1 and earlier fails to set flags on session cookies. Rated high severity (CVSS 7.5), this vulnerability is re
The function mt_rand is used to generate session tokens, this function is cryptographically flawed due to its nature bei
EUVD-2026-109791
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB