Description
The Ad Inserter WordPress plugin before 2.8.19 does not correctly restrict access to one of its settings pages, making it reachable by every logged in user under a configuration its own settings allow, and does not filter the content saved there, allowing users with a role as low as subscriber to store code which is then executed as PHP or served unescaped to site visitors.
Published: 2026-09-27
Score: n/a
EPSS: n/a
KEV: No
Impact: Remote Code Execution
Action: Apply Update
AI Analysis

Impact

The vulnerability exists in the Ad Inserter WordPress plugin in versions 2.8.12 through 2.8.18. It fails to enforce proper access control on a settings page, allowing any logged‑in user—including those with the Subscriber role—to store arbitrary PHP code. Because the plugin does not filter this input, the code is executed on the server, giving an attacker full control over the web application, and when rendered without escaping it also enables stored Cross‑Site Scripting for site visitors.

Affected Systems

Sites running the Ad Inserter WordPress plugin, specifically versions 2.8.12 to 2.8.18, are affected.

Risk and Exploitability

The CVSS score is not disclosed and the EPSS score is unavailable, but the vulnerability is not listed in CISA’s KEV catalog. Exploitation requires authentication with a Subscriber role. Once a subscriber uploads malicious code, it runs with the web server’s privileges, leading to a complete site compromise, while the stored XSS component can be used for phishing or credential theft against site visitors.

Generated by OpenCVE AI on September 27, 2026 at 07:27 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Ad Inserter plugin to version 2.8.19 or newer.
  • Disable or remove the Global Custom Fields feature if it is not required for your site’s functionality.
  • Revoke the ability of Subscriber accounts to modify plugin settings, for example by using a role‑management plugin that limits permission to the Settings page.
  • Audit the site’s stored content for injected code and delete any malicious fragments found.

Generated by OpenCVE AI on September 27, 2026 at 07:27 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sun, 27 Sep 2026 07:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-284
CWE-79

Sun, 27 Sep 2026 06:15:00 +0000

Type Values Removed Values Added
Description The Ad Inserter WordPress plugin before 2.8.19 does not correctly restrict access to one of its settings pages, making it reachable by every logged in user under a configuration its own settings allow, and does not filter the content saved there, allowing users with a role as low as subscriber to store code which is then executed as PHP or served unescaped to site visitors.
Title Ad Inserter 2.8.12 - 2.8.18 - Subscriber+ RCE / Stored XSS via Global Custom Fields
References

Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: WPScan

Published:

Updated: 2026-09-27T06:00:19.197Z

Reserved: 2026-08-27T09:36:09.333Z

Link: CVE-2026-81655

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-27T06:16:58.003

Modified: 2026-09-27T06:16:58.003

Link: CVE-2026-81655

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-27T07:30:17Z

Weaknesses
  • CWE-284

    Improper Access Control

  • CWE-79

    Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')