Description
The SEO Plugin by Squirrly SEO plugin for WordPress is vulnerable to Arbitrary Post Creation and Stored Cross-Site Scripting in all versions up to, and including, 14.0.0 due to a leak of an API token and insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to create arbitrary posts, and, if the Advanced Custom Fields plugin is installed and activated, inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.
Published: 2026-07-10
Score: 7.2 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The SEO Plugin by Squirrly SEO, versions up to and including 14.0.0, has a leaking API token and insufficient input sanitization and escaping in the savePost() endpoint. An attacker who does not need to authenticate can use the exposed token to create arbitrary posts. If the Advanced Custom Fields plugin is active, the attacker can also inject persistent data resulting in stored cross‑site scripting against users who view the affected pages. This is a CWE-862 missing authorization weakness that compromises data integrity and can expose user sessions or deface content.

Affected Systems

WordPress sites that have the Squirrly SEO plugin version up to and including 14.0.0. Any such installation with the Advanced Custom Fields plugin enabled is also vulnerable to stored XSS. Sites without Advanced Custom Fields are limited to arbitrary post creation but not cross‑site scripting via this vector.

Risk and Exploitability

With a CVSS score of 7.2 the vulnerability is classified as high risk. The EPSS score is less than 1%, indicating a very low probability of widespread exploitation, and the issue is not listed in CISA KEV. The flaw does not require authentication; an attacker can send a crafted request to the public savePost() endpoint using the leaked API token to create posts or inject scripts when Advanced Custom Fields is present; no additional privileges are required.

Generated by OpenCVE AI on July 29, 2026 at 10:35 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Squirrly SEO plugin to a version newer than 14.0.0, which removes the API token leak and implements proper input validation and output escaping.
  • If an immediate upgrade is not possible, restrict write access to the savePost() endpoint so that only authenticated users with the 'edit_posts' capability can use it, such as by applying a security plugin or custom rule.
  • If the Advanced Custom Fields plugin is not required, uninstall or disable it to eliminate the stored XSS vector; if it is required, ensure that its fields are properly escaped before rendering content.
  • Enforce authorization checks to ensure only users with the necessary privileges can access savePost(), thereby addressing the CWE-862 missing authorization weakness.

Generated by OpenCVE AI on July 29, 2026 at 10:35 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 10 Jul 2026 19:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Fri, 10 Jul 2026 17:15:00 +0000

Type Values Removed Values Added
Description The SEO Plugin by Squirrly SEO plugin for WordPress is vulnerable to Arbitrary Post Creation and Stored Cross-Site Scripting in all versions up to, and including, 14.0.0 due to a leak of an API token and insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to create arbitrary posts, and, if the Advanced Custom Fields plugin is installed and activated, inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.
Title SEO Plugin by Squirrly SEO <= 14.0.0 - Unauthenticated Arbitrary Post Creation and Stored Cross-Site Scripting via savePost()
Weaknesses CWE-862
References
Metrics cvssV3_1

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


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: Wordfence

Published:

Updated: 2026-07-10T18:17:29.926Z

Reserved: 2026-01-29T21:38:19.441Z

Link: CVE-2026-1667

cve-icon Vulnrichment

Updated: 2026-07-10T18:17:26.239Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-29T10:45:03Z

Weaknesses