CVE-2026-14249
Deferred Deferred - Pending Action

Code Injection in WordPress Request a Quote Plugin

Vulnerability report for CVE-2026-14249, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-07-02

Last updated on: 2026-07-02

Assigner: Wordfence

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.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-07-02
Last Modified
2026-07-02
Generated
2026-07-22
AI Q&A
2026-07-02
EPSS Evaluated
2026-07-21
NVD
EUVD

Affected Vendors & Products

Showing 1 associated CPE
Vendor Product Version / Range
wordpressextensions request_a_quote to 2.5.5 (inc)

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-74 The product constructs all or part of a command, data structure, or record using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify how it is parsed or interpreted when it is sent to a downstream component.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

The Request a Quote plugin for WordPress versions up to and including 2.5.5 has a code injection vulnerability via the emd_delete_file AJAX action.

This happens because the emd_delete_file() handler takes a PHP function name from an attacker-controlled POST parameter called 'path' and calls it dynamically without proper validation.

The handler is registered for unauthenticated AJAX requests and only protected by a nonce that is publicly available on the quote form page, allowing attackers to invoke arbitrary zero-argument PHP functions on the server.

This can lead to execution of dangerous PHP functions like phpinfo(), which can expose sensitive server information or allow other destructive actions.

Detection Guidance

Detection of this vulnerability involves monitoring for suspicious AJAX requests to the emd_delete_file action, especially POST requests containing the 'path' parameter that could be used to invoke arbitrary PHP functions.

You can use network monitoring tools or web server logs to look for POST requests to the endpoint handling wp_ajax_nopriv actions related to the Request a Quote plugin.

Example commands to detect such activity might include:

  • Using grep on web server logs to find suspicious POST requests: grep "POST.*emd_delete_file" /var/log/apache2/access.log
  • Using curl to test if the vulnerable AJAX action is accessible without authentication: curl -X POST -d "action=emd_delete_file&path=phpinfo" https://yourwordpresssite.com/wp-admin/admin-ajax.php
  • Using intrusion detection systems or web application firewalls to alert on unusual or unauthorized AJAX calls to emd_delete_file.
Impact Analysis

This vulnerability allows unauthenticated attackers to execute arbitrary zero-argument PHP functions on the server hosting the vulnerable plugin.

Potential impacts include exposure of sensitive server configuration and credentials if functions like phpinfo() are invoked.

Attackers might also execute other destructive built-in PHP functions, potentially compromising the integrity of the server or application.

Compliance Impact

The vulnerability allows unauthenticated attackers to execute arbitrary PHP functions on the server, potentially exposing sensitive server configuration and credentials.

Exposure of sensitive information or unauthorized access to server functions could lead to violations of data protection regulations such as GDPR or HIPAA, which require safeguarding personal and sensitive data.

Therefore, this vulnerability may negatively impact compliance with standards that mandate strict controls over data confidentiality and integrity.

Mitigation Strategies

Immediate mitigation steps include updating the Request a Quote plugin to a version later than 2.5.5 where this vulnerability is fixed.

If an update is not immediately possible, restrict access to the vulnerable AJAX action by implementing additional authentication or disabling the emd_delete_file AJAX handler for unauthenticated users.

Additionally, monitor your logs for suspicious activity and consider applying web application firewall rules to block exploit attempts targeting this vulnerability.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-14249. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart