Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain WordPress Author account
-
DeliverySubmit payload into unsanitised plugin field
-
ExploitPayload stored, entity-encoding reversed
-
ExecutionAdministrator views admin dashboard
-
PersistScript executes in admin session
-
ImpactAdmin account/site takeover
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 | Exploitation requires a WordPress account with at least the Author role on the target site that runs HireZoot before 4.1.1 - this is the key limiting factor, making it an insider/low-trust-user privilege escalation rather than a fully anonymous attack. The payload is injected into one of the plugin's stored data fields which is not sanitised/escaped and whose HTML-entity encoding is actively reversed by the plugin. Execution additionally depends on user interaction: a logged-in administrator must view the affected admin dashboard page where the stored data is rendered. No special non-default plugin configuration is indicated beyond having the vulnerable version installed and untrusted Author-level users present. |
| Impact | This is a moderate-risk, not top-priority, vulnerability. The provided CVSS 3.1 vector (AV:N/AC:L/PR:H/UI:R/S:U/C:H/I:H/A:H, 6.8) is internally inconsistent with the description in two ways. First, PR:H conflicts with the stated prerequisite that only the low-privileged 'Author' role is needed - Author is a legitimate low-trust contributor role, so PR:L is the more defensible choice, which actually RAISES exploitability relative to PR:H. Second, C:H/I:H/A:H is an aggressive rating for a reflected-into-admin stored XSS; NVD-style scoring for XSS is typically C:L/I:L/A:N with a scope change (S:C) to reflect code executing in the victim admin's browser context. The exploitation signals are mixed-to-moderate: a public PoC exists (WPScan), which lowers the barrier to weaponization, but there is NO CISA KEV listing and no EPSS score was provided, so there is no evidence of active or widespread exploitation - PoC availability is not the same as in-the-wild use. Net: a credible, patchable privilege-escalation-via-XSS path (Author → admin takeover) that matters where untrusted Author accounts exist, but the niche plugin footprint and lack of KEV/EPSS data keep it below critical-priority. No SSVC decision data was supplied. |
| Exploit ScenarioDerived | An attacker who holds (or phishes/registers into) a WordPress Author account submits content containing a crafted payload into one of the plugin's stored fields; because the plugin fails to sanitise the value and additionally undoes HTML-entity encoding, the script is stored verbatim. When an administrator later views the affected area of the admin dashboard, the script executes in their authenticated session, enabling account takeover or site compromise. A public proof-of-concept exists (WPScan), lowering the effort to reproduce. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 21, 2026
Stored cross-site scripting in the HireZoot WordPress plugin before 4.1.1 allows any account holding the Author role to plant script payloads in plugin data that is later rendered unescaped in the admin dashboard, and the plugin actively reverses the HTML-entity encoding that would otherwise neutralise those payloads. The injected script executes in a logged-in administrator's session once that administrator views the affected dashboard page, giving a low-trust Author-level user a path to admin-context actions; publicly available exploit code exists and the vendor has released 4.1.1 as the fix. Because exploitation requires an existing Author account plus administrator interaction, this is a moderate-risk insider privilege-escalation issue rather than an anonymous remote compromise.
RemediationAI
Upgrade the HireZoot plugin to version 4.1.1, the vendor-released patch, which adds proper sanitisation and output escaping and stops the plugin from reversing HTML-entity encoding on stored data; the WPScan advisory at https://wpscan.com/vulnerability/4bec1d97-9ab1-4ce7-b108-dcc2a0d9a934/ should be consulted for confirmation of the fixed release before deployment. Where upgrading is delayed, the most effective compensating control is to restrict and audit who holds the Author role - demote or remove low-trust accounts, and enforce editorial review so untrusted users cannot retain persistent publishing privileges; the trade-off is reduced publishing throughput for content teams. Reviewing and cleaning the plugin's stored records for injected markup limits residual payloads, but does not prevent re-injection while the vulnerable version remains installed, so it should be paired with the role restriction rather than used alone. Deactivating the plugin entirely removes the exposure if it is not business-critical, at the cost of losing its functionality, and any code-level hotfix must escape output on the admin dashboard rendering path and stop the entity-decoding behaviour, since escaping alone will be undone by that decoding step.
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 flaw is a classic CWE-79 stored cross-site scripting in a WordPress plugin: user-supplied data saved by the plugin is written to the database without sanitisation and later echoed into admin dashboard markup without output escaping, so attacker-controlled HTML/JavaScript is stored server-side and rendered on every page view. What makes this instance notable is the extra step described in the advisory - the plugin reverses HTML-entity encoding before output, so even data that had been entity-encoded (for example via WordPress's own escaping or sanitisation helpers) is decoded back into live markup, defeating the defence that would normally have neutralised it. Any WordPress account at Author level can reach the vulnerable stored field, and the resulting script runs in the security context of an administrator who opens the dashboard page, which is why our assessment applies a scope change (S:C) even though the supplied score treats the vulnerable component as the only affected scope. Our assessed vector (AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N) differs from the supplied 6.8 score (PR:H/S:U) chiefly because the Author role is a low-privilege rather than high-privilege position and because execution crosses into the administrator's context; the practical prerequisite in both readings is a pre-existing Author account.
Know when Hirezoot 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:H/I:H/A:H
Author role is low-privilege so PR:L (not PR:H); an admin must view the page so UI:R; script runs in the admin's browser context so S:C with standard XSS impact C:L/I:L/A:N.
Primary rating from Vendor (WPScan).
CVSS VectorVendor: WPScan
Lifecycle Timeline
4DescriptionCVE.org
The HireZoot WordPress plugin before 4.1.1 does not sanitise and escape some of its stored data before outputting it in the admin dashboard, and additionally reverses the HTML-entity encoding that would otherwise neutralise it, allowing users with the Author role to perform Stored Cross-Site Scripting attacks that execute in the context of a logged-in administrator.
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.
EUVD-2026-107064
GHSA-3fc4-j778-wv4x
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB