Skip to main content

ProSolution WP Client CVE-2026-16098

| EUVDEUVD-2026-59855 CRITICAL
Unrestricted Upload of File with Dangerous Type (CWE-434)
2026-08-16 Wordfence GHSA-7vxm-f6w4-qrp3
9.8
CVSS 3.1 · Vendor: Wordfence
View

Attack ChainAIDerived

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

  1. Access
    Load public page with job-portal shortcode
  2. Delivery
    Scrape leaked wp_localize_script nonce
  3. Exploit
    POST upload with malicious Content-Disposition filename
  4. Execution
    File written before failed extension check
  5. Persist
    Request uploaded webshell directly
  6. Impact
    Execute arbitrary code on server

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V5 - File Handling File type validation, storage isolation
MITRE ATT&CK

2 techniques across 2 tactics: Command and Control, Persistence

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

Exploitation Conditions

Exploitation requires that the target WordPress site render the plugin's job-portal shortcode on at least one publicly reachable front-end page - that shortcode is the specific feature that both exposes the reachable proSol_handleFileUpload handler and leaks a valid nonce via wp_localize_script, so sites that never place the shortcode on a public page are not exposed. Given that condition, there are no further limiting factors: no authentication (the nonce is public), no user interaction, and default configurations of the plugin are affected across all versions up to and including 2.0.10. The attack also relies on the web server being willing to execute the uploaded file type (e.g., PHP execution enabled in the upload directory), which is the standard WordPress default; hardened deployments that block script execution in the uploads path materially reduce impact.

Impact

This is a genuine high-priority issue, not a paper-tiger high CVSS. The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N) is consistent with the description: fully remote, no authentication (the nonce is publicly exposed), no user interaction, and the outcome is server-side code execution on a public-facing WordPress site - one of the most valuable targets for mass, automatable exploitation. No EPSS score, SSVC decision, or CISA KEV entry was provided in the input, and no public exploit is identified at time of analysis, so active-exploitation and probability signals are currently absent rather than negative; that absence should not be read as low risk given how mechanically simple the flaw is. WordPress arbitrary-upload-to-RCE bugs are historically favored by opportunistic mass-scanning campaigns, so even a mid-sized operator running this plugin on a low-traffic site should treat patching as urgent rather than routine. The main dampener on real-world impact is prevalence: this is a niche plugin, so exposure is limited to the specific sites that run it.

Exploit ScenarioDerived

An unauthenticated attacker loads a public site page containing the job-portal shortcode, scrapes the valid nonce embedded by wp_localize_script, then sends a crafted multipart upload whose Content-Disposition filename ends in .php while the multipart filename appears benign. The plugin writes the PHP payload to disk before its extension check rejects it - but never deletes it - leaving a web-accessible webshell the attacker requests directly to run arbitrary code. No public proof-of-concept is identified at time of analysis, but the flaw is simple enough to weaponize quickly.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
No patch listed yet 0.6% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Aug 16, 2026

Unauthenticated arbitrary file upload leading to remote code execution affects the ProSolution WP Client WordPress plugin in all versions through 2.0.10, via the proSol_handleFileUpload function. The handler trusts the attacker-supplied Content-Disposition filename over the validated multipart filename and, critically, fails to delete files that its post-save extension check rejects, so a malicious PHP file remains on disk and executable. Because the gating nonce is publicly leaked through wp_localize_script on any page rendering the job-portal shortcode, no authentication is required; no public exploit or CISA KEV listing is identified at time of analysis, though the CVSS of 9.8 reflects trivial exploitability.

RemediationAI

Update to a fixed release above 2.0.10 as soon as the vendor publishes one; the input data does not include a confirmed fixed version, so no vendor-released patch version is independently confirmed at time of analysis - monitor the Wordfence advisory (https://www.wordfence.com/threat-intel/vulnerabilities/id/3c4a7aef-09ec-4d17-87d6-f507d64e0afa?source=cve) and the plugin changeset (https://plugins.trac.wordpress.org/changeset?reponame=&old=3644463%40prosolution-wp-client&new=3644463%40prosolution-wp-client) for the patched tag. Until a patch is available, the most effective compensating control is to remove any front-end page that renders the job-portal shortcode (this disables the leaked nonce and the reachable handler but also disables the job-portal feature for users), or deactivate the plugin entirely. As a lower-disruption alternative, use a WAF or web-server rule to block POST requests to the plugin's upload endpoint or to strip/reject Content-Disposition filenames on that path, and configure PHP execution to be disabled in the WordPress uploads directory (e.g., via server config denying .php in wp-content/uploads), which blunts the RCE even if a file is written - noting that a WAF filter is a mitigation, not a fix, and may be bypassable.

Affected VersionsENISA

ProSolution WP Client 0 ≤2.0.10

Affected Packages

euvd prosolution_wp_client 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 vulnerability lives in the plugin's file-upload path (UploadHandler.php / class-prosolwpclient-public.php per the WordPress plugin trac references) which implements a job-portal front-end for WordPress sites. It is a textbook CWE-434 (Unrestricted Upload of File with Dangerous Type) flaw compounded by two implementation errors: (1) a parsing order bug where the attacker-controlled Content-Disposition header filename overrides the allow-listed multipart form filename, defeating the intended extension allow-list, and (2) a time-of-check ordering bug where the extension validation runs AFTER the file is written to disk but does not remove the file on failure, so the rejected payload persists. The nonce meant to gate the endpoint is not a real access control here because wp_localize_script embeds a valid nonce into the HTML of any public page using the job-portal shortcode, so any anonymous visitor can scrape it. The single affected CPE is cpe:2.3:a:prosolution:prosolution_wp_client:*.

Know when Prosolution Wp Client 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 9.8 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 9.8 CRITICAL

Nonce is publicly leaked so PR:N holds; remote, no interaction, and file-upload-to-RCE yields full C:H/I:H/A:H on the host, matching the vendor score.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/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
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

DescriptionCVE.org

The ProSolution WP Client plugin for WordPress is vulnerable to Arbitrary File Upload in all versions up to, and including, 2.0.10 via the proSol_handleFileUpload function. This is due to missing validation of the attacker-controlled Content-Disposition header filename, which overrides the allow-listed multipart filename before the file is saved, and a post-save extension check that fails to delete the already-written file. This makes it possible for unauthenticated attackers to upload files that may be executable, which makes remote code execution possible. The nonce required to reach the upload handler is publicly exposed via wp_localize_script on any front-end page rendering the job portal shortcode, allowing unauthenticated visitors to obtain a valid nonce and bypass that gating check entirely.

Executive ViewAI

Why It Matters

ProSolution WP Client WordPress plugin (versions through 2.0.10) contains a critical unauthenticated remote code execution vulnerability that grants attackers immediate server-level control over any affected WordPress installation. The plugin's failure to properly validate uploaded files, combined with a publicly exposed security token, eliminates all authentication barriers and creates a direct path to compromise. Organizations running this plugin face imminent risk of unauthorized server access, website defacement, and data breach.

Business Impact: Severe
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations include: (1) immediate plugin deactivation, (2) Web Application Firewall or ModSecurity rules to restrict HTTP requests to the upload handler, (3) web server configuration to prohibit PHP execution in upload directories (via .htaccess or nginx location blocks), (4) file integrity monitoring on the uploads directory to detect unauthorized executable files, and (5) comprehensive access and error logging on upload attempts for incident detection and forensics.

Threat Intelligence Overview

EPSS Score
0.6%
Top 52% exploitable
Prevalence
Low
niche single-vendor WordPress job-portal plugin, limited install base
Social Media
2
Sightings
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 CRITICAL
CISA KEV No
Public POC No
EPSS 0.6%
Patch available No
Active threat No
Deciding rule
CRITICAL severity
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
Out-of-Cycle
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
Very High
Technical Impact
Total

Priority Score

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

Attack Technique

Malicious file upload attacks exploit insufficient validation when web applications accept user-provided files.

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

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