Severity by source
AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:L
Unauthenticated network-reachable reflected XSS requires victim interaction (UI:R) with scope change (S:C) into the site DOM; C/I low, availability not meaningfully affected (A:N).
Primary rating from Vendor (Patchstack).
CVSS VectorVendor: Patchstack
Lifecycle Timeline
2DescriptionCVE.org
Unauthenticated Cross Site Scripting (XSS) in PeproDev Ultimate Invoice <= 2.2.6 versions.
AnalysisAI
Reflected/unauthenticated Cross-Site Scripting in the PeproDev Ultimate Invoice WordPress plugin (versions 2.2.6 and earlier) allows a remote attacker to inject arbitrary JavaScript that executes in a victim's browser when they follow a crafted link or load a malicious request. No authentication is required (PR:N) but user interaction is (UI:R), and the scope-changed CVSS 7.1 reflects that injected script runs in the security context of the WordPress site rather than the plugin alone. There is no public exploit identified at time of analysis and the flaw is not listed in CISA KEV.
Technical ContextAI
The affected component is PeproDev Ultimate Invoice, a WordPress plugin used to generate and manage customer invoices, identified by CPE cpe:2.3:a:pepro_dev._group:peprodev_ultimate_invoice. The root cause is CWE-79 (Improper Neutralization of Input During Web Page Generation) - user-controllable input is reflected back into an HTML response without adequate output encoding or input sanitization, so a browser interprets attacker-supplied markup as executable script. Because the plugin exposes the vulnerable parameter to unauthenticated requests, the malicious payload does not require any WordPress session to be delivered, and the CVSS scope change (S:C) indicates the injected code executes beyond the vulnerable plugin's own boundary, affecting the wider WordPress site DOM and any authenticated session viewing it.
RemediationAI
No vendor-released patch version was identified in the provided data, so confirm and apply the fixed release referenced in the Patchstack advisory (https://patchstack.com/database/wordpress/plugin/pepro-ultimate-invoice/vulnerability/wordpress-peprodev-ultimate-invoice-plugin-2-2-6-cross-site-scripting-xss-vulnerability) - upgrade to any version later than 2.2.6 once published. As compensating controls while awaiting a patch, deploy a WordPress-aware WAF or Patchstack virtual patch to filter script/markup in the plugin's reflected parameters, and restrict or disable the plugin's public-facing invoice endpoints if they are not needed by anonymous visitors (trade-off: may break customer-facing invoice links). Adding a strict Content-Security-Policy that disallows inline script execution site-wide will blunt reflected XSS payloads, though it can break themes or plugins that rely on inline JavaScript and requires testing before enforcement.
More in Peprodev Ultimate Invoice
View allThe PeproDev Ultimate Invoice WordPress plugin through version 2.2.5 contains an information disclosure vulnerability in
Server-Side Request Forgery in the PeproDev Ultimate Invoice WordPress plugin (versions 2.2.6 and earlier) lets unauthen
Unauthenticated broken access control in PeproDev Ultimate Invoice WordPress plugin versions 2.2.6 and below allows remo
Sensitive data exposure in PeproDev Ultimate Invoice (WordPress plugin, versions ≤ 2.2.6) allows unauthenticated remote
Exposure of Sensitive Information to an Unauthorized Actor vulnerability in Pepro Dev. Rated medium severity (CVSS 5.3),
The PeproDev Ultimate Invoice plugin for WordPress is vulnerable to Insecure Direct Object Reference in all versions up
Same weakness CWE-79 – Cross-site Scripting (XSS)
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-48116
GHSA-6525-vvv9-4279