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

The Request a Quote plugin for WordPress contains a code injection flaw in its AJAX handler emd_delete_file. The handler constructs a PHP function name from the attacker‑controlled $_POST['path'] parameter and invokes it dynamically via a variable-function call. Because the action is registered for wp_ajax_nopriv and the only protection is a nonce displayed on the public quote‑form page, an unauthenticated attacker can invoke zero‑argument PHP functions such as phpinfo, file_get_contents, or destructive built‑in functions. This weakness is a classic Code Injection (CWE‑74) that can lead to disclosure of server configuration, credentials, or further compromise by invoking additional 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. The code can be executed remotely without authentication by visiting the public quote‑form page to retrieve a crafted AJAX request to the emd_delete_file action. 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 July 21, 2026 at 12:27 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 July 21, 2026 at 12:27 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

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-21T12:30:03Z

Weaknesses
  • CWE-74

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