<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Easy Appointments Plugin (&lt; 3.12.28) - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/products/easy-appointments-plugin--3.12.28/</link><description>Trending threats, MITRE ATT&amp;CK coverage, and detection metadata. Fed continuously.</description><generator>Hugo</generator><language>en</language><managingEditor>hello@craftedsignal.io</managingEditor><webMaster>hello@craftedsignal.io</webMaster><lastBuildDate>Fri, 24 Jul 2026 15:20:36 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/products/easy-appointments-plugin--3.12.28/feed.xml" rel="self" type="application/rss+xml"/><item><title>CVE-2026-8789: Easy Appointments WordPress Plugin Data Modification Vulnerability</title><link>https://feed.craftedsignal.io/briefs/2026-07-cve-2026-8789-easy-appointments/</link><pubDate>Fri, 24 Jul 2026 15:20:36 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-07-cve-2026-8789-easy-appointments/</guid><description>The Easy Appointments plugin for WordPress, in versions up to and including 3.12.27, is vulnerable to unauthorized data modification due to a missing capability check and nonce verification on the `ea_delete_multiple_connections` AJAX action, allowing authenticated attackers with Contributor-level access or higher to delete arbitrary connection records and disrupt core booking functionality.</description><content:encoded><![CDATA[<p>The Easy Appointments plugin for WordPress, in versions up to and including 3.12.27, is susceptible to an unauthorized data modification vulnerability, identified as CVE-2026-8789. This critical flaw stems from a missing capability check and lack of nonce verification within the <code>ea_delete_multiple_connections</code> AJAX action. This design oversight enables authenticated attackers, requiring only Contributor-level access or higher on a WordPress site, to arbitrarily delete connection records stored in the <code>wp_ea_connections</code> database table. The successful exploitation of this vulnerability directly disrupts the plugin's core booking functionalities, potentially causing service interruptions and data loss for organizations relying on Easy Appointments for scheduling and client management. The vulnerability could lead to significant operational challenges and impact data integrity.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker gains authenticated access to a WordPress site with at least Contributor-level privileges.</li>
<li>The attacker crafts a specific AJAX POST request targeting the <code>/wp-admin/admin-ajax.php</code> endpoint.</li>
<li>The request includes the <code>action=ea_delete_multiple_connections</code> parameter and specifies the <code>connection_ids</code> to be deleted.</li>
<li>The attacker either omits the <code>_wpnonce</code> parameter or provides an invalid one.</li>
<li>Due to the missing capability check, the plugin fails to properly verify the attacker's authorization level for this action.</li>
<li>Concurrently, the missing nonce verification allows the request to bypass Cross-Site Request Forgery (CSRF) protection.</li>
<li>The plugin's vulnerable <code>ea_delete_multiple_connections</code> function executes, leading to the deletion of specified records from the <code>wp_ea_connections</code> database table.</li>
<li>The core booking functionality of the Easy Appointments plugin is disrupted, resulting in data modification and potential service outage.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>The successful exploitation of CVE-2026-8789 allows authenticated attackers to delete critical connection records within the <code>wp_ea_connections</code> database table. This direct data modification disrupts the core booking functionality provided by the Easy Appointments plugin. Organizations using affected versions could face significant operational challenges, including loss of scheduling data, client booking information, and potential service interruptions. While the number of affected organizations is not specified, any entity running the Easy Appointments plugin on WordPress versions up to 3.12.27 is at risk. The vulnerability has a CVSS v3.1 Base Score of 8.1 (High), underscoring its potential for severe impact on data integrity and availability.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Patch CVE-2026-8789 immediately by updating the Easy Appointments plugin to version 3.12.28 or later.</li>
<li>Deploy the Sigma rule in this brief to your SIEM and tune for your environment to detect anomalous requests.</li>
<li>Monitor web server access logs for anomalous or excessive POST requests to <code>/wp-admin/admin-ajax.php</code> with <code>action=ea_delete_multiple_connections</code> originating from unusual user agents or IP addresses, particularly for users with lower privileges.</li>
<li>Regularly back up your WordPress database, especially the <code>wp_ea_connections</code> table, to facilitate recovery in case of data modification.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>wordpress</category><category>plugin</category><category>vulnerability</category><category>data-modification</category></item></channel></rss>