CVE-2025-7782

WP JobHunt <= 7.7 - Missing Authorization to Authenticated (Candidate+) Stored Cross-Site Scripting via 'status'

Published Dec 20, 2025 CVSS 3.1 · 7.6 High EPSS < 1% KEV · Not listed
Description
The WP JobHunt plugin for WordPress, used by the JobCareer theme, is vulnerable to unauthorized modification of data due to a missing capability check on the 'cs_update_application_status_callback' function in all versions up to, and including, 7.7. This makes it possible for authenticated attackers, with Candidate-level access and above, to inject cross-site scripting into the 'status' parameter of applied jobs for any user.

Analysis

AI-generated

Technical impact

Stored Cross‑Site Scripting via missing authorization is possible in the WP JobHunt plugin for WordPress when a candidate or higher user invokes a status update without an authorization check. The attacker can embed arbitrary JavaScript into the status field of a job application, which will execute whenever a user views that application. This can result in session hijacking, defacement, or theft of sensitive data, compromising confidentiality and integrity. The weakness is classified as a missing authorization flaw (CWE‑862).

Affected Systems

Affected is the WP JobHunt plugin for WordPress, also used by the JobCareer theme. All versions up to and including 7.7 contain the flaw. Any installation within those version ranges is vulnerable and can be exploited by users with Candidate‑level or higher permissions.

Risk and Exploitability

The CVSS score is 7.6, indicating a high severity. The EPSS score is below 1%, suggesting a low likelihood of exploitation in the wild. It is not listed in the CISA KEV catalog. Attackers require an authenticated account with at least Candidate privilege, limiting the threat surface to registered site users. In such environments, the missing authorization allows a malicious candidate to inject XSS payloads into job application status data, achieving client‑side code execution.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the WP JobHunt plugin to version 7.8 or later, which includes a capability check for status updates.
  • If an upgrade is not possible, temporarily revoke Candidate access to application status functionality or implement granular role permissions to block status updates.
  • Apply server‑side sanitization or escape the status parameter before storing or displaying it, or use a WordPress security plugin that blocks malicious input or XSS payloads.

Generated by OpenCVE AI on April 20, 2026 at 18:52 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories available
History
Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}

Type Values Removed Values Added
First Time appeared Wordpress
Wordpress wordpress
Wp-jobhunt Project
Wp-jobhunt Project wp-jobhunt
Vendors & Products Wordpress
Wordpress wordpress
Wp-jobhunt Project
Wp-jobhunt Project wp-jobhunt
Type Values Removed Values Added
Description The WP JobHunt plugin for WordPress, used by the JobCareer theme, is vulnerable to unauthorized modification of data due to a missing capability check on the 'cs_update_application_status_callback' function in all versions up to, and including, 7.7. This makes it possible for authenticated attackers, with Candidate-level access and above, to inject cross-site scripting into the 'status' parameter of applied jobs for any user.
Title WP JobHunt <= 7.7 - Missing Authorization to Authenticated (Candidate+) Stored Cross-Site Scripting via 'status'
Weaknesses CWE-862
References
Metrics cvssV3_1

{'score': 7.6, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:L/A:L'}

Weaknesses

Sources

Status
PUBLISHED
Assigner
Wordfence
Published
Updated
Apr 8, 2026, 5:15 PM
Reserved
Jul 17, 2025, 11:41 PM
Status
Deferred
Published
Dec 20, 2025, 2:16 PM
Modified
Oct 13, 2026, 11:10 AM