Description
The Request a Quote plugin for WordPress is vulnerable to Code Injection in versions up to, and including, 2.5.5 via the emd_delete_file AJAX action. This is due to the emd_delete_file() handler deriving a PHP function name from the attacker-controlled $_POST['path'] parameter and invoking it dynamically via the variable-function call $sess_name(), and the handler being registered for wp_ajax_nopriv with its only protection being a nonce that the plugin prints into the public quote-form page via wp_localize_script. This makes it possible for unauthenticated attackers to invoke arbitrary zero-argument PHP functions on the server, such as phpinfo(), potentially exposing sensitive server configuration and credentials, or executing other destructive built-in PHP functions.
Published: 2026-07-02
Score: 7.5 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Based on the description, the Request a Quote plugin for WordPress contains a code injection flaw in its AJAX handler emd_delete_file. The handler forms a PHP function name from the attacker‑controlled $_POST['path'] parameter and calls it dynamically via a variable‑function call. Because the action is registered for wp_ajax_nopriv and its sole protection is a nonce displayed on the public quote‑form page, the plugin permits an unauthenticated attacker to invoke zero‑argument PHP functions, such as phpinfo. The likely attack vector is an unauthenticated AJAX request to the emd_delete_file action from a client that has access to the public quote‑form. This weakness, a classic Code Injection (CWE‑74), can lead to disclosure of server configuration, credentials, or further compromise by invoking additional destructive built‑in PHP functions.

Affected Systems

This vulnerability affects the WordPress plugin emarket-design:Request a Quote – Quote Forms for Any WordPress Site in all releases up to and including version 2.5.5. Any site that has installed a vulnerable version of this plugin is at risk.

Risk and Exploitability

The vulnerability carries a CVSS score of 7.5, classifying it as high severity, and an EPSS score of less than 1%, indicating a very low but nonzero likelihood of exploitation. Based on the description, it is inferred that a remote unauthenticated attacker could trigger the emd_delete_file action by sending a crafted AJAX request from a client that can access the public quote‑form page. As the plugin is not listed in the CISA KEV catalog, no confirmed exploitation has been reported yet, but the low barrier to attack means a successful exploitation could compromise confidentiality, integrity, and availability of the affected WordPress installation.

Generated by OpenCVE AI on August 3, 2026 at 05:49 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the latest available update for the Request a Quote plugin that removes the insecure emd_delete_file handler.
  • If an immediate update is not possible, block or remove the wp_ajax_nopriv_emd_delete_file action or change it so that it is only reachable by authenticated users (e.g., use wp_ajax_emd_delete_file).
  • Modify the plugin to validate the 'path' parameter against a whitelist of permitted function names and eliminate any dynamic function calls.

Generated by OpenCVE AI on August 3, 2026 at 05:49 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 06 Jul 2026 23:15:00 +0000

Type Values Removed Values Added
First Time appeared Emarket-design
Emarket-design request A Quote – Quote Forms For Any Wordpress Site
Wordpress
Wordpress wordpress
Vendors & Products Emarket-design
Emarket-design request A Quote – Quote Forms For Any Wordpress Site
Wordpress
Wordpress wordpress

Thu, 02 Jul 2026 15:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Thu, 02 Jul 2026 06:15:00 +0000

Type Values Removed Values Added
Description The Request a Quote plugin for WordPress is vulnerable to Code Injection in versions up to, and including, 2.5.5 via the emd_delete_file AJAX action. This is due to the emd_delete_file() handler deriving a PHP function name from the attacker-controlled $_POST['path'] parameter and invoking it dynamically via the variable-function call $sess_name(), and the handler being registered for wp_ajax_nopriv with its only protection being a nonce that the plugin prints into the public quote-form page via wp_localize_script. This makes it possible for unauthenticated attackers to invoke arbitrary zero-argument PHP functions on the server, such as phpinfo(), potentially exposing sensitive server configuration and credentials, or executing other destructive built-in PHP functions.
Title Request a Quote Form Plugin <= 2.5.5 - Unauthenticated Code Injection via 'path' Parameter
Weaknesses CWE-74
References
Metrics cvssV3_1

{'score': 7.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N'}


Subscriptions

Emarket-design Request A Quote – Quote Forms For Any Wordpress Site
Wordpress Wordpress
cve-icon MITRE

Status: PUBLISHED

Assigner: Wordfence

Published:

Updated: 2026-07-02T15:03:09.103Z

Reserved: 2026-06-30T14:10:36.813Z

Link: CVE-2026-14249

cve-icon Vulnrichment

Updated: 2026-07-02T15:03:05.745Z

cve-icon NVD

Status : Deferred

Published: 2026-07-02T06:16:13.760

Modified: 2026-07-02T15:16:58.907

Link: CVE-2026-14249

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-03T06:00:12Z

Weaknesses
  • CWE-74

    Improper Neutralization of Special Elements in Output Used by a Downstream Component ('Injection')