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: 7.5 High
EPSS: < 1% Very Low
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 of 7.5 indicates high severity, and the EPSS score is < 1%, indicating a very low but non‑zero exploitation probability. The vulnerability is not listed in the CISA 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 28, 2026 at 02:29 UTC.

Remediation

No solution or workaround provided in the CVE record.

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 28, 2026 at 02:29 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 28 Sep 2026 01:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-94
Metrics cvssV3_1

{'score': 7.5, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H'}

ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


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

Type Values Removed Values Added
First Time appeared Wordpress-extensions
Wordpress-extensions ad Inserter
Vendors & Products Wordpress-extensions
Wordpress-extensions ad Inserter

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

Wordpress-extensions Ad Inserter
cve-icon MITRE

Status: PUBLISHED

Assigner: WPScan

Published:

Updated: 2026-09-28T00:48:09.402Z

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

Link: CVE-2026-81655

cve-icon Vulnrichment

Updated: 2026-09-28T00:39:45.536Z

cve-icon NVD

Status : Deferred

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

Modified: 2026-09-28T16:38:58.950

Link: CVE-2026-81655

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-28T02:30:17Z

Weaknesses
  • CWE-284

    Improper Access Control

  • CWE-79

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

  • CWE-94

    Improper Control of Generation of Code ('Code Injection')