CVE-2026-15073

KiviCare <= 4.5.0 - Authenticated (Doctor+) SQL Injection via 'orderby' Parameter in DoctorSessionController

Published Jul 11, 2026 CVSS 3.1 · 6.5 Medium EPSS < 1% KEV · Not listed
Description
The KiviCare – Clinic & Patient Management System (EHR) plugin for WordPress is vulnerable to generic SQL Injection via the 'orderby' parameter in all versions up to, and including, 4.5.0 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query. This makes it possible for authenticated attackers, with Doctor-level access and above, to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database. Exploitation requires a KiviCare Doctor, Receptionist, or Clinic Admin role at minimum, as the vulnerable REST endpoint is restricted to authenticated users with custom plugin-level access.

Analysis

AI-generated

Technical impact

The KiviCare – Clinic & Patient Management System plugin for WordPress contains a generic SQL Injection flaw in the DoctorSessionController REST endpoint, triggered by unsanitized use of the 'orderby' parameter. Because the application concatenates the user-supplied value directly into an existing SQL query without escaping or preparation, an attacker with Doctor or higher level access can append arbitrary SQL statements. This can lead to reading, modifying, or deleting sensitive patient records, appointments, and other confidential data. The weakness maps to CWE-89.

Affected Systems

iqonicdesign’s KiviCare – Clinic & Patient Management System plugin for WordPress, versions up to and including 4.5.0, is affected. Any site that has the plugin installed and allows users to log in with Doctor, Receptionist, or Clinic Admin roles has access to the vulnerable REST endpoint and therefore is at risk.

Risk and Exploitability

The CVSS score of 6.5 indicates a moderate impact level, while the EPSS score of less than 1% suggests exploitation is currently rare. The vulnerability is not listed in the CISA KEV catalog, but because it requires authenticated access at the Doctor level or higher, any site with such users remains vulnerable to data disclosure or tampering via SQL injection on the REST API.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the KiviCare plugin to the latest version or apply the official patch that addresses the SQL injection flaw in the DoctorSessionController.
  • Restrict the REST endpoint by ensuring only Doctor and higher roles can access it, or block the endpoint for lower-privileged users using a security plugin or web application firewall.
  • Implement input validation for the 'orderby' parameter—whitelist allowed values or use parameter binding—by modifying the plugin or adding a custom middleware that sanitizes this input before it reaches the database.

Generated by OpenCVE AI on August 1, 2026 at 11:48 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories available
History
Type Values Removed Values Added
Metrics ssvc

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

Type Values Removed Values Added
First Time appeared Iqonicdesign
Iqonicdesign kivicare – Clinic & Patient Management System (ehr)
Wordpress
Wordpress wordpress
Vendors & Products Iqonicdesign
Iqonicdesign kivicare – Clinic & Patient Management System (ehr)
Wordpress
Wordpress wordpress
Type Values Removed Values Added
Description The KiviCare – Clinic & Patient Management System (EHR) plugin for WordPress is vulnerable to generic SQL Injection via the 'orderby' parameter in all versions up to, and including, 4.5.0 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query. This makes it possible for authenticated attackers, with Doctor-level access and above, to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database. Exploitation requires a KiviCare Doctor, Receptionist, or Clinic Admin role at minimum, as the vulnerable REST endpoint is restricted to authenticated users with custom plugin-level access.
Title KiviCare <= 4.5.0 - Authenticated (Doctor+) SQL Injection via 'orderby' Parameter in DoctorSessionController
Weaknesses CWE-89
References
Metrics cvssV3_1

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

Weaknesses
  • CWE-89

    Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')

Sources

Status
PUBLISHED
Assigner
Wordfence
Published
Updated
Jul 15, 2026, 1:50 PM
Reserved
Jul 8, 2026, 3:11 PM
Status
Deferred
Published
Jul 11, 2026, 4:17 AM
Modified
Jul 15, 2026, 2:17 PM