Automated Threat Modeling

Brief Summary: Confection WordPress Cable CVE-2026-115252 Unauthenticated PHP Code Execution

A brief summary of CVE-2026-115252, an unauthenticated remote code execution flaw in the Confection WordPress Cable plugin versions 0.4.0 through 0.4.7, where an unprotected setting is written unmodified into a served PHP file. No fixed release is currently documented.

CVE Analysis

6 min read

Gaurav Sarraf
Gaurav Sarraf

2026-11-09

Brief Summary: Confection WordPress Cable CVE-2026-115252 Unauthenticated PHP Code Execution
Experimental AI-Generated Content

This CVE analysis is an experimental publication that is completely AI-generated. The content may contain errors or inaccuracies and is subject to change as more information becomes available. We are continuously refining our process.

If you have feedback, questions, or notice any errors, please reach out to us.

[email protected]

Introduction

In its affected releases, a small WordPress integration plugin lets any anonymous visitor turn a settings value into PHP code that the server executes. No fixed release has been documented, and the version currently listed on WordPress.org falls inside the affected range, so sites running Confection WordPress Cable have no upgrade path that resolves the issue today.

Confection WordPress Cable is the WordPress integration for Confection (confection.io), which a business directory describes as a United States data management and privacy solutions provider founded in 2020. The plugin installs Confection on a WordPress site by adding a Confection administration menu where a user enters an account ID and saves settings. Its documented footprint is modest, with WordPress.org listing 10+ active installations. It is still a clear example of a vendor integration plugin where settings handling sits directly on the path to code the server runs.

Technical information

Root cause

WPScan titles the issue "Unauthenticated RCE via Write Key Option." Based on the advisory, the vulnerability is a chain of two failures:

  1. The plugin performs no capability checks and no nonce checks before saving its settings. A request that reaches the save logic is processed regardless of who sent it, including requests from unauthenticated users.
  2. One of the saved settings is written, unmodified, into a standalone PHP file, which the plugin then serves. Because the file is PHP, the server interprets its contents as code rather than treating them as data.

The second step is what makes this remote code execution rather than an unauthorized configuration change. Missing authorization alone would let an attacker alter plugin settings. Writing that value verbatim into an executable file turns attacker-controlled input into server-side code.

Our source material lists no CWE, but the published CVE record maps the issue to CWE-94, Improper Control of Generation of Code, and CWE-862, Missing Authorization. WPScan separately lists CWE-94.

Capability checks versus nonces

The advisory notes that both capability and nonce checks are absent. WordPress documentation states that nonces help protect against attacks such as CSRF but must never be relied on for authentication, authorization, or access control, and it directs developers to protect functions with current_user_can(). A fix that adds only a nonce would therefore leave the authorization failure described here in place.

Attack flow

Based on the WPScan description, exploitation follows this sequence:

  1. The attacker targets a WordPress site running Confection WordPress Cable 0.4.0 through 0.4.7.
  2. The attacker sends an unauthenticated request to the plugin's settings save functionality, placing PHP code in the affected setting.
  3. The plugin saves the setting without verifying the requester's capabilities or a nonce.
  4. The plugin writes that setting, unchanged, into its standalone PHP file.
  5. The plugin serves the generated file, and the server executes the injected PHP code.

No account, prior foothold, or user interaction is required at any stage.

What the advisory does not disclose

The public advisory does not identify the vulnerable endpoint, HTTP method, request parameter, generated PHP filename, file path, or vulnerable function. "Write Key Option" is the advisory's label, not a confirmed parameter name. WPScan is withholding its proof of concept until February 04, 2027, so this summary describes the architecture of the flaw rather than a reproducible request.

Severity

WPScan, as CNA, published the following vector:

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H

This reflects network attack vector, low complexity, no privileges, no user interaction, changed scope, and high confidentiality, integrity, and availability impact, for a score of 10.0 Critical. NVD displays this CNA assessment but has not provided its own score, so the rating should be attributed to WPScan rather than NIST.

Affected systems and versions

  • Product: Confection WordPress Cable plugin for WordPress (WordPress.org slug: confection)
  • Affected versions: 0.4.0 through 0.4.7
  • Latest listed version on WordPress.org: 0.4.7, which is inside the affected range
  • Fixed version: none known. WPScan states "No known fix" and the CVE record lists no fixed version
  • Vulnerable configuration: any installation of an affected version, with no authentication required for exploitation
  • Listed requirements: WordPress 5.0 or higher, PHP 5.6 or higher

Remediation status

Because 0.4.7 is affected, "update to the latest version" is not a valid remediation for this CVE. StackFlag's guidance is to update to a version where the missing check has been added, or to remove the plugin until it is fixed. At the time of writing, removal is the only action with explicit source support. Before reinstalling, use the vendor and advisory links below to confirm that a release explicitly addresses CVE-2026-115252.

Exploitation status

StackFlag labels the issue "Not known to be exploited," and VulDB states that no exploit is available. No threat actor, campaign, or indicator of compromise has been attributed. Naoki Kawahigashi is credited as the researcher. The CISA KEV snapshot we reviewed (version 2026.11.06) predates NVD publication, so current KEV status is unconfirmed. The absence of public exploit material does not rule out private use of an unauthenticated flaw.

Key dates:

  • October 22, 2026: CVE reserved
  • November 06, 2026: WPScan advisory published
  • November 07, 2026: WPScan advisory last updated
  • November 09, 2026: CVE record and NVD entry published
  • February 04, 2027: WPScan proof of concept scheduled for display

Vendor security history

The CVE record lists the vendor as Unknown, while WordPress.org attributes the plugin to Confection (profile @getconfection). We found no other documented vulnerability history, vendor acknowledgement, or security release for this product. WordPress.org shows the plugin as last updated roughly three years ago and warns that it has not been tested with the latest three major WordPress releases and may no longer be maintained or supported. Together with the lack of a documented fix, these maintenance indicators are the most relevant signal for teams deciding whether to keep the plugin installed.

References

Detect & fix
what others miss

Works with
  • GitHub
  • GitLab
  • Bitbucket
  • Azure DevOps Services
  • Gerrit
  • CVS
  • Jira
  • Linear
  • Slack
  • Security Compass
Explore integrations
Security magnifying glass visualization