Summary
CVE-2026-15039 is a critical unauthenticated arbitrary file upload vulnerability in the Giftware (Gift Cards For WooCommerce Pro) WordPress plugin. The plugin fails to validate the type of files submitted through one of its upload paths, allowing attackers to upload PHP files without authentication. Successful exploitation can lead to full remote code execution on the hosting server, and the flaw carries a CVSS v3.1 base score of 9.8 (Critical).
Technical details
- Root cause: the plugin does not validate the file type/extension of files submitted via one of its upload endpoints (CWE-434: Unrestricted Upload of File with Dangerous Type).
- Trigger condition: an attacker submits a file upload request to the vulnerable plugin endpoint without needing any authentication or user interaction.
- Attack vector: Network (AV:N) — exploitable remotely over HTTP(S) against any internet-exposed WordPress site running the vulnerable plugin.
- Impact: uploaded files can include executable PHP code, which can be invoked to achieve remote code execution, giving the attacker full control over confidentiality, integrity, and availability of the affected server.
Affected software
- Giftware (Gift Cards For WooCommerce Pro) WordPress plugin, all versions before 4.2.10
Severity
- CVSS v3.1 Base Score: 9.8 (Critical)
- Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Mitigation and recommended actions
- Immediate: Update the Giftware (Gift Cards For WooCommerce Pro) plugin to version 4.2.10 or later, which validates uploaded file types.
- If patching is not immediately possible: disable or deactivate the plugin until it can be updated, and restrict/monitor access to plugin upload endpoints via a web application firewall to block uploads of executable file types (e.g., .php, .phtml).
- Review server and access logs for unexpected file uploads or unfamiliar PHP files placed in plugin upload directories.
How IONIX identifies potentially affected assets
IONIX matches the following signals against data already collected when it crawled the asset; identifying the technology sends no request beyond that crawl.
- Raw response body:
/wp-content/plugins/giftware/

