CVE-2026-9237: Crew HRM WordPress Plugin Authorization Bypass – Subscriber Job Deletion Vulnerability
A flaw in the Crew HRM WordPress plugin (versions up to 1.2.2) allows any logged-in user with basic subscriber access to delete, modify, or duplicate job listings that belong to other users or the organization. The vulnerability exists because the plugin fails to verify whether a user actually has permission to perform these actions. Additionally, the security token the plugin relies on to prevent unauthorized requests is accidentally exposed to all logged-in visitors, making it trivial for attackers to bypass the intended safeguard.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 4.3 MEDIUM · CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N
- Weaknesses (CWE)
- CWE-862
- Affected products
- 0 configuration(s)
- Published / Modified
- 2026-07-09 / 2026-07-09
NVD description (verbatim)
The Employee, Leave and Recruitment Management System – Crew HRM plugin for WordPress is vulnerable to authorization bypass in all versions up to, and including, 1.2.2. This is due to the plugin not properly verifying that a user is authorized to perform an action. This makes it possible for authenticated attackers, with subscriber-level access and above, to delete, archive, unarchive, and duplicate arbitrary job listings — along with their associated stages, meta, addresses, and applications — by supplying an arbitrary integer job_id. The nonce verified by Dispatcher::dispatch() is exposed to all authenticated front-end visitors via wp_head script localization, meaning subscribers can trivially obtain it and satisfy the nonce check without possessing any elevated privilege.
7 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
CVE-2026-9237 is an authorization bypass vulnerability in the Crew HRM plugin for WordPress affecting all versions through 1.2.2. The vulnerability stems from two related failures: (1) the Dispatcher::dispatch() function does not properly verify user authorization before performing sensitive job listing operations (deletion, archiving, unarchiving, duplication), and (2) the nonce token used to validate requests is exposed via wp_head script localization, meaning any authenticated front-end user can extract and reuse it. An authenticated attacker can craft requests with an arbitrary job_id parameter and satisfy both the nonce check and reach the vulnerable code path, resulting in unauthorized modification or destruction of job listings, their associated stages, metadata, addresses, and linked applications.
Business impact
Organizations using Crew HRM to manage recruitment workflows face data integrity and availability risks. Malicious or careless subscribers could systematically delete or corrupt active job postings, disrupting hiring pipelines, losing application history, and requiring manual recovery. In multi-tenant or organization-wide deployments, a disgruntled low-privilege user could cause significant operational disruption. Data loss of recruitment records may trigger compliance concerns and erode trust in hiring data accuracy. The ease of exploitation (no special tools required, only subscriber credentials) increases the practical risk compared to vulnerabilities requiring administrative access.
Affected systems
All installations of the Crew HRM plugin for WordPress up to and including version 1.2.2 are vulnerable. Any WordPress site with the plugin installed and at least one subscriber-level user (the default WordPress role for registered users with minimal permissions) is at risk. The vulnerability does not require administrator or editor privileges to exploit, making it accessible to any registered user unless enrollment is strictly controlled.
Exploitability
Exploitability is high relative to the CVSS score. The attack requires only basic subscriber credentials (widely available in most WordPress multiuser environments) and network access. No user interaction or admin privileges are needed. An attacker needs only to know or guess a valid job_id and can perform modifications immediately. The nonce is publicly available in page source, eliminating a key validation hurdle. Proof-of-concept would be straightforward for any developer familiar with WordPress POST requests, though the actual impact is limited to data modification rather than confidentiality breaches or system compromise.
Remediation
Update the Crew HRM plugin to a patched version that properly implements authorization checks before permitting job listing modifications. Verify against the vendor advisory for the specific version addressing CVE-2026-9237. Until patching is possible, restrict subscriber role assignments to trusted users only, monitor job listing change logs for unexpected modifications, and consider disabling the plugin if recruitment functionality is not actively in use. Web application firewalls or WordPress security plugins may provide temporary rate-limiting on suspicious bulk deletion patterns.
Patch guidance
Check the plugin vendor's advisory or repository for version 1.2.3 or later that addresses this vulnerability. Apply the update through the WordPress admin dashboard (Plugins → Updates) or via WP-CLI if available. Test the update in a staging environment first to ensure compatibility with other plugins and themes. Verify that job listings, stages, and applications remain intact post-update. Document the patching action and timeline for audit purposes.
Detection guidance
Monitor WordPress logs and audit trails for unexpected modifications to job listings, particularly bulk deletions or duplications by low-privilege users. Check wp_postmeta and job-related custom tables for rapid sequential changes with timestamps clustering around known subscriber activity. Use WordPress security monitoring plugins to flag authorization bypass patterns. Examine HTTP POST requests targeting job management endpoints with mismatched user roles. Review nonce token exposure in front-end page source if concerned about active exploitation. Correlate subscriber account logins with subsequent job listing modifications.
Why prioritize this
Although the CVSS score is moderate (4.3), this vulnerability warrants prompt attention because: (1) exploitation requires only ubiquitous subscriber credentials, not admin access; (2) the attack is trivial to execute once credentials are obtained; (3) damage is direct and operational (data loss or corruption), affecting business processes immediately; (4) the vulnerability is straightforward to patch, making the remediation cost-benefit favorable. Organizations should prioritize this within their normal patch cycle, not defer it to the next major update window.
Risk score, explained
CVSS 4.3 reflects a MEDIUM severity with low attack complexity, no special privileges or user interaction required, and local scope. The low score results from the impact being limited to integrity (job listing modifications) rather than confidentiality or availability at system level. However, the real-world risk to recruitment operations may feel higher due to operational sensitivity and ease of exploitation by any subscriber. Security teams should not treat the moderate CVSS as low urgency; the low barrier to exploitation and direct business impact justify faster remediation than the score alone might suggest.
Frequently asked questions
Can an attacker delete job listings without knowing the exact job ID?
Possibly. While the vulnerability requires an integer job_id, an attacker could iterate through likely ID sequences (e.g., incrementing numbers) or enumerate IDs by observing the plugin's normal job listing display. No authentication layer prevents ID guessing once a subscriber account is obtained.
Does this vulnerability allow access to confidential job candidate information or salary data?
No. The vulnerability is limited to authorization bypass for job listing operations (delete, archive, duplicate). It does not grant unauthorized read access to application data or candidate personal information. However, it does allow deletion of associated applications, which could result in loss of that data.
If we restrict subscriber role creation, are we fully protected?
Restricting subscriber accounts reduces exposure significantly, but not completely. The vulnerability also affects users with editor and administrator roles. True protection requires either patching the plugin or disabling it entirely. Limiting subscriber access is a useful defense-in-depth control but should not be your sole mitigation.
Does the vulnerability affect the REST API or only the WordPress admin interface?
The vulnerability is triggered via the Dispatcher::dispatch() function and the exposed nonce in wp_head script localization, indicating it affects front-end and admin-facing requests. Verify the vendor advisory to confirm whether REST API endpoints are also affected.
This analysis is provided for informational purposes and based on the CVE description as of the publication date. Verify all patch versions, vendor advisories, and affected product lists directly with the plugin vendor and your organization's security team. SEC.co does not provide warranties regarding vulnerability severity assessments or remediation strategies; always conduct your own risk analysis. No exploit code or detailed attack methodology is provided. Organizations should test patches thoroughly in non-production environments before deployment. KEV status and active exploitation reports may emerge after publication; monitor official channels for updates. Source: NVD (public-domain), retrieved 2026-08-17. Analysis generated by SEC.co (claude-haiku-4-5).
Weaknesses (CWE)
Related vulnerabilities
- CVE-2022-42479MEDIUMMissing Authorization in TemplateHouse Soledad – MEDIUM Severity Access Control Bypass
- CVE-2022-45813MEDIUMBeRocket Advanced AJAX Product Filters Missing Authorization Flaw
- CVE-2023-25969MEDIUMMissing Authorization in ThemeHunk Contact Form Plugin
- CVE-2023-32959MEDIUMMetroStore Missing Authorization Vulnerability – Patch Guide
- CVE-2024-24709MEDIUMShareaholic Missing Authorization Vulnerability – Update Required
- CVE-2024-31435MEDIUMMissing Authorization in Inisev Social Media & Share Icons Plugin—Patch Guidance
- CVE-2024-33685MEDIUMMissing Authorization in Jegstudio Startupzy 1.1.1 – MEDIUM Severity Vulnerability
- CVE-2024-33909MEDIUMMissing Authorization in Avirtum iPages Flipbook – CVSS 5.3 Patch Guide