Skip to main content

Vtiger CRM CVE-2026-23697

| EUVDEUVD-2026-42055 HIGH
Unrestricted Upload of File with Dangerous Type (CWE-434)
2026-07-07 VulnCheck GHSA-3cpr-2h94-j6qj
8.7
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate with low-privileged CRM account
  2. Delivery
    Upload .phar web shell via Documents module
  3. Exploit
    Bypass incomplete extension denylist
  4. Execution
    File stored in web-accessible directory
  5. Persist
    Request URL, ignored .htaccess allows execution
  6. Impact
    Arbitrary 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.8% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

vTiger CRM patch: 8.4.0
vTiger CRM 0 ≤8.3.0

Affected Packages

euvd vtiger_crm no fix

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

Vendor (VulnCheck) PRIMARY 8.7 HIGH
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
vuln.today AI 9.9 CRITICAL

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.

3.1 AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.8%
Top 49% exploitable
Prevalence
Medium
widely used open-source CRM but far from ubiquitous infrastructure
Exploit
POC
Public exploit code exists
Social Media
1
Sightings
Data Quality
6 sources
Confidence: High

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC Yes
EPSS 0.8%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

65
Low Medium High Critical
KEV: 0
EPSS: +1
CVSS: +44
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

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.

CVE-2014-2268 MEDIUM POC
5.0 Nov 16

views/Index.php in the Install module in vTiger 6.0 before Security Patch 2 does not properly restrict access, which all

CVE-2016-1713 HIGH POC
7.3 Apr 14

Unrestricted file upload vulnerability in the Settings_Vtiger_CompanyDetailsSave_Action class in modules/Settings/Vtiger

CVE-2019-19202 HIGH POC
8.8 Nov 21

In Vtiger 7.x before 7.2.0, the My Preferences saving functionality allows a user without administrative privileges to c

CVE-2019-11057 HIGH POC
8.8 May 17

SQL injection vulnerability in Vtiger CRM before 7.1.0 hotfix3 allows authenticated users to execute arbitrary SQL comma

CVE-2026-23698 HIGH POC
8.6 Jul 07

Authenticated remote code execution in Vtiger CRM through version 8.4.0 lets an administrator upload a crafted ZIP archi

CVE-2024-42995 HIGH POC
8.3 Aug 16

VTiger CRM <= 8.1.0 does not correctly check user privileges. Rated high severity (CVSS 8.3), this vulnerability is remo

CVE-2013-3213 HIGH POC
7.5 Apr 02

Multiple SQL injection vulnerabilities in vTiger CRM 5.0.0 through 5.4.0 allow remote attackers to execute arbitrary SQL

CVE-2024-42994 HIGH POC
7.2 Aug 16

VTiger CRM <= 8.1.0 does not properly sanitize user input before using it in a SQL statement, leading to a SQL Injection

CVE-2019-5009 HIGH POC
7.2 Jan 04

Vtiger CRM 7.1.0 before Hotfix2 allows uploading files with the extension "php3" in the logo upload field, if the upload

CVE-2014-2269 MEDIUM POC
6.4 Apr 22

modules/Users/ForgotPassword.php in vTiger 6.0 before Security Patch 2 allows remote attackers to reset the password for

CVE-2012-4867 MEDIUM POC
5.0 Sep 06

Directory traversal vulnerability in modules/com_vtiger_workflow/sortfieldsjson.php in vtiger CRM 5.1.0 allows remote at

CVE-2013-5091 MEDIUM POC
6.5 Oct 04

SQL injection vulnerability in CalendarCommon.php in vTiger CRM 5.4.0 and possibly earlier allows remote authenticated u

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy