Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as HireZoot manager
-
DeliveryStore script in job spec setting
-
ExploitSecond admin opens settings page
-
ExecutionPayload executes in admin browser
-
ImpactHijack admin session/actions
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Attacker must already hold the HireZoot plugin's management capability (Administrator by default) to store the payload in a job specification setting, and a separate administrator must subsequently open the affected admin-area settings page (UI:R) to trigger execution. The flaw is only a meaningful privilege escalation where administrators lack unfiltered_html - specifically WordPress multisite installations or sites where DISALLOW_UNFILTERED_HTML is defined; on default single-site installs admins already have HTML-injection rights, sharply limiting real-world impact. Payload executes in the admin browser context, so impact is confined to actions available to the viewing administrator. |
| Impact | This is a low-priority issue despite being network-reachable. The CVSS 3.1 vector (AV:N/AC:L/PR:H/UI:R/S:U/C:L/I:L/A:N, base 3.5) is dominated by two strong mitigating factors: PR:H means the attacker must already hold the plugin's management capability (Administrator by default), and UI:R means a second administrator must independently navigate to the affected settings page for the stored payload to fire. No EPSS score, KEV listing, or public POC was provided in the input, so there is no signal of real-world exploitation - no public exploit identified at time of analysis. The practical attacker-to-victim gap is also narrow: on a standard single-site WordPress install, administrators already hold the unfiltered_html capability and can inject script legitimately, so the flaw is only meaningfully a privilege boundary on multisite installations or where DISALLOW_UNFILTERED_HTML is defined, exactly as the description notes. This is a genuine but low-risk, high-privilege, admin-against-admin stored XSS rather than a widespread threat. No conflicting signals were found; the CVSS vector is consistent with the description. |
| Exploit ScenarioDerived | On a WordPress multisite (or a site with DISALLOW_UNFILTERED_HTML set), a user with the HireZoot management capability saves a malicious script inside a job specification setting. When another administrator later opens that admin settings page, the unsanitised value is reflected into the page and the script executes in their authenticated session. No public exploit code was identified at time of analysis. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 12, 2026
Stored cross-site scripting in the HireZoot WordPress plugin before version 4.0.0 lets an authenticated user who holds the plugin's management capability (Administrator by default) store a script payload in a job specification setting that is later rendered without escaping in an admin-area settings page and executes in the browser of any administrator who opens that page. Because the payload runs inside the viewing administrator's session, any impact is bounded by that administrator's own privileges, and the flaw is only a meaningful privilege escalation where administrators lack the unfiltered_html capability - WordPress multisite installs or sites with DISALLOW_UNFILTERED_HTML defined - since on default single-site installations administrators can already inject unfiltered HTML. This is a low-priority, network-reachable issue (CVSS 3.5, PR:H, UI:R) and no public exploit was identified at time of analysis; the vendor has shipped a fix in version 4.0.0.
RemediationAI
Vendor-released patch: update the HireZoot WordPress plugin to version 4.0.0 or later, which is the version the vendor advisory identifies as fixed, and confirm the update via the WPScan advisory at https://wpscan.com/vulnerability/d973da56-ab33-4a8d-bace-4a5f11442cf1/ before closing the finding. Until the upgrade can be scheduled, reduce the exposure surface by restricting the plugin's management capability so that only a minimal, fully trusted set of administrator accounts can save job specification settings - the flaw requires high privileges (PR:H) and a second administrator to open the affected settings page (UI:R), so removing or reviewing unnecessary admin accounts and auditing which accounts hold the plugin's management capability directly shrinks the attack path, at the cost of requiring tighter day-to-day administrator provisioning. For sites that do not need the job specification HTML-freedom, avoid pasting or storing raw markup in the job specification settings fields and segment administrative duties so that the plugin-management account differs from the account that renders the settings page; note this is procedural and does not fix the escaping defect. Note that defining DISALLOW_UNFILTERED_HTML or running multisite does not mitigate this issue - it is the condition that makes the stored payload matter - so those settings should not be treated as compensating controls. No public exploit was identified at time of analysis, so emergency out-of-band patching is not required for this low-severity, UI-dependent issue; standard maintenance-window updates are appropriate.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The root cause is CWE-79 (improper neutralization of input during web page generation), specifically a stored cross-site scripting pattern in the WordPress HireZoot plugin's job specification settings. Instead of applying output escaping (for example esc_html(), esc_attr(), or wp_kses()) when rendering the setting back into the admin-area settings page, the plugin reflects a value that was persisted earlier without sanitisation, so HTML/JavaScript markup survives storage and is then executed in the browser of a subsequent viewer. The security relevance here hinges on WordPress capability semantics: the unfiltered_html capability lets administrators save markup with relatively few restrictions, and on multisite installations (or where DISALLOW_UNFILTERED_HTML is defined) it is deliberately withheld from administrators, which is precisely when injecting a stored script becomes a privilege-escalating privilege boundary violation rather than normal admin HTML editing. Per the assessed vector CVSS:3.1/AV:N/AC:L/PR:H/UI:R/S:U/C:L/I:L/A:N, exploitation requires high privileges (PR:H) plus victim interaction (UI:R), and the scope is unchanged because the script executes within the WordPress admin origin and is limited to actions the viewing administrator could already perform; EUVD records the affected range as HireZoot 0 <4.0.0, and no CPE strings were supplied with the source data.
Know when WordPress gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:H/UI:R/S:U/C:L/I:L/A:N
Requires the plugin's admin-level management capability (PR:H) and a victim admin to open the page (UI:R); stored XSS yields limited confidentiality/integrity impact and no availability loss.
Primary rating from Vendor (wpscan).
CVSS VectorVendor: wpscan
Lifecycle Timeline
4DescriptionCVE.org
The HireZoot WordPress plugin before 4.0.0 does not sanitise and escape one of its job specification settings before it is reflected back into an admin-area settings page, allowing users with the HireZoot WordPress plugin before 4.0.0's management capability (Administrator by default) to store a payload that is executed in the browser of any administrator who later opens that page. As the unfiltered_html capability is not available to administrators on multisite (or where DISALLOW_UNFILTERED_HTML is set), this leads to Stored Cross-Site Scripting.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
The mailSend function in the isMail transport in PHPMailer before 5.2.18 might allow remote attackers to pass extra para
The isMail transport in PHPMailer before 5.2.20 might allow remote attackers to pass extra parameters to the mail comman
The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1
The Hash Form - Drag & Drop Form Builder plugin for WordPress is vulnerable to arbitrary file uploads due to missing fil
Authentication bypass in the LiteSpeed Cache WordPress plugin (versions prior to 6.5.0.1) allows unauthenticated remote
The GiveWP - Donation Plugin and Fundraising Platform plugin for WordPress is vulnerable to PHP Object Injection in all
The Simple File List plugin for WordPress through version 4.2.2 contains an unauthenticated remote code execution vulner
The AI Engine WordPress plugin through version 3.1.3 exposes Bearer Token values through the /mcp/v1/ REST API endpoint
The SureTriggers WordPress plugin through version 1.0.82 contains a privilege escalation vulnerability that allows unaut
The Ninja Forms plugin before 2.9.42.1 for WordPress allows remote attackers to conduct PHP object injection attacks via
The Business Directory Plugin - Easy Listing Directories for WordPress plugin for WordPress is vulnerable to time-based
Remote code execution in WordPress 6.9.x (before 6.9.5) and 7.0.x (before 7.0.2) arises from a REST API batch endpoint r
EUVD-2025-211060
GHSA-w427-8f9x-wp42
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB