Description
The WPSyncSheets For Contact Form 7 – CF7 Google Sheets Connector & Save to Database plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1.8.0 via the 'any non-system CF7 field (e.g., your-message)' parameter parameter. This is due to insufficient sanitization of CF7 submission field values before database storage and the absence of an allowed_classes restriction on maybe_unserialize() during admin retrieval. This makes it possible for unauthenticated attackers to execute code on the server. Successful exploitation of the remote code execution gadget chain requires that a Google Sheets access token be configured in the plugin (its primary advertised feature), as this triggers autoloading of the bundled Monolog 2.10.0 library whose classes form the exploitable gadget chain; however, the underlying PHP Object Injection occurs regardless.
Published: 2026-11-06
Score: 7.5 High
EPSS: n/a
KEV: No
Impact: Remote Code Execution
Action: Immediate Patch
AI Analysis

Impact

The WPSyncSheets For Contact Form 7 plugin contains a PHP Object Injection flaw caused by the improper sanitization of Contact Form 7 (CF7) submission fields. The vulnerability allows unauthenticated attackers to inject malicious serialized objects that are later unserialized by the plugin during administrative retrieval using maybe_unserialize() without any allow_classes restriction. As a result, attackers can execute arbitrary code on the WordPress server. Although the most potent exploitation requires a pre‑configured Google Sheets access token to trigger the Monolog 2.10.0 gadget chain, the underlying injection flaw exists regardless of that configuration, meaning any site using the plugin is exposed.

Affected Systems

WordPress sites that have installed the creativewerkdesigns WPSyncSheets For Contact Form 7 – CF7 Google Sheets Connector & Save to Database plugin in any version up to and including 1.8.0. All users of this plugin, regardless of whether they have configured Google Sheets integration, are impacted.

Risk and Exploitability

The vulnerability receives a CVSS score of 7.5, indicating a high potential impact on confidentiality, integrity, and availability. The EPSS score is unavailable, but the absence of a public exploit in the KEV catalog suggests that exploitation is not widespread yet. Attackers can exploit the flaw by submitting crafted data through any untrusted CF7 field, which is stored in the database and later deserialized during admin operations. Because the vector requires no authentication and can be triggered via the public form interface, the risk is significant for sites that allow unauthenticated submissions.

Generated by OpenCVE AI on November 6, 2026 at 12:24 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply the official plugin update to any version newer than 1.8.0, thereby removing the vulnerable deserialization code.
  • If an update cannot be applied immediately, uninstall or disable the WPSyncSheets For Contact Form 7 plugin to eliminate the attack surface.
  • Review and harden any custom code that uses maybe_unserialize() on user input: enforce allow_classes whitelisting and validate or sanitize all CF7 form fields before storage.

Generated by OpenCVE AI on November 6, 2026 at 12:24 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 06 Nov 2026 11:30:00 +0000

Type Values Removed Values Added
Description The WPSyncSheets For Contact Form 7 – CF7 Google Sheets Connector & Save to Database plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1.8.0 via the 'any non-system CF7 field (e.g., your-message)' parameter parameter. This is due to insufficient sanitization of CF7 submission field values before database storage and the absence of an allowed_classes restriction on maybe_unserialize() during admin retrieval. This makes it possible for unauthenticated attackers to execute code on the server. Successful exploitation of the remote code execution gadget chain requires that a Google Sheets access token be configured in the plugin (its primary advertised feature), as this triggers autoloading of the bundled Monolog 2.10.0 library whose classes form the exploitable gadget chain; however, the underlying PHP Object Injection occurs regardless.
Title WPSyncSheets For Contact Form 7 <= 1.8.0 - Unauthenticated PHP Object Injection to Remote Code Execution via Untrusted CF7 Submission Field via maybe_unserialize()
Weaknesses CWE-502
References
Metrics cvssV3_1

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


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: Wordfence

Published:

Updated: 2026-11-06T11:17:36.584Z

Reserved: 2026-10-01T16:40:52.503Z

Link: CVE-2026-104010

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Deferred

Published: 2026-11-06T12:17:15.827

Modified: 2026-11-06T12:17:15.973

Link: CVE-2026-104010

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-11-06T12:30:04Z

Weaknesses
  • CWE-502

    Deserialization of Untrusted Data