Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate with low-privileged CRM account
-
DeliveryUpload .phar web shell via Documents module
-
ExploitBypass incomplete extension denylist
-
ExecutionFile stored in web-accessible directory
-
PersistRequest URL, ignored .htaccess allows execution
-
ImpactArbitrary PHP runs on server
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 a valid low-privileged Vtiger CRM account (PR:L) with access to the Documents module to perform the upload - the initial step is authenticated, not anonymous. The vulnerability is only exploitable when the config.inc.php extension denylist omits .phar (the default in versions before 8.4.0) AND the server runs Apache 2.4 without mod_access_compat, so the storage directory's Apache 2.2-syntax .htaccess is silently ignored and PHP execution is permitted there. Limiting factors: an attacker must first obtain CRM credentials; deployments on Apache 2.2, or Apache 2.4 with mod_access_compat loaded, or with a corrected .htaccess / disabled PHP handler in the storage path, block the execution step; the final trigger request itself needs no authentication. |
| Impact | This is a genuine priority, not a paper-high score. The vendor-supplied CVSS 4.0 base is 8.7 with vector AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H - network reachable, low complexity, only low privileges required, no user interaction, and full confidentiality/integrity/availability impact on the vulnerable system. Publicly available exploit code exists and the finding comes from a credible source (VulnCheck), which raises real-world exploitability. Note the two-stage nature: PR:L reflects that an attacker needs a low-privileged CRM account to upload, yet the description states the resulting payload is reachable by unauthenticated HTTP requests, so post-upload triggering needs no credentials - a nuance the single vector cannot fully express. No EPSS probability and no KEV status were provided in the input, so widespread automated exploitation cannot be confirmed or ruled out from this data; the low barrier plus public PoC nonetheless argue for prompt patching. |
| Exploit ScenarioDerived | An attacker with any low-privileged Vtiger CRM login opens the Documents module and uploads a .phar file containing a PHP web shell, which passes the incomplete denylist and is saved with its .phar extension in the web-accessible storage directory. Because the Apache 2.4 server ignores the outdated .htaccess, the attacker (or anyone) then requests the file's URL directly over HTTP, and Apache/PHP execute the payload, yielding arbitrary code execution on the server. Public exploit code for this chain is already available. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 07, 2026
Remote code execution in Vtiger CRM before 8.4.0 lets an authenticated low-privileged user upload a malicious .phar file through the Documents module and execute arbitrary PHP. The extension denylist in config.inc.php omits .phar, and a stale Apache 2.2-syntax .htaccess is silently ignored on Apache 2.4, so the payload lands in a web-accessible directory reachable by unauthenticated HTTP - the attack begins authenticated but the final execution step is unauthenticated. Publicly available exploit code exists (published by VulnCheck/Jiva Security); no CISA KEV listing and no EPSS score were provided.
RemediationAI
Upgrade to Vtiger CRM 8.4.0 or later, which is the first release that closes this issue (Vendor-released patch: 8.4.0). If you cannot upgrade immediately, add .phar (and other PHP-executable extensions such as .php, .php3, .php4, .php5, .phtml, .pht) to the upload extension denylist in config.inc.php so the Documents module rejects them at upload time. Independently, fix the web-server control so the storage directory cannot execute scripts: on Apache 2.4 either enable mod_access_compat or, better, rewrite the .htaccess using current syntax (Require all denied) and add 'php_admin_flag engine off' or a RemoveHandler/SetHandler directive to strip PHP execution in the storage path; trade-off is that any legitimate feature relying on script execution under that directory would also break, which is normally intended here. Restrict network access to the Documents/storage directory to further reduce exposure. Advisory URLs: https://www.vulncheck.com/advisories/vtiger-crm-authenticated-file-upload-rce-via-documents-module and https://www.vtiger.com/.
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
The flaw is a classic CWE-434 Unrestricted Upload of File with Dangerous Type, compounded by an Apache configuration regression. Vtiger CRM is an open-source PHP customer-relationship-management application (cpe:2.3:a:vtiger:vtiger_crm:*). Its Documents module enforces a blocklist of disallowed file extensions defined in config.inc.php, but that list omits .phar - PHP Archive files that the PHP interpreter will execute as ordinary PHP when routed through mod_php/php-fpm. The second half of the root cause is deployment drift: the storage directory ships an .htaccess written for Apache 2.2 (e.g. Order/Allow/Deny directives) which Apache 2.4 ignores unless mod_access_compat is loaded, so the intended 'deny script execution here' control is silently absent on modern servers.
Know when Vtiger Crm 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:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Authenticated upload (PR:L) over the network with low complexity; scope changed (S:C) because a low-priv app account leads to unauthenticated OS-level code execution, with full C/I/A impact.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
Vtiger CRM before 8.4.0 contains an authenticated file upload vulnerability that allows low-privileged users to achieve remote code execution by uploading a .phar file containing arbitrary PHP code through the Documents module, bypassing the extension denylist in config.inc.php which omits the .phar extension. The uploaded file is stored with its original .phar extension under the web-accessible storage directory, and a misconfigured .htaccess using Apache 2.2 syntax is silently ignored on Apache 2.4 deployments, allowing unauthenticated HTTP requests to directly execute the uploaded PHP payload.
Executive ViewAI
Vtiger CRM instances prior to version 8.4.0 are vulnerable to remote code execution (CVE-2026-23697, CVSS 8.7) via authenticated file upload through the Documents module; publicly available exploit code exists. The vulnerability permits low-privileged users to upload malicious files that execute with unauthenticated HTTP access, potentially compromising customer data and business continuity. Organizations running affected versions face immediate risk of unauthorized system compromise and should prioritize remediation.
No vendor-released patch identified at time of analysis. Interim compensating controls: restrict Documents module access to administrative users only; implement Web Application Firewall rules to block .phar file uploads; enforce multi-factor authentication and strong password policies for all Vtiger CRM users; monitor upload logs and web directories for suspicious .phar files; disable PHP execution in uploads directory via .htaccess or web server configuration; implement file integrity monitoring on uploads directory; segment Vtiger CRM instances from critical systems via network controls.
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.
More in Vtiger Crm
View allviews/Index.php in the Install module in vTiger 6.0 before Security Patch 2 does not properly restrict access, which all
Unrestricted file upload vulnerability in the Settings_Vtiger_CompanyDetailsSave_Action class in modules/Settings/Vtiger
In Vtiger 7.x before 7.2.0, the My Preferences saving functionality allows a user without administrative privileges to c
SQL injection vulnerability in Vtiger CRM before 7.1.0 hotfix3 allows authenticated users to execute arbitrary SQL comma
Authenticated remote code execution in Vtiger CRM through version 8.4.0 lets an administrator upload a crafted ZIP archi
VTiger CRM <= 8.1.0 does not correctly check user privileges. Rated high severity (CVSS 8.3), this vulnerability is remo
Multiple SQL injection vulnerabilities in vTiger CRM 5.0.0 through 5.4.0 allow remote attackers to execute arbitrary SQL
VTiger CRM <= 8.1.0 does not properly sanitize user input before using it in a SQL statement, leading to a SQL Injection
Vtiger CRM 7.1.0 before Hotfix2 allows uploading files with the extension "php3" in the logo upload field, if the upload
modules/Users/ForgotPassword.php in vTiger 6.0 before Security Patch 2 allows remote attackers to reset the password for
Directory traversal vulnerability in modules/com_vtiger_workflow/sortfieldsjson.php in vtiger CRM 5.1.0 allows remote at
SQL injection vulnerability in CalendarCommon.php in vTiger CRM 5.4.0 and possibly earlier allows remote authenticated u
EUVD-2026-42055
GHSA-3cpr-2h94-j6qj
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB