Skip to main content

VikRentCar EUVDEUVD-2026-111596

| CVE-2026-116749 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-10-28 Wordfence GHSA-57m3-rqpq-7chf
6.4
CVSS 3.1 · NVD
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as contributor-level user
  2. Delivery
    Inject script into 'className' parameter
  3. Exploit
    Payload stored, bypassing wp_kses_post()
  4. Execution
    do_blocks() decodes quote at render
  5. Impact
    Script executes in viewer's browser (scope change)

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Execution

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 WordPress account with contributor-level capability or higher on a site running VikRentCar Car Rental Management System ≤1.4.10. The attacker injects into the 'className' parameter of the VikRentCar widget (libraries/adapter/module/widget.php); the payload survives save-time sanitization because wp_kses_post() does not neutralize a raw double-quote in an HTML-attribute context, and block-comment JSON encoding of that quote is decoded back to a literal character by do_blocks() at render time. Limiting factors: exploitation requires a valid contributor+ account (not unauthenticated), and the stored script fires only when a user subsequently loads the injected page. No non-default configuration is stated as required.

Impact

This is a moderate-severity stored XSS (CWE-79) with CVSS 6.4, and the signals are internally consistent rather than conflicting. The CVSS vector CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C confirms network-reachable, low-complexity exploitation that nevertheless requires authentication (PR:L - the description specifies contributor-level access and above), with a changed scope reflecting that the injected script executes in the browser of other users who view the page. Impact is limited (C:L/I:L/A:N), which is typical for stored XSS. The decision framework places this at 'this_month' priority (vuln.today), not act_now or emergency, and there is no CISA KEV listing and no EPSS score supplied, so there is no evidence of active exploitation. No PoC or exploit reference is present in the input - the references are the Wordfence advisory and WordPress plugin source/trac links, not exploit code. Net assessment: a real but lower-tier issue - the contributor-account prerequisite and limited impact mean it is not a drop-everything priority, but on multi-author WordPress sites where contributor accounts are loosely granted, a self-registered or compromised contributor can escalate reach via stored script. Patch within the normal monthly cycle. Note: EPSS is absent from the input, so widespread-exploitation probability cannot be quantified from available data.

Exploit ScenarioDerived

An attacker who holds (or obtains via open registration) a WordPress contributor account submits content through the VikRentCar widget, injecting a malicious payload into the 'className' parameter that survives wp_kses_post() because it lands in an HTML-attribute context and is later decoded by do_blocks() at render time. The script then executes in the browser of any user - including administrators - who views the injected page, enabling session/cookie theft or admin-context actions. No public exploit code is identified in the input, though the flaw mechanism is documented in detail by Wordfence.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 28, 2026

Stored cross-site scripting in the VikRentCar Car Rental Management System plugin for WordPress (all versions through 1.4.10) allows an authenticated attacker holding contributor-level access or higher to plant arbitrary script in the plugin's 'className' widget parameter, which then runs in the browser of any user who loads the injected page. The payload survives save-time sanitization because the injection lands in an HTML-attribute context where a raw double-quote is enough to break out, and the block-comment JSON encoding of that quote is decoded back to a literal character by do_blocks() at render time, so wp_kses_post() does not neutralize it. Rated CVSS 6.4 (AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N) and tracked as EUVD-2026-111596; no public exploit code and no confirmed active exploitation were identified at time of analysis, and the priority signal places it in the this_month remediation queue rather than an emergency.

RemediationAI

Update the VikRentCar plugin to version 1.4.11 or later: the advisory references pair the vulnerable 1.4.10 widget adapter source (libraries/adapter/module/widget.php L191 and L910) with the same file in the 1.4.11 tag (L196), indicating the corrected code shipped in that release - treat 1.4.11 as the patched version per those references and confirm the installed widgets' className handling afterwards against https://www.wordfence.com/threat-intel/vulnerabilities/id/775a8904-0c6a-4968-8efb-b6ef1a599818?source=cve. Because save-time wp_kses_post() does not neutralize a raw double-quote in an attribute context and do_blocks() decodes the block-comment JSON back to a literal character at render time, sanitization plugins or additional content filtering that operate the same way should not be relied on as a substitute for updating. As interim measures while the update is staged, restrict contributor-and-above accounts to trusted users and review existing posts and pages containing VikRentCar widget blocks for stray className attributes containing quotes or script markup, removing or re-saving the affected blocks; if the widget is not in use on the site, disable or unregister it so no render path exists, accepting the loss of that widget's front-end functionality as the trade-off. No vendor-released patch version beyond the referenced 1.4.11 tag was independently confirmed from the supplied data, and no public exploit code was identified at time of analysis.

Affected VersionsENISA

VikRentCar Car Rental Management System 0 ≤1.4.10

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

The flaw is a CWE-79 cross-site scripting issue in the VikRentCar plugin's widget adapter (libraries/adapter/module/widget.php), where the 'className' parameter is insufficiently sanitized on input and insufficiently escaped on output. What makes it interesting is the bypass of WordPress's usual save-time defense: wp_kses_post() is applied when the block content is stored, but the malicious value is destined for an HTML-attribute context, where a bare double-quote is all that is required to terminate the attribute and introduce new markup or event handlers. Because the value is carried inside block-comment JSON, the quote may be JSON-encoded on save and is then decoded back into a literal character by do_blocks() during render, meaning the sanitized-looking stored content is reconstituted into an exploitable attribute at output time. The trigger path is the VikRentCar widget's className handling; no non-default configuration is stated as required. CPE cpe:2.3:a:e4jvikwp:vikrentcar_car_rental_management_system:*:*:*:*:*:*:*:* identifies the affected component, with EUVD listing version 0 through 1.4.10, and the referenced plugin source lines in the 1.4.10 tag (widget.php L191 and L910) versus the 1.4.11 tag (L196) mark the upstream code change.

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 MEDIUM
NVD 6.4 MEDIUM
AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N
vuln.today AI 6.4 MEDIUM

Contributor authentication sets PR:L; the attribute-context bypass is reliably triggerable (AC:L), stored script executing in other users' browsers justifies S:C with limited C:L/I:L.

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

Primary rating from Vendor (Wordfence).

CVSS VectorNVD

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

DescriptionNVD

The VikRentCar Car Rental Management System plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the 'className' parameter in all versions up to, and including, 1.4.10 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. wp_kses_post() applied at save time does not neutralize the payload because the injection lands in an HTML-attribute context where only a raw double-quote is needed to break out, and block-comment JSON encoding of that quote is decoded back to a literal character by do_blocks() at render time.

Threat Intelligence Overview

EPSS Score
0.2%
Top 91% exploitable
Prevalence
Low
niche vertical WordPress plugin for car-rental businesses, limited install base
Social Media
1
Sightings
Data Quality
3 sources
Confidence: Low

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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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· derived
Medium

Priority Score

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

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

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