Skip to main content

PeproDev Ultimate Invoice CVE-2026-65510

| EUVDEUVD-2026-48116 HIGH
Cross-site Scripting (XSS) (CWE-79)
2026-07-23 Patchstack GHSA-6525-vvv9-4279
7.1
CVSS 3.1 · Vendor: Patchstack
Share

Severity by source

Vendor (Patchstack) PRIMARY
7.1 HIGH
AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:L
vuln.today AI
6.1 MEDIUM

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).

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

Primary rating from Vendor (Patchstack).

CVSS VectorVendor: Patchstack

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

Lifecycle Timeline

2
Analysis Generated
Jul 23, 2026 - 12:29 vuln.today
CVE Published
Jul 23, 2026 - 11:19 cve.org
HIGH 7.1

DescriptionCVE.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.

Share

CVE-2026-65510 vulnerability details – vuln.today

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