<?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/" xmlns:webfeeds="http://webfeeds.org/rss/1.0"><channel><title>KiviCare - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/vendors/kivicare/</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>Sat, 15 Aug 2026 05:25:51 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/vendors/kivicare/feed.xml" rel="self" type="application/rss+xml"/><image><url>https://feed.craftedsignal.io/favicon-32x32.png</url><title>CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/</link><width>32</width><height>32</height></image><webfeeds:icon>https://feed.craftedsignal.io/favicon.svg</webfeeds:icon><item><title>Unauthenticated Privilege Escalation in KiviCare WordPress Plugin</title><link>https://feed.craftedsignal.io/briefs/2026-08-kivicare-vuln/</link><pubDate>Sat, 15 Aug 2026 05:25:51 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-08-kivicare-vuln/</guid><description>The KiviCare WordPress plugin (&lt;= 4.5.1) is vulnerable to unauthenticated account creation via its REST API, allowing attackers to escalate privileges to doctor or receptionist roles and access sensitive patient PHI.</description><content:encoded><![CDATA[<p>KiviCare (a Clinic &amp; Patient Management System plugin for WordPress) contains a critical improper privilege management vulnerability, identified as CVE-2026-13610. The vulnerability exists within the REST API registration endpoint (<code>/wp-json/kivicare/v1/auth/register</code>), which fails to properly authenticate or authorize requests.</p>
<p>An unauthenticated attacker can interact with this endpoint to create new user accounts. By manipulating the <code>user_role</code> parameter, the attacker can force the creation of accounts with elevated permissions, specifically <code>kiviCare_doctor</code> or <code>kiviCare_receptionist</code>, instead of the intended <code>kiviCare_patient</code> role. Furthermore, the application fails to enforce the <code>patient_role_only</code> parameter, and the permission callback defaults to allowing the action without performing nonce or session validation. This allows an attacker to gain a valid administrative foothold in the WordPress instance and access sensitive patient protected health information (PHI) such as appointments, prescriptions, and billing records.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker performs reconnaissance to identify a target site running the vulnerable KiviCare WordPress plugin.</li>
<li>Attacker interacts with the unauthenticated registration endpoint at <code>POST /wp-json/kivicare/v1/auth/register</code>.</li>
<li>Attacker bypasses the E2EE mechanism by retrieving the <code>server-key</code> via the publicly accessible <code>ConfigController</code>.</li>
<li>Attacker sends a crafted JSON payload containing a chosen username, email, password, and the elevated <code>user_role</code> (e.g., <code>kiviCare_doctor</code>).</li>
<li>The plugin fails to perform a permission callback check, authorizing the request due to a default <code>return true</code> logic flaw.</li>
<li>The <code>wp_insert_user()</code> function creates the account, and <code>setRole()</code> assigns the requested elevated role to the new user.</li>
<li>Attacker authenticates with the newly created account via the REST API.</li>
<li>Attacker leverages the elevated role to query API endpoints, exfiltrating patient PHI and performing administrative actions.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows unauthenticated attackers to create unauthorized privileged accounts on vulnerable WordPress sites. This results in full access to the medical clinic's management dashboard, including sensitive patient PHI such as medical history, prescriptions, and financial data, leading to severe privacy violations and compliance risks.</p>
<h2 id="recommendation">Recommendation</h2>
<p>Prioritized actions for detection engineering and security teams:</p>
<ul>
<li>Deploy the WAF rules below to block unauthorized registration requests to the vulnerable API endpoint.</li>
<li>Audit the WordPress user database for unauthorized accounts assigned to the <code>kiviCare_doctor</code> or <code>kiviCare_receptionist</code> roles created after August 15, 2026.</li>
<li>Patch the KiviCare plugin to a version above 4.5.1 immediately.</li>
<li>If a patch is unavailable, disable new user registrations or explicitly restrict access to the <code>/wp-json/kivicare/v1/</code> endpoint at the web server level.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category></item></channel></rss>