Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessRegister or obtain low-privileged WordPress account
-
DeliveryAuthenticate to target WordPress site
-
ExploitSend ticket-load request with arbitrary ticket ID
-
ExecutionBypass missing ownership check in plugin
-
ImpactRead victim ticket PII and message body
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
|
| Exploitation Conditions | Exploitation requires a valid low-privileged WordPress account on the target site (confirmed by CVSS PR:L). No administrator or editor role is needed - any registered subscriber-level account is sufficient. The plugin must be installed and active on the WordPress instance, and the ticket endpoint must be reachable by the authenticated user (default behavior). No special non-default configuration or unusual deployment mode is required beyond the plugin being present. What limits exploitation is the mandatory authenticated prerequisite: sites that disable open user registration, use invite-only accounts, or deploy the help desk in intranet-only environments significantly reduce the attacker pool. Unauthenticated exploitation is not possible based on the CVSS PR:L metric. |
| Impact | The CVSS 3.1 score of 6.5 (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N) is a reasonable representation of the threat: network-exploitable with no complexity, but requiring at minimum a low-privileged account (PR:L), which limits opportunistic mass exploitation. EPSS at 0.13% (3rd percentile) is notably low, consistent with exploitation being constrained to environments where adversaries already hold a WordPress account. A publicly available exploit/POC exists per WPScan, which raises the practical risk above a purely theoretical flaw - script-level enumeration of ticket IDs is straightforward. There is no CISA KEV listing, so confirmed active exploitation is not established. The confidentiality impact is high (H) because ticket data can contain PII, private communications, and potentially sensitive business information, but there is no integrity or availability dimension. In practice this is a moderate-priority finding: high business impact in regulated environments handling PII, but constrained by the authenticated prerequisite. No conflicting signals between CVSS and description - both are consistent with an authenticated IDOR. |
| Exploit ScenarioDerived | An attacker registers or obtains a low-privileged WordPress account on the target site, then iterates through sequential or predicted ticket IDs via the JS Help Desk ticket-loading endpoint. Because the plugin does not verify ticket ownership, the attacker receives the full ticket content - including the original reporter's email address, name, and message body - for every valid ticket ID returned. A publicly available proof-of-concept documents the exact request structure, making this a low-effort enumeration attack once account access is in hand. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 31, 2026
Insecure Direct Object Reference (IDOR) in JS Help Desk WordPress plugin before 3.1.5 exposes support ticket data to any low-privileged authenticated user who supplies an arbitrary ticket ID. The plugin performs no ownership check when loading ticket contents, meaning a registered user can enumerate ticket IDs and read PII, message bodies, and reporter identity belonging to other users. A publicly available proof-of-concept exists per WPScan; no confirmed active exploitation (CISA KEV) has been identified, and EPSS remains very low at 0.13%.
RemediationAI
Update JS Help Desk to version 3.1.5 or later, which is confirmed as the vendor-released patch per WPScan advisory at https://wpscan.com/vulnerability/3665b8dd-2b02-4c3b-b024-f1e07f934fab/ and corroborated by EUVD-2026-51426. If an immediate update is not possible, the most actionable compensating control is to restrict WordPress user registration so that untrusted parties cannot obtain even low-privileged accounts; this eliminates the PR:L prerequisite entirely. Alternatively, disabling the front-end ticket-viewing feature or placing the help desk interface behind authentication restricted to known employees reduces exposure. Note that restricting registration may affect intended functionality if the site relies on public self-service ticketing. No workaround eliminates the underlying IDOR without the patch; all compensating controls merely raise the barrier to obtaining a valid WordPress session.
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
JS Help Desk is a WordPress plugin providing a front-end ticketing system for customer or user support. The vulnerable code path loads ticket content based solely on a caller-supplied ticket ID (CWE-639: Authorization Bypass Through User-Controlled Key) without verifying that the authenticated requestor is the ticket's owner. This is a classic IDOR pattern: the application trusts a user-controlled integer as an implicit access control gate. The CPE string (cpe:2.3:a:unknown:js_help_desk:*:*:*:*:*:*:*:*) lists the vendor as 'unknown', which limits authoritative CPE-based correlation but the affected product boundary is clear from the WPScan advisory and EUVD entry EUVD-2026-51426. The root cause class (CWE-639) implies the fix requires server-side ownership validation - confirming the session user owns the requested ticket ID before returning data.
Know when Js Help Desk 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:L/UI:N/S:U/C:H/I:N/A:N
Network-exploitable IDOR requiring only a low-privileged account; pure confidentiality impact with no integrity or availability effect and no scope change.
Primary rating from Vendor (WPScan).
CVSS VectorVendor: WPScan
Lifecycle Timeline
4DescriptionCVE.org
The JS Help Desk WordPress plugin before 3.1.5 does not verify that the requesting user owns the ticket being loaded: a low-privileged authenticated user can supply another user's ticket ID and read that ticket's contents, including the reporter's PII and message body.
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
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
More in Js Help Desk
View allImproper Neutralization of Special Elements used in an SQL Command ('SQL Injection') vulnerability in JS Help Desk JS He
Unauthenticated file upload and arbitrary ticket attachment in JS Help Desk WordPress plugin (all versions before 3.1.4)
User email enumeration in the JS Help Desk WordPress plugin (versions before 3.1.4) allows any Contributor-level site us
JS Help Desk WordPress plugin before 3.1.4 exposes all support ticket content to any authenticated WordPress user due to
Unrestricted file upload in JS Help Desk WordPress plugin. CVSS 10.0.
Missing Authorization vulnerability in JS Help Desk JS Help Desk - Best Help Desk & Support Plugin allows Accessing Func
Missing Authorization vulnerability in JS Help Desk JS Help Desk - Best Help Desk & Support Plugin.8.3. Rated critical s
SQL injection in the JS Help Desk WordPress plugin versions 3.0.9 and earlier allows remote unauthenticated attackers to
Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection') vulnerability in JoomSky JS Help De
Missing Authorization vulnerability in JoomSky JS Help Desk js-support-ticket allows Exploiting Incorrectly Configured A
Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal') vulnerability in JoomSky JS Help Desk all
Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection') vulnerability in JS Help Desk JS He
EUVD-2026-51426
GHSA-rr3h-2v3g-4rp9
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB