Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify WordPress site with active JS Help Desk plugin
-
DeliveryEnumerate or guess a target support ticket ID
-
ExploitCraft unauthenticated POST request to front-end dispatcher
-
ExecutionBypass absent authorization and nonce validation
-
PersistUpload inert-extension file and attach to arbitrary user's ticket
-
ImpactManipulate ticket history or conduct social engineering
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | No special configuration or authentication is required - the CVSS vector AV:N/AC:L/PR:N/UI:N confirms unauthenticated remote exploitation against any default installation of JS Help Desk before 3.1.4 where the plugin is active. The only limiting factor on file upload impact is the plugin's inert extension allowlist, which prevents executable file types (e.g., .php) from being uploaded, ruling out direct remote code execution via this vector alone. The attacker must supply a valid target ticket ID; enumeration of ticket IDs may be necessary, which adds a minor reconnaissance step but does not constitute a meaningful barrier. No specific server configuration, non-default setting, or user interaction is required. |
| Impact | The NVD-assigned CVSS 3.1 score of 7.5 with vector AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N characterizes this as a high-severity, network-exploitable, unauthenticated vulnerability requiring no user interaction. The C:H rating warrants scrutiny: the described impact centers on unauthorized file attachment to arbitrary tickets, which maps more naturally to integrity (I:L) and limited confidentiality (C:L from ticket ID enumeration) rather than a full C:H data breach - this discrepancy should be verified against the vendor advisory. EPSS at 0.14% (4th percentile) is notably low given that a public exploit exists, which suggests the exploit has not been operationalized at scale and exploitation remains targeted or opportunistic rather than widespread. No CISA KEV listing corroborates this assessment. The practical risk is real for WordPress deployments running the affected plugin - a low-sophistication attacker can use the POC to flood support queues with rogue attachments or probe ticket IDs - but the inert file extension restriction prevents the most severe outcomes such as remote code execution. |
| Exploit ScenarioDerived | An unauthenticated attacker identifies a WordPress site running JS Help Desk before 3.1.4 - detectable via version metadata in plugin assets - and uses the publicly available WPScan proof-of-concept to craft a POST request to the plugin's front-end dispatcher, omitting credentials and nonce. The dispatcher processes the request without challenge, allowing the attacker to upload a file with an inert extension (e.g., .txt or .pdf) and attach it to another user's support ticket by supplying an enumerated or guessed ticket ID, polluting that ticket's attachment history or using it as a vector for social engineering against the ticket owner. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 31, 2026
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.
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.
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 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.
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: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
4DescriptionCVE.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
Executive ViewAI
The JS Help Desk WordPress plugin (versions before 3.1.4) contains an authorization bypass vulnerability that allows unauthenticated attackers to upload files and attach them to any support ticket without an account or credentials. This directly compromises the integrity of customer support workflows and creates pathways for malware injection or lateral movement within WordPress environments. Organizations using this plugin face immediate risk of ticket system manipulation, malware distribution, and reputational damage until patched.
Apply vendor patch.
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
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
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-51423
GHSA-pm33-j8g2-55v7
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB