Description
The WP CTA plugin for WordPress is vulnerable to Server-Side Request Forgery via the 'sticky_s_media' parameter in imported JSON files in all versions up to, and including, 2.1.2. This is due to the import_sidebars() function passing user-supplied URLs from imported JSON data to file_get_contents() with only FILTER_VALIDATE_URL validation (which allows internal IPs). This makes it possible for authenticated attackers, with Administrator-level access and above, to make web requests to arbitrary locations originating from the web application, which can be used to query and modify information from internal services. The response content is saved as a WordPress media attachment, making this a full-read SSRF.
Published: 2026-07-29
Score: 4.9 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The WP CTA – Call Now Button plugin for WordPress contains a Server‑Side Request Forgery (CWE‑918) flaw that is triggered when an administrator imports a JSON sidebar file containing the 'sticky_s_media' field. The import_sidebars() function blindly passes the supplied URL to file_get_contents() after only basic FILTER_VALIDATE_URL checks, which incorrectly permits internal IP addresses. An authenticated attacker with Administrator or higher privileges can therefore cause the web application to fetch arbitrary internal resources, store the response payload as a media attachment, and effectively obtain a full‑read SSRF that can expose internal secrets or modify data.

Affected Systems

All installations of Blend Media’s WP CTA – Call Now Button, Sticky Button & Call to Action Builder plugin up to and including version 2.1.2 are vulnerable. Any WordPress site that has this plugin and allows administrators to import JSON sidebars can be compromised.

Risk and Exploitability

The CVSS score of 4.9 indicates moderate severity, while the EPSS score of <1% shows a low likelihood of exploitation in the wild. The vulnerability is not listed in the CISA KEV catalog. Because it requires only authenticated administrator access—a common role in many WordPress deployments—the attack surface is relatively high. Exploitation follows a straightforward path: upload a crafted JSON file, trigger the import, and observe the content saved as a media attachment. The CWE‑918 weakness means that proper input validation is lacking, making mitigation through defensive URL checks or internal network blocking a viable strategy.

Generated by OpenCVE AI on August 4, 2026 at 12:32 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the WP CTA plugin to the latest release that removes the SSRF vector, ensuring the upgrade includes a fix for the FILTER_VALIDATE_URL validation flaw.
  • If an upgrade cannot be performed immediately, disable or delete the import functionality that processes the 'sticky_s_media' field to prevent malicious URLs from being executed.
  • Apply network‑level or application‑firewall rules that block outbound requests from the WordPress server to internal IP ranges, or restrict JavaScript URL handling to exclusively allow externally reachable addresses.

Generated by OpenCVE AI on August 4, 2026 at 12:32 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 29 Jul 2026 15:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Wed, 29 Jul 2026 13:15:00 +0000

Type Values Removed Values Added
First Time appeared Blendmedia
Blendmedia wp Cta – Call Now Button, Sticky Button & Call To Action Builder
Wordpress
Wordpress wordpress
Vendors & Products Blendmedia
Blendmedia wp Cta – Call Now Button, Sticky Button & Call To Action Builder
Wordpress
Wordpress wordpress

Wed, 29 Jul 2026 10:30:00 +0000

Type Values Removed Values Added
Description The WP CTA plugin for WordPress is vulnerable to Server-Side Request Forgery via the 'sticky_s_media' parameter in imported JSON files in all versions up to, and including, 2.1.2. This is due to the import_sidebars() function passing user-supplied URLs from imported JSON data to file_get_contents() with only FILTER_VALIDATE_URL validation (which allows internal IPs). This makes it possible for authenticated attackers, with Administrator-level access and above, to make web requests to arbitrary locations originating from the web application, which can be used to query and modify information from internal services. The response content is saved as a WordPress media attachment, making this a full-read SSRF.
Title WP CTA <= 2.1.2 - Authenticated (Administrator+) Server-Side Request Forgery
Weaknesses CWE-918
References
Metrics cvssV3_1

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


Subscriptions

Blendmedia Wp Cta – Call Now Button, Sticky Button & Call To Action Builder
Wordpress Wordpress
cve-icon MITRE

Status: PUBLISHED

Assigner: Wordfence

Published:

Updated: 2026-07-29T14:29:39.227Z

Reserved: 2026-04-10T15:43:59.831Z

Link: CVE-2026-6089

cve-icon Vulnrichment

Updated: 2026-07-29T14:29:19.856Z

cve-icon NVD

Status : Deferred

Published: 2026-07-29T11:16:50.423

Modified: 2026-07-30T14:01:30.413

Link: CVE-2026-6089

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-04T12:45:05Z

Weaknesses
  • CWE-918

    Server-Side Request Forgery (SSRF)