Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Unauthenticated network-accessible flaw; C:L and I:L reflect ticket ID enumeration exposure and unauthorized ticket attachment, not a full confidentiality breach.
Primary rating from Vendor (WPScan).
CVSS VectorVendor: WPScan
Lifecycle Timeline
5DescriptionCVE.org
The JS Help Desk WordPress plugin before 3.1.4 does not perform any authorization, nonce, or ownership check on a front-end request dispatcher, allowing unauthenticated users to upload files (limited to the JS Help Desk WordPress plugin before 3.1.4's inert allowed extensions) and attach them to arbitrary users' support tickets.
Articles & Coverage 1
AnalysisAI
Unauthenticated file upload and arbitrary ticket attachment in JS Help Desk WordPress plugin (all versions before 3.1.4) stems from a complete absence of authorization, nonce validation, and ownership checks on the plugin's front-end request dispatcher. Any unauthenticated remote attacker can upload files - constrained to the plugin's inert allowed extensions - and attach those files to any user's support ticket without possessing an account. A publicly available proof-of-concept exists per WPScan reporting; however, EPSS remains very low (0.14%, 4th percentile) and the vulnerability is not listed in CISA KEV, indicating limited observed exploitation despite POC availability.
Technical ContextAI
JS Help Desk is a WordPress plugin for managing customer support tickets via a front-end interface. The vulnerable component is the plugin's front-end request dispatcher - a routing layer that handles AJAX or HTTP POST actions submitted by front-end users. CWE-862 (Missing Authorization) identifies the root cause: the dispatcher processes requests without verifying the caller's identity, validating a WordPress nonce, or confirming ownership of the target ticket. This class of flaw is common in WordPress plugins that expose custom AJAX endpoints via wp_ajax_nopriv_ hooks. The CPE identifier cpe:2.3:a:unknown:js_help_desk:*:*:*:*:*:*:*:* confirms all versions of the plugin prior to 3.1.4 carry this defect. File upload is bounded by the plugin's configured extension allowlist (inert types), which prevents direct webshell upload but does not prevent ticket data manipulation.
RemediationAI
Vendor-released patch: 3.1.4 - update the JS Help Desk WordPress plugin to version 3.1.4 or later immediately via the WordPress admin dashboard or the plugin repository; this release introduces the missing authorization, nonce, and ownership checks on the front-end dispatcher. If an immediate upgrade is operationally blocked, a compensating control is to deactivate the JS Help Desk plugin entirely, which eliminates the attack surface at the cost of disrupting support ticket functionality. Alternatively, a WAF rule blocking unauthenticated POST requests to the plugin's front-end dispatcher AJAX actions (typically identifiable by action parameter patterns in wp-admin/admin-ajax.php or front-end form submissions specific to the plugin) can reduce exposure without disabling the plugin, though this requires WAF capability and carries a risk of blocking legitimate users if not tuned carefully. No workaround fully substitutes for applying the 3.1.4 patch.
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
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
Insecure Direct Object Reference (IDOR) in JS Help Desk WordPress plugin before 3.1.5 exposes support ticket data to any
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
Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection') vulnerability in JoomSky JS Help De
SQL injection in the JS Help Desk WordPress plugin versions 3.0.9 and earlier allows remote unauthenticated attackers to
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
Same weakness CWE-862 – Missing Authorization
View allSame technique Authentication Bypass
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-51423
GHSA-pm33-j8g2-55v7