CVE-2026-12415
Received Received - Intake
Privilege Escalation in Invoice Generator WordPress Plugin

Publication date: 2026-06-27

Last updated on: 2026-06-27

Assigner: Wordfence

Description
The Invoice Generator plugin for WordPress is vulnerable to privilege escalation due to a missing capability check on the pravel_invoice_edit_account() AJAX action in versions up to, and including, 1.0.0. The handler is exposed via wp_ajax_nopriv_pravel_invoice_edit_account, accepts an attacker-controlled user_id and user_email from POST data, and calls wp_update_user() without verifying authentication, ownership, or a nonce. This makes it possible for unauthenticated attackers to change the email address of any user, including administrators, and then trigger WordPress's password reset flow to gain access to the targeted account.
CVSS Scores
EPSS Scores
Probability:
Percentile:
Meta Information
Published
2026-06-27
Last Modified
2026-06-27
Generated
2026-06-27
AI Q&A
2026-06-27
EPSS Evaluated
N/A
NVD
EUVD
Affected Vendors & Products
Showing 1 associated CPE
Vendor Product Version / Range
pravel invoice_generator to 1.0.0 (inc)
Helpful Resources
Exploitability
CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-269 The product does not properly assign, modify, track, or check privileges for an actor, creating an unintended sphere of control for that actor.
Attack-Flow Graph
AI Quick Actions
Instant insights powered by AI
Impact Analysis

This vulnerability can have severe impacts because it allows unauthenticated attackers to take over any user account by changing the email address and resetting the password.

  • Unauthorized access to administrator accounts, leading to full control over the WordPress site.
  • Potential data theft, site defacement, or malicious content injection.
  • Disruption of website operations and loss of trust from users or customers.
Executive Summary

The Invoice Generator plugin for WordPress has a vulnerability that allows privilege escalation because it lacks a proper capability check on the pravel_invoice_edit_account() AJAX action in versions up to and including 1.0.0.

This AJAX handler is accessible without authentication (via wp_ajax_nopriv_pravel_invoice_edit_account) and accepts user_id and user_email parameters from POST data. It then calls wp_update_user() without verifying if the requester is authenticated, owns the account, or has a valid nonce.

As a result, an unauthenticated attacker can change the email address of any user, including administrators, and subsequently trigger WordPress's password reset process to gain unauthorized access to the targeted account.

Chat Assistant
Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-12415. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70
EPSS Chart