Skip to main content

Instant Appointment CVE-2026-15282

| EUVDEUVD-2026-42790 CRITICAL
Unrestricted Upload of File with Dangerous Type (CWE-434)
2026-07-10 security@wordfence.com GHSA-xp53-g87w-p23f
9.8
CVSS 3.1 · Vendor: wordfence
Share

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

Unauthenticated network-reachable upload endpoint (AV:N/AC:L/PR:N/UI:N) yielding webshell RCE gives full C/I/A impact; scope unchanged as code runs within the web server context.

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

Lifecycle Timeline

2
Analysis Generated
Jul 10, 2026 - 05:30 vuln.today
CVE Published
Jul 10, 2026 - 05:16 nvd
CRITICAL 9.8

DescriptionCVE.org

The Instant Appointment plugin for WordPress is vulnerable to arbitrary file uploads due to missing file type validation in the 'insapp_upload_image_as_attachment' function in all versions up to, and including, 1.2. This makes it possible for unauthenticated attackers to upload arbitrary files on the affected site's server which may make remote code execution possible.

AnalysisAI

Unauthenticated arbitrary file upload in the Instant Appointment WordPress plugin (all versions ≤ 1.2) lets remote attackers upload files of any type through the 'insapp_upload_image_as_attachment' function, which lacks file-type validation, potentially enabling remote code execution by planting a PHP webshell. Any WordPress site running the plugin is exploitable without authentication or user interaction, matching its 9.8 CVSS rating. No public exploit identified at time of analysis, and the flaw is not in CISA KEV.

Technical ContextAI

This is a CWE-434 (Unrestricted Upload of File with Dangerous Type) weakness in a WordPress plugin's AJAX-driven attachment handler. The vulnerable code path is the 'insapp_upload_image_as_attachment' function referenced in the plugin's front-end AJAX handlers (login_ajax.php and ajax_services.php per the WordPress plugin trac source). The function is intended to accept image uploads for appointment attachments but fails to enforce an allow-list of extensions or MIME types, so any file - including a .php script - is written into the site's uploads directory. Because WordPress serves the uploads directory over HTTP and PHP files placed there are typically executed by the web server, an uploaded PHP file can be requested directly to achieve code execution in the web server's context.

RemediationAI

No vendor-released patch identified at time of analysis - the input shows all versions through 1.2 as vulnerable with no fixed release. Monitor the plugin's WordPress.org page and the Wordfence advisory (https://www.wordfence.com/threat-intel/vulnerabilities/id/097b1530-64fa-45b2-85f3-c6a2311405b5) for an update beyond 1.2 and apply it immediately once published. Until a fix exists, the strongest compensating control is to deactivate and remove the Instant Appointment plugin, which eliminates the vulnerable endpoint at the cost of losing appointment-booking functionality. If the plugin must remain active, use a WAF (such as Wordfence) to block requests to the plugin's upload AJAX actions, and harden the server by disabling PHP execution within the wp-content/uploads directory (e.g. an .htaccess/nginx rule denying execution of .php files there), which blocks the RCE step even if an upload succeeds; the trade-off is that legitimate features relying on server-side processing of uploads in that path may break. Restrict access to /wp-admin/admin-ajax.php from untrusted networks where feasible.

CVE-2016-10033 CRITICAL POC
9.8 Dec 30

The mailSend function in the isMail transport in PHPMailer before 5.2.18 might allow remote attackers to pass extra para

CVE-2016-10045 CRITICAL POC
9.8 Dec 30

The isMail transport in PHPMailer before 5.2.20 might allow remote attackers to pass extra parameters to the mail comman

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

CVE-2024-5084 CRITICAL POC
9.8 May 23

The Hash Form - Drag & Drop Form Builder plugin for WordPress is vulnerable to arbitrary file uploads due to missing fil

CVE-2024-44000 CRITICAL POC
9.8 Oct 20

Authentication bypass in the LiteSpeed Cache WordPress plugin (versions prior to 6.5.0.1) allows unauthenticated remote

CVE-2024-8353 CRITICAL POC
9.8 Sep 28

The GiveWP - Donation Plugin and Fundraising Platform plugin for WordPress is vulnerable to PHP Object Injection in all

CVE-2020-36847 CRITICAL POC
9.8 Jul 12

The Simple File List plugin for WordPress through version 4.2.2 contains an unauthenticated remote code execution vulner

CVE-2025-11749 CRITICAL POC
9.8 Nov 05

The AI Engine WordPress plugin through version 3.1.3 exposes Bearer Token values through the /mcp/v1/ REST API endpoint

CVE-2025-27007 CRITICAL POC
9.8 May 01

The SureTriggers WordPress plugin through version 1.0.82 contains a privilege escalation vulnerability that allows unaut

CVE-2016-1209 CRITICAL POC
9.8 May 14

The Ninja Forms plugin before 2.9.42.1 for WordPress allows remote attackers to conduct PHP object injection attacks via

CVE-2024-4443 CRITICAL POC
9.8 May 22

The Business Directory Plugin - Easy Listing Directories for WordPress plugin for WordPress is vulnerable to time-based

CVE-2026-63030 CRITICAL POC
9.8 Jul 17

Remote code execution in WordPress 6.9.x (before 6.9.5) and 7.0.x (before 7.0.2) arises from a REST API batch endpoint r

Share

CVE-2026-15282 vulnerability details – vuln.today

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