CVE-2026-14930: JS Help Desk WordPress plugin missing authorization in file upload dispatcher

CVE-2026-14930 · Severity: info · CVSS 5.3 · Published 2026-07-31

The JS Help Desk plugin for WordPress, which provides customer support ticket functionality, contains a security flaw in how it handles file uploads. An unauthorized person can upload files and attach them to any existing support ticket without needing to log in. While the plugin restricts the types of files that can be uploaded (preventing direct server takeover), this could be used to spam support tickets or mislead users and administrators with unauthorized attachments.

Vendors: JoomSky.

Quick answers

Is CVE-2026-14930 exploited in the wild?
No. Junglewise Threat Intelligence has no report of CVE-2026-14930 being exploited in the wild.
How severe is CVE-2026-14930?
Informational severity, with a CVSS score of 5.3, published 31 July 2026.
Which products and versions are affected?
JoomSky JS Help Desk before 3.1.4.
Is there a fix for CVE-2026-14930?
No fixed version is recorded yet. Check the vendor's advisory in the references below. If you run it, Junglewise drafts a mitigation that fits your setup and applies it once you approve, with senior security engineers behind it.
How is CVE-2026-14930 attacked?
It is attacked over the network, in a software library.
Am I affected by CVE-2026-14930?
Check whether you run JoomSky JS Help Desk at an affected version. Junglewise does that check for you around the clock: connect your code, cloud and domains, and it matches new vulnerabilities like this one against what you actually run and tells you when one reaches you.

Technical details

A missing authorization vulnerability exists in the JS Help Desk plugin's front-end request dispatcher. The `saveattachments` task within the `attachment` module fails to verify the identity of the requester, the presence of a security nonce, or the ownership of the target ticket ID. An unauthenticated attacker can send a POST request to the site root with specific form parameters (`form_request`, `jstmod`, `task`, and `ticketid`) to upload files to any ticket. While the exploit is limited by the plugin's default allowlist of 'inert' file extensions (preventing RCE via PHP or XSS via SVG/HTML), it allows for unauthorized data modification and ticket tampering. The issue is fixed in version 3.1.4.

Affected products

  • JS Help Desk JS Help Desk before 3.1.4

Timeline

  • 2026-07-13: disclosed: Publicly published by WPScan
  • 2026-07-31: advisory: NVD published date

References

This page as Markdown. Free to reuse under CC BY 4.0 with a link back.