CVE-2025-29009

Published Jul 16, 2025

Last updated 6 months ago

Overview

AI description

Automated description summarized from trusted sources.

CVE-2025-29009 is an unauthenticated arbitrary file upload vulnerability affecting the Webkul Medical Prescription Attachment Plugin for WooCommerce, a WordPress plugin, in all versions up to and including 1.2.3. The vulnerability is caused by a lack of server-side validation for file extensions or MIME types within the plugin's `wkwcpa_handle_prescription_session` AJAX handler. Because the handler accepts file uploads via the `wkwc_pa_prescription_attachment[]` parameter without verifying the file type, it allows users to upload arbitrary files to the server. To exploit this vulnerability, an unauthenticated attacker can retrieve the necessary `ajaxNonce` from the public WooCommerce storefront, where it is embedded in the `wkwcpaFrontObj` JavaScript object. Using this nonce, the attacker can upload a PHP web shell directly to the server's uploads directory. The plugin's response returns the full, accessible URL of the uploaded file, enabling the attacker to execute remote code on the affected site's server.

Description
Unrestricted Upload of File with Dangerous Type vulnerability in Webkul Medical Prescription Attachment Plugin for WooCommerce medical-prescription-attachment-plugin-for-woocommerce allows Upload a Web Shell to a Web Server.This issue affects Medical Prescription Attachment Plugin for WooCommerce: from n/a through <= 1.2.3.
Source
audit@patchstack.com
NVD status
Deferred

Risk scores

CVSS 3.1

Type
Secondary
Base score
10
Impact score
6
Exploitability score
3.9
Vector string
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H
Severity
CRITICAL

Weaknesses

audit@patchstack.com
CWE-434

Social media

Hype score is a measure of social media activity compared against trending CVEs from the past 12 months. Max score 100.

Hype score

8