Skip to main content

HireZoot CVE-2025-15703

| EUVDEUVD-2025-211060 LOW
Cross-site Scripting (XSS) (CWE-79)
2026-10-12 contact@wpscan.com GHSA-w427-8f9x-wp42
3.5
CVSS 3.1 · Vendor: wpscan
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate as HireZoot manager
  2. Delivery
    Store script in job spec setting
  3. Exploit
    Second admin opens settings page
  4. Execution
    Payload executes in admin browser
  5. Impact
    Hijack 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.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

HireZoot 0 <4.0.0

Affected Packages

euvd hirezoot fix: 4.0.0

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

Vendor (wpscan) PRIMARY 3.5 LOW
AV:N/AC:L/PR:H/UI:R/S:U/C:L/I:L/A:N
vuln.today AI 3.5 LOW

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.

3.1 AV:N/AC:L/PR:H/UI:R/S:U/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:H/UI:P/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (wpscan).

CVSS VectorVendor: wpscan

Attack Vector
Network
Attack Complexity
Low
Privileges Required
High
User Interaction
Required
Scope
Unchanged
Confidentiality
Low
Integrity
Low
Availability
None

Lifecycle Timeline

4
CVSS changed
Oct 12, 2026 - 12:22 NVD
3.5 (LOW)
Patch available
Oct 12, 2026 - 07:01 EUVD
CVE Published
Oct 12, 2026 - 06:16 cve.org
UNKNOWN (no severity yet)
CVE Published
Oct 12, 2026 - 06:16 cve.org
LOW 3.5

DescriptionCVE.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

EPSS Score
0.2%
Top 95% exploitable
Prevalence
Low
obscure niche WordPress job-listing plugin, limited installed base
Social Media
2
Sightings
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity LOW
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Defer
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

Priority Score

18
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +18
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

CVE-2016-10033 CRITICAL POC
9.8 Dec 30

The mailSend function in the isMail transport in PHPMailer before 5.2.18 might allow remote attackers to pass extra para

CVE-2016-10045 CRITICAL POC
9.8 Dec 30

The isMail transport in PHPMailer before 5.2.20 might allow remote attackers to pass extra parameters to the mail comman

CVE-2023-6553 CRITICAL POC
9.8 Dec 15

The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1

CVE-2024-5084 CRITICAL POC
9.8 May 23

The Hash Form - Drag & Drop Form Builder plugin for WordPress is vulnerable to arbitrary file uploads due to missing fil

CVE-2024-44000 CRITICAL POC
9.8 Oct 20

Authentication bypass in the LiteSpeed Cache WordPress plugin (versions prior to 6.5.0.1) allows unauthenticated remote

CVE-2024-8353 CRITICAL POC
9.8 Sep 28

The GiveWP - Donation Plugin and Fundraising Platform plugin for WordPress is vulnerable to PHP Object Injection in all

CVE-2020-36847 CRITICAL POC
9.8 Jul 12

The Simple File List plugin for WordPress through version 4.2.2 contains an unauthenticated remote code execution vulner

CVE-2025-11749 CRITICAL POC
9.8 Nov 05

The AI Engine WordPress plugin through version 3.1.3 exposes Bearer Token values through the /mcp/v1/ REST API endpoint

CVE-2025-27007 CRITICAL POC
9.8 May 01

The SureTriggers WordPress plugin through version 1.0.82 contains a privilege escalation vulnerability that allows unaut

CVE-2016-1209 CRITICAL POC
9.8 May 14

The Ninja Forms plugin before 2.9.42.1 for WordPress allows remote attackers to conduct PHP object injection attacks via

CVE-2024-4443 CRITICAL POC
9.8 May 22

The Business Directory Plugin - Easy Listing Directories for WordPress plugin for WordPress is vulnerable to time-based

CVE-2026-63030 CRITICAL POC
9.8 Jul 17

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

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy