Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify unconfigured FluentCRM SES endpoint
-
DeliverySend unauthenticated POST with crafted SubscribeURL
-
ExploitWordPress server issues forged HTTP request
-
ExecutionReach internal service or metadata endpoint
-
ImpactExtract sensitive data or modify internal state
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V4 - API and Web Service URL allowlisting, SSRF prevention
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Credential Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires that the FluentCRM SES bounce handling configuration key ('_fc_bounce_key') has NEVER been stored in the WordPress options table - specifically, this key must not exist in the database. This is the default state on any installation where no administrator has ever visited the FluentCRM SES bounce configuration page. Visiting that page auto-generates and persists a random key, after which the authentication check in ExternalPages.php evaluates correctly and rejects unauthenticated requests, fully closing the attack window. The exploitable surface is therefore limited to: newly installed FluentCRM deployments before any admin interaction with SES bounce settings, and sites that have explicitly cleared this configuration value. Attack complexity is rated High (AC:H) precisely because of this precondition. Exploitation is further limited in impact on sites not hosted in environments with accessible internal services or cloud metadata endpoints, since the SSRF yields only C:L/I:L with no availability impact. |
| Impact | The CVSS 5.4 (Medium) score with AV:N/AC:H/PR:N/UI:N/S:C/C:L/I:L/A:N captures the tension in this vulnerability well. The network vector and no-privileges requirement are alarming on the surface, but High Attack Complexity correctly reflects the narrow precondition: the site must never have had its SES bounce key initialized, which is automatically remedied the moment any admin visits the bounce configuration page. This significantly reduces the realistic attack surface to newly installed or persistently misconfigured deployments. The Changed Scope with C:L/I:L is meaningful in cloud-hosted WordPress environments where metadata service access (e.g., AWS IMDS) could yield IAM credentials, escalating impact well beyond the raw CVSS score implies. No EPSS data was provided; KEV status is not listed, and no POC exploit code has been identified - though the WordPress plugin repository changeset is publicly visible and exposes the vulnerable logic, lowering the barrier for independent reproduction. SSVC signals: exploitation status is 'none' per available data; automation potential is moderate given HTTP-accessible trigger; technical impact is partial. Real-world priority is moderate for cloud-hosted WordPress sites; low for on-premises deployments without internal network resources of value. |
| Exploit ScenarioDerived | An attacker scanning for WordPress sites with FluentCRM installed identifies a target where the SES bounce handling key has never been configured - common on freshly installed or lightly administered sites. The attacker sends an unauthenticated POST request to the SES bounce webhook endpoint with a crafted 'SubscribeURL' value pointing to the AWS EC2 instance metadata service (http://169.254.169.254/latest/meta-data/iam/security-credentials/). The WordPress server fetches that URL and may return IAM role credentials back through the response, granting the attacker cloud-level access. No public exploit code has been identified, but the vulnerable code path is publicly visible in the plugin repository. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – May 22, 2026
Blind Server-Side Request Forgery in FluentCRM (WordPress plugin, all versions ≤2.9.87) allows unauthenticated remote attackers to coerce the web server into issuing arbitrary HTTP requests via the 'SubscribeURL' parameter in SES bounce handling. Exploitation is constrained to sites where the SES bounce handling key has never been initialized - a default state that persists until an administrator visits the bounce configuration page. Successfully exploited, this flaw can be used to probe and interact with internal services (cloud metadata endpoints, intranet APIs, adjacent containers), achieving limited but meaningful confidentiality and integrity impact across a changed scope. No public exploit or CISA KEV listing exists at time of analysis, though source code references expose the vulnerable code path directly.
RemediationAI
A fix has been committed to the FluentCRM plugin repository (WordPress.org changeset 3532271: https://plugins.trac.wordpress.org/changeset?sfp_email=&sfph_mail=&reponame=&old=3532271%40fluent-crm&new=3532271%40fluent-crm), but the exact patched release version is not independently confirmed from available data - update to the latest version available in the WordPress plugin repository and verify via the changelog that changeset 3532271 is included. As an immediate compensating control, any administrator can neutralize the vulnerability by visiting the FluentCRM SES bounce configuration page, which auto-generates and stores the '_fc_bounce_key'; once stored, the authentication check correctly rejects unauthenticated requests to the bounce handler. Trade-off: this workaround is configuration-dependent and could be reversed if the key is manually cleared. Additionally, network-level egress filtering on the WordPress server to block requests to RFC-1918 addresses and cloud metadata endpoints (e.g., 169.254.169.254) will limit SSRF impact even if the handler remains reachable. The Wordfence advisory at https://www.wordfence.com/threat-intel/vulnerabilities/id/5c3ca2d7-7af9-401f-bc5a-1796c6253cb0 should be monitored for patched version confirmation.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
FluentCRM is a self-hosted CRM and email automation plugin for WordPress (CPE: cpe:2.3:a:techjewel:fluentcrm_-_email_newsletter,_automation,_email_marketing,_email_campaigns,_optins,_leads,_and_crm_solution:*:*:*:*:*:*:*:*). The vulnerability resides in ExternalPages.php (lines 85, 87, 113), which handles inbound AWS SES bounce/subscription notification webhooks. The handler accepts a user-supplied 'SubscribeURL' parameter and issues a server-side HTTP request to that URL without sufficient authentication enforcement when the '_fc_bounce_key' configuration key has not yet been initialized. CWE-918 (Server-Side Request Forgery) describes the root cause: user-controlled input is used as a URL target for a server-initiated request without allowlisting or origin validation. The changed scope (S:C in CVSS) reflects that the forged request can reach systems beyond the WordPress application boundary - internal network hosts, cloud provider metadata services (e.g., 169.254.169.254), or other containerized services - that the attacker could not reach directly.
Know when Wordpress Plugin gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:H/PR:N/UI:N/S:C/C:L/I:L/A:N
Primary rating from Vendor (Wordfence) · only source for this CVE.
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The FluentCRM - Email Newsletter, Automation, Email Marketing, Email Campaigns, Optins, Leads, and CRM Solution plugin for WordPress is vulnerable to Blind Server-Side Request Forgery in all versions up to, and including, 2.9.87 via the 'SubscribeURL' parameter. This makes it possible for unauthenticated attackers to make web requests to arbitrary locations originating from the web application and can be used to query and modify information from internal services. Exploitation requires that the SES bounce handling key ('_fc_bounce_key') has never been stored (i.e., the site is in its default/unconfigured state with respect to SES bounce handling) as visiting the bounce configuration page auto-generates and stores a random key that causes the authentication check to evaluate correctly and reject unauthenticated requests.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.
More in Wordpress Plugin
View allThe Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1
The Hash Form - Drag & Drop Form Builder plugin for WordPress is vulnerable to arbitrary file uploads due to missing fil
Authentication bypass in the LiteSpeed Cache WordPress plugin (versions prior to 6.5.0.1) allows unauthenticated remote
The Simple File List plugin for WordPress through version 4.2.2 contains an unauthenticated remote code execution vulner
The AI Engine WordPress plugin through version 3.1.3 exposes Bearer Token values through the /mcp/v1/ REST API endpoint
The SureTriggers WordPress plugin through version 1.0.82 contains a privilege escalation vulnerability that allows unaut
The Ninja Forms plugin before 2.9.42.1 for WordPress allows remote attackers to conduct PHP object injection attacks via
The Business Directory Plugin - Easy Listing Directories for WordPress plugin for WordPress is vulnerable to time-based
SQL injection in the NotificationX WordPress plugin (versions up to and including 2.8.2) allows unauthenticated remote a
The POST SMTP Mailer - Email log, Delivery Failure Notifications and Best Mail SMTP for WordPress plugin for WordPress i
The MasterStudy LMS WordPress Plugin - for Online Courses and Education plugin for WordPress is vulnerable to union base
The Email Subscribers by Icegram Express plugin for WordPress is vulnerable to SQL Injection via the ‘hash’ parameter in
EUVD-2026-31418
GHSA-pq4x-338r-cq3h
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB