Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as contributor-level user
-
DeliveryInject script into 'className' parameter
-
ExploitPayload stored, bypassing wp_kses_post()
-
Executiondo_blocks() decodes quote at render
-
ImpactScript 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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 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
AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N
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.
Primary rating from Vendor (Wordfence).
CVSS VectorNVD
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
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
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
In the VikRentCar Car Rental Management System WordPress plugin before 1.1.7, there is a custom filed option by which we
Cross-site request forgery in the VikRentCar Car Rental Management System plugin for WordPress (all versions through 1.4
Blind SQL injection in the VikRentCar Car Rental Management System WordPress plugin through version 1.4.10 lets an authe
EUVD-2026-111596
GHSA-57m3-rqpq-7chf
NVD
CVE.org
EPSS
Exploit-DB