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.
Published: 2026-06-27
Score: 9.8 Critical
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The plugin contains a missing capability check in the wp_ajax_nopriv_pravel_invoice_edit_account action, allowing any visitor to submit a user_id and user_email pair that is processed by wp_update_user(). An attacker can change the email address of any user, including administrators, and then use the normal WordPress password‑reset flow to assume that account. The flaw therefore provides a direct path from unauthenticated access to full control of the targeted account and the sites that depend on its privileges, as reflected in the assigned CWE-269. The impact is a complete loss of confidentiality, integrity, and availability for the affected accounts.

Affected Systems

The vulnerability affects by pravel, with all releases up through and including version 1.0.0. The flaw resides in the plugin’s AJAX handling code exposed to non‑authenticated users. WordPress instances that use these plugin versions are subject to the flaw.

Risk and Exploitability

The CVSS score of 9.8 indicates a critical risk. Because the exploit does not require any authentication, an attacker can launch the attack from any network and simply submit a crafted POST request. No EPSS data is available, but the high CVSS grading and the fact that it is not listed in KEV suggest that this is an unpatched high‑severity vulnerability that could be targeted by opportunistic threat actors. The simplest exploitation route requires only knowledge of the plugin’s AJAX endpoint and the ability to craft a POST payload is significant for any WordPress site that runs the affected plugin version and has not yet applied a patch.

Generated by OpenCVE AI on June 27, 2026 at 06:20 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • plugin to the latest version that contains the official fix; if the vendor has not released an update, verify any official advisories or contact the maintainer for remediation information.
  • If an update is not available, neutralize the vulnerability by removing the exposed AJAX action: add a small snippet to a site‑level plugin or the theme’s functions.php that calls remove_action('wp_ajax_nopriv_pravel_invoice_edit_account','pravel_invoice_edit_account'); this prevents unauthenticated calls from reaching the vulnerable code.
  • As a temporary safeguard, implement strong password policies and enable two‑factor authentication for all administrator accounts to limit the email address change.

Generated by OpenCVE AI on June 27, 2026 at 06:20 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 27 Jun 2026 08:15:00 +0000

Type Values Removed Values Added
First Time appeared Pravel
Pravel invoice Generator
Wordpress
Wordpress wordpress
Vendors & Products Pravel
Pravel invoice Generator
Wordpress
Wordpress wordpress

Sat, 27 Jun 2026 04:45:00 +0000

Type Values Removed Values Added
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.
Title Invoice Generator <= 1.0.0 - Unauthenticated Privilege Escalation via Account Takeover via 'user_id' Parameter
Weaknesses CWE-269
References
Metrics cvssV3_1

{'score': 9.8, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H'}


Subscriptions

Pravel Invoice Generator
Wordpress Wordpress
cve-icon MITRE

Status: PUBLISHED

Assigner: Wordfence

Published:

Updated: 2026-06-27T04:30:30.508Z

Reserved: 2026-06-16T15:59:27.954Z

Link: CVE-2026-12415

cve-icon Vulnrichment

No data.

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-06-27T08:15:06Z

Weaknesses
  • CWE-269

    Improper Privilege Management