Skip to main content

VikRentCar CVE-2026-111120

| EUVDEUVD-2026-111746 HIGH
Cross-Site Request Forgery (CSRF) (CWE-352)
2026-10-28 Wordfence GHSA-v766-mw6j-539m
8.8
CVSS 3.1 · Vendor: Wordfence
View

Attack ChainAIDerived

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

  1. Access
    Lure admin to attacker-controlled page
  2. Delivery
    Deliver forged CSRF request to condtext_update_tmpl
  3. Exploit
    Bypass sanitization via __PHP_OPEN__/cleanPHPSourceCode expansion
  4. Execution
    Write arbitrary PHP to template file
  5. Persist
    loadEmailTemplate/loadPdfTemplate include()s payload
  6. Impact
    Execute arbitrary code on server

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V3 - Web Frontend Security Anti-CSRF tokens, SameSite cookies
MITRE ATT&CK

1 technique across 1 tactic: Initial Access

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Requires a target site running VikRentCar Car Rental Management System ≤1.4.8 and an authenticated site administrator who is tricked into performing an action (clicking a link / visiting a page) that issues the forged request to the condtext_update_tmpl function - the attacker cannot trigger it alone. No attacker authentication is needed (PR:N), but the mandatory admin interaction (UI:R) is the primary limiting factor. Exploitation is reliable against default configurations once the admin is lured, because the missing/incorrect nonce check and the plugin's own __PHP_OPEN__/__PHP_CLOSE__ placeholder expansion plus cleanPHPSourceCode() logic deliberately reverse sanitize_text_field and saveHTML() encoding, restoring a literal <?php...?> payload to disk; no special non-default setting is required beyond having the plugin installed and active.

Impact

This is a genuine high-priority issue, though not a drop-everything emergency. The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, base 8.8) describes a network-reachable, low-complexity flaw needing no attacker privileges but requiring user interaction, and the full C/I/A impact is justified because the outcome is arbitrary PHP write leading to remote code execution. The UI:R is concrete and material here: the CSRF cannot fire on its own - a logged-in site administrator must be tricked into issuing the forged request (e.g. clicking a link), which meaningfully narrows real-world exploitability versus a fully unauthenticated server-side RCE. No EPSS score is provided, so exploitation probability cannot be quantified. The vulnerability is NOT in CISA KEV and there is no confirmed public exploit code - the references are the Wordfence advisory plus WordPress plugin source/changeset links, not a working PoC - so there is no evidence of active exploitation. The vuln.today decision label is 'this_week', consistent with a serious-but-interaction-gated RCE rather than act_now/emergency. Net: prioritize patching within the week; the admin-interaction requirement and niche product footprint temper the raw 8.8 somewhat, but RCE potential keeps it firmly above routine.

Exploit ScenarioDerived

An attacker crafts a malicious web page or email link containing a forged request to the plugin's condtext_update_tmpl function and lures a logged-in site administrator into visiting it. Because nonce validation is missing, the browser submits the request with the admin's session, writing attacker-controlled PHP into a template file such as site/helpers/email_tmpl.php, which is later include()d by loadEmailTemplate()/loadPdfTemplate() to execute the attacker's code on the server. No public exploit identified at time of analysis; exploitation hinges entirely on tricking an authenticated administrator (AV:N, AC:L, UI:R).

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

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

Alert me

AnalysisAIv1 – Oct 28, 2026

Cross-site request forgery in the VikRentCar Car Rental Management System plugin for WordPress (all versions through 1.4.8) lets an unauthenticated attacker write arbitrary PHP into the plugin's own template files - including site/helpers/email_tmpl.php - which loadEmailTemplate() and loadPdfTemplate() later include(), achieving remote code execution on the server. The condtext_update_tmpl handler lacks a working nonce check, so the only prerequisite beyond an active plugin is luring a logged-in administrator into clicking a link or visiting a page that fires the forged request (CVSS 3.1: 8.8, AV:N/AC:L/PR:N/UI:R). It is not in CISA KEV and no public exploit code has been identified at time of analysis; Wordfence-driven triage places remediation in this week's queue rather than emergency response, and a forged request is reliable against default installs once an administrator is tricked.

RemediationAI

An upstream fix exists as plugin changeset r3755596 on the WordPress plugin Trac (https://plugins.trac.wordpress.org/changeset?reponame=&old=3755596%40vikrentcar&new=3755596%40vikrentcar) - upstream fix available (changeset/commit); a released patched version number is not independently confirmed, so check the installed vikrentcar version against the current release and the Wordfence advisory (https://www.wordfence.com/threat-intel/vulnerabilities/id/36f84246-6658-407a-88dd-4b99a784e682?source=cve) rather than assuming an update has landed. If a patched build cannot be applied right away, the practical containment is to deactivate and remove the vikrentcar plugin until it can be updated; the trade-off is losing the rental booking and management functionality, but it eliminates the writable template files that are include()d at runtime. Because the attack hinges on tricking a logged-in administrator into issuing the forged request, preventing administrators from following unsolicited links or visiting untrusted pages while authenticated reduces exposure, but that does not repair the missing nonce and is not a substitute for the fix. Timing should be this week rather than emergency: there is no KEV listing and no public exploit identified at time of analysis, but the forged request is reliable once an administrator is lured.

Affected VersionsENISA

VikRentCar Car Rental Management System 0 ≤1.4.8

Affected Packages

euvd vikrentcar_car_rental_management_system 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

VikRentCar (CPE cpe:2.3:a:e4jvikwp:vikrentcar_car_rental_management_system; WordPress plugin from E4J) exposes an admin-side handler, condtext_update_tmpl, in admin/controller.php (near lines 9558-9609, with supporting logic in admin/helpers/conditional_rules.php around lines 654-1003) that persists template content without validating a nonce - the classic CWE-352 cross-site request forgery pattern applied to a state-changing, filesystem-writing operation. A forged request from any origin can therefore rewrite the plugin's executable template files under site/helpers/, such as email_tmpl.php; these are not inert data, because loadEmailTemplate() and loadPdfTemplate() in site/helpers/lib.vikrentcar.php include() them at runtime, so whatever is written is executed as PHP. The sanitization that would normally prevent this is deliberately undone by the plugin's own design: the __PHP_OPEN__/__PHP_CLOSE__ placeholder expansion together with cleanPHPSourceCode() reverses sanitize_text_field filtering and saveHTML() HTML-encoding, restoring a literal <?php ... ?> payload to live PHP before it is written to disk. The CVSS vector confirms network reachability with no attacker credentials (PR:N) and a mandatory administrator interaction (UI:R) as the sole gate; the mechanics of exactly how the forged request is delivered beyond the missing nonce on that handler are not described in the available sources.

Know when Vikrentcar Car Rental Management System 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 (Wordfence) PRIMARY 8.8 HIGH
AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
vuln.today AI 8.8 HIGH

Network CSRF needs no attacker privileges (PR:N) but requires admin interaction (UI:R); low complexity, and arbitrary PHP write yields full code execution so C/I/A all High.

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

Primary rating from Vendor (Wordfence).

CVSS VectorVendor: Wordfence

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
Required
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

DescriptionCVE.org

The VikRentCar Car Rental Management System plugin for WordPress is vulnerable to Cross-Site Request Forgery in all versions up to, and including, 1.4.8. This is due to missing or incorrect nonce validation on the condtext_update_tmpl function. This makes it possible for unauthenticated attackers to write arbitrary PHP code to the plugin's executable template files such as site/helpers/email_tmpl.php, which are later include()d by loadEmailTemplate() and loadPdfTemplate(), achieving remote code execution on the server via a forged request granted they can trick a site administrator into performing an action such as clicking on a link. The injected PHP payload bypasses sanitization because the plugin's own __PHP_OPEN__/__PHP_CLOSE__ placeholder expansion and cleanPHPSourceCode() logic explicitly reverse both sanitize_text_field filtering and saveHTML() HTML-encoding, restoring a literal <?php...?> payload to live PHP before it is written to disk. Successful exploitation additionally requires an action by an administrator - the attacker cannot trigger the vulnerability on their own.

Executive ViewAI

Why It Matters

A high-severity vulnerability in the VikRentCar WordPress plugin (versions through 1.4.8) enables unauthenticated attackers to execute arbitrary code on the server by tricking a logged-in administrator into clicking a malicious link. This could lead to full site compromise, data theft, or use of the server for further attacks, requiring immediate leadership attention to authorize patching or mitigation efforts.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis; interim mitigations include restricting administrator access, disabling the plugin if feasible, and deploying WAF rules to block exploit attempts.

Threat Intelligence Overview

EPSS Score
0.3%
Top 76% exploitable
Prevalence
Low
niche WordPress car-rental booking plugin, limited industry-specific deployment
Social Media
1
Sightings
Data Quality
4 sources
Confidence: Medium

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 No
EPSS 0.3%
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· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
High

Priority Score

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

Attack Technique

Cross-Site Request Forgery exploits the automatic credential inclusion behavior of web browsers.

Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.

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