CVE-2026-81402

9.8

WordPress · DS Ad Rotator

The DS Ad Rotator WordPress plugin fails to validate file types or verify user permissions during uploads, allowing unauthenticated attackers to execute arbitrary PHP code on the server.

Executive summary

The DS Ad Rotator WordPress plugin is vulnerable to unauthenticated remote code execution due to a critical lack of file upload validation and access control.

Vulnerability

This vulnerability is caused by an unrestricted file upload flaw (CWE-434) in the plugin's image upload handler. An unauthenticated attacker can upload malicious PHP files to the web server, which can be executed directly to compromise the application.

Business impact

This vulnerability carries a CVSS score of 9.8, indicating a critical severity level. Successful exploitation allows an attacker to gain full control over the web server, potentially leading to total data compromise, unauthorized access to sensitive information, and complete system downtime.

Remediation

Immediate Action: Since no official patch is currently available, the most effective remediation is to immediately deactivate and remove the DS Ad Rotator plugin from the WordPress installation.

Proactive Monitoring: Security teams should monitor web server access logs for suspicious requests targeting upload directories, particularly those involving file extensions like .php, .php5, or .phtml.

Compensating Controls: Deploy a Web Application Firewall (WAF) with rules configured to block file uploads to the plugin's directory and inspect incoming requests for malicious file signatures.

Exploitation status

Public Exploit Available: No — there is no confirmed public exploit in the available data.

Analyst recommendation

Given the critical nature of this vulnerability and the lack of a vendor-supplied patch, administrators must prioritize the removal of the DS Ad Rotator plugin. Continuing to run this software in an unpatched state presents an unacceptable risk to the security and integrity of the entire WordPress environment.

More WordPress CVEs all →

History

CVE Brief tracked this CVE 1 day before it had a CVSS score.

  1. Disclosed CVE record published
  2. Collected by CVE Brief No CVSS score yet; tracked as early warning
  3. CVSS score assigned 9.8 (3.1)
  4. Analyst report written
  5. Published in the daily brief critical section

Sources

Originally found and disclosed by Huynh Kien Minh, with WPScan (coordinator), per the CVE Program record.