Skip to main content

JS Help Desk CVE-2026-15209

| EUVDEUVD-2026-51426 MEDIUM
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-07-31 WPScan GHSA-rr3h-2v3g-4rp9
6.5
CVSS 3.1 · Vendor: WPScan
View

Attack ChainAIDerived

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

  1. Access
    Register or obtain low-privileged WordPress account
  2. Delivery
    Authenticate to target WordPress site
  3. Exploit
    Send ticket-load request with arbitrary ticket ID
  4. Execution
    Bypass missing ownership check in plugin
  5. Impact
    Read 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.1% exploitation probability (EPSS)

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

Alert me

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

JS Help Desk 0 <3.1.5

Affected Packages

euvd js_help_desk fix: 3.1.5

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

Vendor (WPScan) PRIMARY 6.5 MEDIUM
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
vuln.today AI 6.5 MEDIUM

Network-exploitable IDOR requiring only a low-privileged account; pure confidentiality impact with no integrity or availability effect and no scope change.

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

Primary rating from Vendor (WPScan).

CVSS VectorVendor: WPScan

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

Lifecycle Timeline

4
CVSS changed
Jul 31, 2026 - 20:22 NVD
6.5 (MEDIUM)
Patch available
Jul 31, 2026 - 07:01 EUVD
CVE Published
Jul 31, 2026 - 06:00 cve.org
UNKNOWN (no severity yet)
CVE Published
Jul 31, 2026 - 06:00 cve.org
MEDIUM 6.5

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

EPSS Score
0.1%
Top 97% exploitable
Prevalence
Low
niche WordPress help desk plugin, limited install base relative to core plugins
Exploit
POC
Public exploit code exists
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 MEDIUM
CISA KEV No
Public POC Yes
EPSS 0.1%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

CVE-2023-50839 CRITICAL POC
9.3 Dec 28

Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection') vulnerability in JS Help Desk JS He

CVE-2026-14930 HIGH POC
7.5 Jul 31

Unauthenticated file upload and arbitrary ticket attachment in JS Help Desk WordPress plugin (all versions before 3.1.4)

CVE-2026-14931 MEDIUM POC
6.5 Jul 31

User email enumeration in the JS Help Desk WordPress plugin (versions before 3.1.4) allows any Contributor-level site us

CVE-2026-14928 MEDIUM POC
6.5 Jul 31

JS Help Desk WordPress plugin before 3.1.4 exposes all support ticket content to any authenticated WordPress user due to

CVE-2022-46839 CRITICAL
10.0 Jan 05

Unrestricted file upload in JS Help Desk WordPress plugin. CVSS 10.0.

CVE-2024-43274 CRITICAL
9.8 Nov 01

Missing Authorization vulnerability in JS Help Desk JS Help Desk - Best Help Desk & Support Plugin allows Accessing Func

CVE-2024-31273 CRITICAL
9.8 Jun 09

Missing Authorization vulnerability in JS Help Desk JS Help Desk - Best Help Desk & Support Plugin.8.3. Rated critical s

CVE-2026-48886 CRITICAL
9.3 Jun 15

SQL injection in the JS Help Desk WordPress plugin versions 3.0.9 and earlier allows remote unauthenticated attackers to

CVE-2025-30886 CRITICAL
9.3 Apr 01

Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection') vulnerability in JoomSky JS Help De

CVE-2022-46838 CRITICAL
9.1 Dec 13

Missing Authorization vulnerability in JoomSky JS Help Desk js-support-ticket allows Exploiting Incorrectly Configured A

CVE-2025-30878 HIGH
8.6 Apr 01

Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal') vulnerability in JoomSky JS Help Desk all

CVE-2022-47151 HIGH
8.6 Apr 17

Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection') vulnerability in JS Help Desk JS He

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