CVE-2026-1667: Squirrly SEO Plugin Arbitrary Post Creation & Stored XSS
The Squirrly SEO WordPress plugin, in versions up to 14.0.0, exposes an API token that attackers can exploit without any authentication. This allows them to create arbitrary posts on affected WordPress sites. If the Advanced Custom Fields plugin is also installed, attackers can inject malicious scripts that run whenever visitors view the affected pages, potentially stealing credentials or spreading malware.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 7.2 HIGH · CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N
- Weaknesses (CWE)
- CWE-862
- Affected products
- 0 configuration(s)
- Published / Modified
- 2026-07-10 / 2026-07-10
NVD description (verbatim)
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.
2 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
CVE-2026-1667 stems from insufficient protection of an API token within the Squirrly SEO plugin, combined with inadequate input sanitization and output escaping mechanisms. The token leak enables unauthenticated threat actors to instantiate post creation via the plugin's API surface. When Advanced Custom Fields is present, the same vulnerability allows stored XSS injection through unescaped field values, executing arbitrary JavaScript in the browser context of any user visiting the compromised page. The CVSS 3.1 score of 7.2 (HIGH) reflects the network-based attack vector, low complexity, absence of privilege requirements, and cross-site impact scope.
Business impact
Organizations running Squirrly SEO face risk of unauthorized content injection, brand damage, and potential SEO poisoning through spam or malicious posts. The stored XSS component poses a direct threat to user data if Advanced Custom Fields is deployed—visitor sessions, cookies, and sensitive form submissions may be compromised. Remediation delays expose sites to sustained secondary attacks, particularly if compromised pages are indexed by search engines.
Affected systems
WordPress installations using the Squirrly SEO plugin version 14.0.0 and earlier are affected. Risk is amplified for sites that also have Advanced Custom Fields installed and activated. All WordPress hosting environments—shared, managed, or self-hosted—are in scope.
Exploitability
Exploitability is high: the vulnerability requires no authentication, no user interaction (for post creation), and presents a clear network-accessible attack surface. Automated tools can rapidly enumerate and exploit affected instances at scale. Post-exploitation impact escalates if ACF is present, as stored XSS enables persistent, client-side attacks against end users.
Remediation
Update the Squirrly SEO plugin immediately to a version that addresses the API token exposure and implements proper input sanitization and output escaping. Verify the fix version against the official Squirrly plugin changelog and WordPress repository. As an interim containment measure, disable the plugin if an update is unavailable, audit for unauthorized posts created after the plugin installation date, and review database logs for anomalous post creation activity.
Patch guidance
Check the WordPress Plugin Directory or Squirrly's official advisory for the patched release version. Apply the update through the WordPress admin dashboard (Plugins > Installed Plugins > Update) once available. After patching, audit post revisions and metadata for indicators of compromise. If using Advanced Custom Fields alongside Squirrly SEO, prioritize patching and verify both plugins are on current versions before re-enabling full functionality.
Detection guidance
Monitor WordPress post creation activity for posts created with timestamps matching periods of known plugin vulnerability or by unexpected user accounts. Inspect post meta and custom field values for suspicious JavaScript or base64-encoded payloads using SIEM or log analysis. Check web server access logs for requests to the Squirrly SEO plugin's API endpoints bearing suspicious parameters or abnormal query patterns. Scan published pages for inline script tags or event handlers that lack corresponding editorial intent.
Why prioritize this
Assign this vulnerability critical priority. The combination of unauthenticated post creation, stored XSS potential (when ACF is present), and ease of exploitation justifies immediate action. The lack of KEV (Known Exploited Vulnerability) status does not diminish urgency—the simplicity of the vulnerability makes active exploitation likely. Organizations should treat this as a 24–48-hour patching window.
Risk score, explained
The CVSS 7.2 (HIGH) reflects a network-adjacent threat with low complexity and no privilege gate. While the base impact is limited to confidentiality and integrity of published content, the stored XSS component and cross-site scope multiplier elevate practical risk substantially for WordPress ecosystems hosting customer-facing or data-collection forms.
Frequently asked questions
Can an attacker see my WordPress admin account details through this vulnerability?
Not directly through CVE-2026-1667. However, unauthorized post creation and stored XSS can be used to steal session cookies or redirect admin users to phishing pages, indirectly compromising admin accounts. Implement additional detection (e.g., login anomaly alerts) alongside patch deployment.
Is my site at risk if I only use Squirrly SEO without Advanced Custom Fields?
Yes. You remain vulnerable to unauthorized post creation, which can deface your site, inject spam, or alter SEO properties. The stored XSS risk is elevated if ACF is present, but the core issue—API token exposure and post creation—affects all installations.
How do I know if my site has already been compromised by this vulnerability?
Check for posts with creation dates you did not authorize, particularly during periods the vulnerable plugin was active. Query your WordPress database for posts with suspicious titles, embedded scripts, or unusual author IDs. Review plugin access logs if available through your hosting provider.
What should I do if I find suspicious posts after discovering this vulnerability?
Preserve them as evidence (screenshot or export the post data). Do not immediately delete; perform forensic review first. Check post revisions, comment history, and database timestamps. After analysis, remove malicious content, audit all user accounts for unauthorized access, and consider a security audit of your entire WordPress installation.
This analysis is provided for informational purposes and reflects publicly available information as of the publication date. Patch versions and specific remediation steps should be verified against official vendor advisories and your organization's change management process. This content does not constitute legal advice or a guarantee of protection. Organizations should conduct independent risk assessment aligned with their threat model and compliance requirements. Source: NVD (public-domain), retrieved 2026-08-17. Analysis generated by SEC.co (claude-haiku-4-5).
Weaknesses (CWE)
Related vulnerabilities
- CVE-2018-25391HIGHHaPe PKH 1.1 Authorization Bypass – Unauthorized Record Deletion Vulnerability
- CVE-2024-32949HIGHMissing Authorization in Prince Integrate Google Drive — HIGH Risk
- CVE-2025-26418HIGHAndroid CarDevicePolicyService Privilege Escalation (CVSS 7.8)
- CVE-2025-2902HIGHHitachi Virtual Storage Platform Authorization Bypass in Maintenance Utility
- CVE-2025-48617HIGHAndroid CarrierConfigLoader Privilege Escalation Vulnerability
- CVE-2025-48640HIGHAndroid Passkey Permission Bypass Privilege Escalation
- CVE-2025-53345HIGHThimPress Thim Core Missing Authorization Leads to Code Execution
- CVE-2025-69134HIGHUnauthenticated Content Deletion in OpenAI Chatbot for WordPress – Helper