CVE-2026-12415
Deferred Deferred - Pending Action

Privilege Escalation in Invoice Generator WordPress Plugin

Vulnerability report for CVE-2026-12415, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-06-27

Last updated on: 2026-06-29

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-29
Generated
2026-07-17
AI Q&A
2026-06-27
EPSS Evaluated
2026-07-16
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
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.

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.

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