CVE-2026-12416
Last modified
CVE-2026-12416 is a critical-severity vulnerability rated 9.8/10 on the CVSS scale. The Invoice Generator plugin for WordPress is vulnerable to Account Takeover via Password Reset in all versions up to, and including, 1.0.0. This is due to the `pravel_invoice_change_password()` function being registered as a nopriv AJAX handler with no nonce verification and no authorization check, and performing a loose equality comparison between the supplied `reset_activation_code` POST parameter and the target user's stored `forgot_email` user meta — a check that trivially evaluates to true (`'' == ''`) for any user who has never initiated a forgot-password request, which applies to administrators under normal conditions. EPSS estimates a 0.36% chance of exploitation in the next 30 days.
Description
The Invoice Generator plugin for WordPress is vulnerable to Account Takeover via Password Reset in all versions up to, and including, 1.0.0. This is due to the `pravel_invoice_change_password()` function being registered as a nopriv AJAX handler with no nonce verification and no authorization check, and performing a loose equality comparison between the supplied `reset_activation_code` POST parameter and the target user's stored `forgot_email` user meta — a check that trivially evaluates to true (`'' == ''`) for any user who has never initiated a forgot-password request, which applies to administrators under normal conditions. This makes it possible for unauthenticated attackers to supply an arbitrary user ID via the `reset_user_id` POST parameter, bypass the activation code check entirely by omitting `reset_activation_code`, and set the target account's password to an attacker-chosen value, enabling full takeover of any account on the site, including administrator accounts.
Metrics
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Weakness Enumeration
References
Timeline
- Published
- Last Modified
- Status
- Deferred
Frequently Asked Questions
What is CVE-2026-12416?
How severe is CVE-2026-12416?
How do I fix CVE-2026-12416?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-1241The Pelco, Inc. Sarix Professional 3 Series Cameras are vuln…8.7
- CVE-2026-12410Link following vulnerability in the Uninstaller component in…7.8
- CVE-2026-12411Broken Access Control in the devLXDInstancePatchHandler comp…9.6
- CVE-2026-12412Rejected reason: loading template...
- CVE-2026-12413An invalidly formatted IKEv2 fragment causes the Libreswan p…7.5
- CVE-2026-12415The Invoice Generator plugin for WordPress is vulnerable to …9.8
- CVE-2026-12417The SignUp & SignIn plugin for WordPress is vulnerable to Au…9.8
- CVE-2026-12418The User Frontend: AI Powered Frontend Posting, User Directo…5.3
- CVE-2026-12421The ARforms plugin for WordPress is vulnerable to Stored Cro…7.2
- CVE-2026-12425Improper Neutralization of Input During Web Page Generation …6.1
- CVE-2026-12426The Members – Membership & User Role Editor Plugin plugin fo…5.3
- CVE-2026-12428The Blocks for ACF Fields plugin for WordPress is vulnerable…6.5
Are you affected by CVE-2026-12416?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
