Skip to main content

JS Help Desk EUVDEUVD-2026-114222

| CVE-2026-104739 MEDIUM
Path Traversal (CWE-22)
2026-10-30 Wordfence GHSA-2c2g-q6hp-xc6q
4.9
CVSS 3.1 · Vendor: Wordfence
View

Attack ChainAIDerived

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

  1. Access
    Authenticate with administrator access
  2. Delivery
    Save traversal path in support_custom_img config
  3. Exploit
    Upload new support image to trigger deletion
  4. Execution
    setSupportCustomImage() deletes wp-config.php
  5. Impact
    Reinitialize WordPress setup for server RCE

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Path canonicalization, traversal prevention
MITRE ATT&CK

2 techniques across 2 tactics: Discovery, Collection

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Requires an authenticated session with WordPress administrator-level privileges or higher (PR:H). Exploitation is a specific two-step sequence against the JS Help Desk plugin: first the attacker saves a path-traversal-crafted value in the support_custom_img configuration field, then triggers the vulnerable setSupportCustomImage() code path by uploading a new support custom image, at which point the attacker-controlled path is resolved and deleted. The primary limiting factor is the administrator privilege requirement, which confines exploitation to already-privileged users or compromised admin accounts; no special non-default configuration or user interaction beyond the attacker's own actions is required. Maximum impact (server RCE) additionally depends on deleting a sensitive file such as wp-config.php.

Impact

Signals converge on a moderate, non-urgent priority. The CVSS 3.1 base score is 4.9 (Medium) and the vector AV:N/AC:L/PR:H/UI:N shows the dominant limiting factor is PR:H - the attacker must already hold WordPress administrator-level access, which sharply narrows the realistic threat population. No EPSS score is provided in the input, the CVE is not listed in CISA KEV, and no working exploit code is indicated (the references are the Wordfence advisory, plugin source lines, and the fix changeset - not a published PoC). The vuln.today decision label is 'this_month', consistent with a plan-and-patch cadence rather than emergency action. The genuine value here is the privilege-boundary crossing the CVSS score understates: although it requires an existing admin, arbitrary deletion of files such as wp-config.php can drive the site into setup mode and enable full server-level remote code execution, escalating a WordPress-application admin into OS-level compromise. Note a tension worth flagging: NVD/Wordfence scored impact as C:H/I:N/A:N, yet the mechanism is file deletion, which maps more naturally to integrity/availability than to confidentiality - verify the impact metrics against the vendor advisory.

Exploit ScenarioDerived

An authenticated WordPress administrator (or an attacker who has already compromised an admin account) saves a path-traversal value in the plugin's support_custom_img configuration field, then uploads a new support custom image, causing setSupportCustomImage() to resolve and delete the attacker-chosen path such as wp-config.php. Deleting wp-config.php forces WordPress into its installation flow, which the attacker can repoint to a database under their control to achieve remote code execution. No public exploit code is identified at time of analysis; only the vendor advisory and source references are provided.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.8% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 30, 2026

Arbitrary file deletion in the JS Help Desk WordPress plugin through 5.0.1 allows authenticated administrator-level users to remove arbitrary server files through a two-step path-traversal sequence in the setSupportCustomImage() code path. The attacker first saves a traversal-crafted value in the support_custom_img configuration field and then triggers deletion by uploading a new support custom image; deleting a critical file such as wp-config.php can lead to remote code execution. The independent assessment places this as a moderate, non-urgent priority, with no CISA KEV entry and no public exploit identified at time of analysis.

RemediationAI

No vendor-released fixed version is identified in the provided data, although the referenced WordPress.org changeset 3755880 should be reviewed for the upstream fix. Update the JS Help Desk plugin beyond 5.0.1 once the vendor publishes a patched release, and consult the Wordfence advisory at https://www.wordfence.com/threat-intel/vulnerabilities/id/9e5a3d9a-8114-450a-b101-3cd5a7b694e1?source=cve. Because exploitation requires administrator-level privileges, restrict and audit WordPress administrator accounts; if an immediate fix is unavailable, removing or disabling the plugin eliminates the vulnerable code path but removes its ticketing functionality. As a compensating control, protect critical files such as wp-config.php (for example, making it read-only to the web server) and verify backups, recognizing that this does not fix the underlying traversal flaw.

Affected VersionsENISA

JS Help Desk – AI-Powered Support & Ticketing System 0 ≤5.0.1

Affected Packages

euvd js_help_desk_ai_powered_support_ticketing_system no fix

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

The affected component is a PHP WordPress plugin, JS Help Desk - AI-Powered Support & Ticketing System by rabilal, identified by CPE cpe:2.3:a:rabilal:js_help_desk_-_ai-powered_support_&_ticketing_system:*:*:*:*:*:*:*:* with wildcard version coverage. The root cause is CWE-22 path traversal: the setSupportCustomImage function in modules/configuration/model.php does not sufficiently validate file paths, and references point to lines 207, 278, and 306 in the 4.0.0 source. Exploitation is not a single request; the described sequence is to store a traversal-crafted value in support_custom_img and then upload a support custom image so the function resolves and deletes the attacker-controlled path. The independent assessment rates this as requiring administrator-level authentication (PR:H), with high integrity and availability impact and no confidentiality impact; server RCE is a consequence only if a sensitive file such as wp-config.php is deleted.

Know when PHP 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 (Wordfence) PRIMARY 4.9 MEDIUM
AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:N/A:N
vuln.today AI 6.5 MEDIUM

Requires existing administrator access (PR:H) via two attacker-controlled requests (AC:L); arbitrary file deletion harms integrity and availability (I:H/A:H) rather than directly disclosing data (C:N).

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

Primary rating from Vendor (Wordfence).

CVSS VectorVendor: Wordfence

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

DescriptionCVE.org

The JS Help Desk - AI-Powered Support & Ticketing System plugin for WordPress is vulnerable to arbitrary file deletion due to insufficient file path validation in the setSupportCustomImage function in all versions up to, and including, 5.0.1. This makes it possible for authenticated attackers, with administrator-level access and above, to delete arbitrary files on the server, which can easily lead to remote code execution when the right file is deleted (such as wp-config.php). Exploitation requires a two-step sequence: an administrator first saves a traversal-crafted value in the support_custom_img configuration field, then triggers deletion by uploading a new support custom image, at which point setSupportCustomImage() resolves and deletes the attacker-controlled path.

Threat Intelligence Overview

EPSS Score
0.8%
Top 44% exploitable
Prevalence
Medium
WordPress support/ticketing plugin with a moderate install base
Data Quality
4 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 No
EPSS 0.8%
Patch available No
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
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

25
Low Medium High Critical
KEV: 0
EPSS: +1
CVSS: +24
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.

Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.

More in PHP

View all
CVE-2019-11043 CRITICAL POC
9.8 Oct 28

In PHP versions 7.1.x below 7.1.33, 7.2.x below 7.2.24 and 7.3.x below 7.3.11 in certain configurations of FPM setup it

CVE-2012-1823 CRITICAL POC
9.8 May 11

sapi/cgi/cgi_main.c in PHP before 5.3.12 and 5.4.x before 5.4.2, when configured as a CGI script (aka php-cgi), does not

CVE-2016-1555 CRITICAL POC
9.8 Apr 21

(1) boardData102.php, (2) boardData103.php, (3) boardDataJP.php, (4) boardDataNA.php, and (5) boardDataWW.php in Netgear

CVE-2018-11138 CRITICAL POC
9.8 May 31

The '/common/download_agent_installer.php' script in the Quest KACE System Management Appliance 8.0.318 is accessible by

CVE-2024-11680 CRITICAL POC
9.8 Nov 26

ProjectSend versions prior to r1720 are affected by an improper authentication vulnerability. Rated critical severity (C

CVE-2025-49113 CRITICAL POC
9.9 Jun 02

Roundcube Webmail contains a critical PHP object deserialization vulnerability (CVE-2025-49113, CVSS 9.9) that allows au

CVE-2017-9841 CRITICAL POC
9.8 Jun 27

Util/PHP/eval-stdin.php in PHPUnit before 4.8.28 and 5.x before 5.6.3 allows remote attackers to execute arbitrary PHP c

CVE-2025-0108 HIGH POC
8.8 Feb 12

Palo Alto Networks PAN-OS management web interface contains an authentication bypass allowing unauthenticated attackers

CVE-2021-25298 HIGH POC
8.8 Feb 15

Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re

CVE-2021-25296 HIGH POC
8.8 Feb 15

Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re

CVE-2013-4983 CRITICAL POC
10.0 Sep 10

The get_referers function in /opt/ws/bin/sblistpack in Sophos Web Appliance before 3.7.9.1 and 3.8 before 3.8.1.1 allows

CVE-2023-6553 CRITICAL POC
9.8 Dec 15

The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1

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