Horizon Alert
Summary of the vulnerability and why it matters
A vulnerability in the Divi Ajax Filter plugin for WordPress could allow attackers to execute arbitrary code on your servers by including and running PHP files. This is possible if the plugin is configured to use custom templates and attackers can exploit this to bypass security controls or access sensitive data.
- Unauthenticated attackers can run malicious code.
- Confirms need for relevant plugin review.
- Assess exposure and confirm plugin relevance.
Attack Path
How an attacker could exploit the issue
An unauthenticated attacker can exploit this vulnerability by sending a specially crafted request to a WordPress site using the Divi Ajax Filter plugin. If the `loop_templates` parameter is set to `custom-template`, the attacker can manipulate the `custom_loop_template` parameter to include and execute arbitrary PHP files on the server, potentially leading to unauthorized access or code execution.
- No authentication required.
- Triggered via `custom_loop_template` parameter.
- Leads to arbitrary PHP file execution.
Live Threat
Current exploitation, exposure, and threat context
This vulnerability could allow unauthenticated attackers to include and execute arbitrary PHP files on the server when the `loop_templates` parameter is set to 'custom-template'. This could lead to the execution of any PHP code within those files, potentially bypassing access controls or obtaining sensitive data.
- Server files could be compromised.
- Arbitrary PHP code execution may occur.
- Sensitive data exposure is possible.
Operational Fix
Recommended remediation, mitigation, and detection steps
This vulnerability in the Divi Ajax Filter plugin likely requires coordinated action between the website owner or application administrators responsible for WordPress content and functionality, and the infrastructure or platform team managing the web server. The first practical step is to determine if the affected plugin is deployed on any critical or publicly accessible WordPress sites, identify the specific owner of those sites, and then plan remediation based on the potential exposure and business impact.
- Identify website owners and application administrators.
- Verify plugin presence and custom template use.
- Plan remediation considering site criticality.