Summary
CVE-2026-18550 is a critical privilege escalation via account takeover vulnerability (CWE-269: Improper Privilege Management) affecting the Nokri – Job Board WordPress Theme by scriptsbundle, in use on job-listing and recruitment sites built on WordPress. The flaw affects all versions up to and including 1.6.6 and carries a CVSS score of 9.8 (Critical). No authentication or user interaction is required to exploit it.
The bug lives in the theme's nokri_reset_password() function, which handles password-reset requests. Insufficient validation of the reset token allows an empty attacker-supplied token to match an empty or unset sb_password_forget_token user-meta value — effectively bypassing the token check entirely for any account that has never requested a password reset (which, on most sites, is every account, including the administrator's).
Vulnerability Details
| Attribute | Value |
|---|---|
| CVE ID | CVE-2026-18550 |
| CVSS Score | 9.8 (Critical) — CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |
| CWE | CWE-269 — Improper Privilege Management |
| Type | Unauthenticated Account Takeover via Broken Reset-Token Validation |
| Attack Vector | Network |
| Privileges Required | None |
| User Interaction | None |
| Vendor | scriptsbundle |
Affected Versions
| Product | Affected Versions | Fixed Version |
|---|---|---|
| Nokri – Job Board WordPress Theme | ≤ 1.6.6 | Not yet published |
This is the second time this password-reset code path has been flagged: an earlier flaw in the same theme, CVE-2024-12824, allowed arbitrary password changes for the same underlying reason — the theme not properly rejecting an empty token value. CVE-2026-18550 shows that class of bug persisting into nokri_reset_password() in later releases, up to and including 1.6.6.
Root Cause and Attack Scenario
1. Attacker identifies a WordPress site running the Nokri theme
2. Attacker selects a target account (e.g. "admin" or a known username)
3. Attacker submits a password-reset request with an EMPTY reset token
4. nokri_reset_password() compares the empty token against the user's
sb_password_forget_token meta value — which is also empty/unset for
any account that has never triggered a legitimate reset
5. The comparison succeeds; the attacker sets a new password for the
targeted account without ever proving ownership of it
6. Attacker logs in as the compromised user, including administratorsBecause the vulnerable comparison only fails once a real reset token has been generated and stored, every account that has never used the "forgot password" flow is exploitable by default — which on most installs includes the site administrator.
Impact of Successful Exploitation
| Impact | Description |
|---|---|
| Full Account Takeover | Reset the password of any user, including administrators |
| Site Compromise | Admin takeover leads to plugin/theme editor RCE, malicious redirects, or webshell upload |
| Data Exposure | Access to job-seeker PII typically stored on Nokri-powered job boards |
| Persistence | Attacker can create new admin accounts or install backdoored plugins |
Remediation
No fixed release has been published for this specific advisory at the time of writing. Until an update ships, apply the following mitigations:
- Restrict or disable the password-reset endpoint at the web server or WAF layer if it is not actively needed
- Force a password reset with a real token for every existing account (admin included) so the
sb_password_forget_tokenmeta is no longer empty — this closes the specific bypass condition described above - Deploy a WAF rule blocking password-reset requests that submit an empty or missing token parameter
- Enable multi-factor authentication for all administrator and editor accounts as defense in depth
- Monitor for unexpected password-reset activity and new/modified admin accounts
- Watch the vendor's changelog (nokriwp.com) and Wordfence's advisory for a patched release, and update immediately once available
Detection Indicators
| Indicator | Description |
|---|---|
| Password-reset requests with empty/blank token parameters | Direct exploitation attempts |
| Unexpected password changes on dormant accounts | Sign of successful account takeover |
| New administrator accounts not created by known staff | Post-takeover persistence |
| Login activity on previously inactive admin accounts | Attacker access following takeover |
References
- Wordfence Threat Intelligence — CVE-2026-18550
- NIST NVD — CVE-2026-18550
- GitHub Advisory Database — CVE-2024-12824 (related prior flaw)