CVE-2024-11728
KiviCare – Clinic & Patient Management System (EHR) <= 3.6.4 - Unauthenticated SQL Injection
Record summary
CVE-2024-11728 has a selected CVSS score of 7.5 (high); EIP currently links 1 catalogued exploit, 1 repository PoC, and 1 Nuclei template.
Description
The KiviCare – Clinic & Patient Management System (EHR) plugin for WordPress is vulnerable to SQL Injection via the 'visit_type[service_id]' parameter of the tax_calculated_data AJAX action in all versions up to, and including, 3.6.4 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query. This makes it possible for unauthenticated attackers to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database.
Exploitation context
Affected products and versions
2| Product | Source | Version range | Status |
|---|---|---|---|
kivicareBrowse iqonic / kivicareDefault status: unknown | CVE List | Through 3.6.4 | affected |
KiviCare – Clinic & Patient Management System (EHR)Browse iqonicdesign / KiviCare – Clinic & Patient Management System (EHR)Default status: unaffected | CVE List | Through 3.6.4 | affected |
Proofs of concept
2Catalogued exploits
ExploitDBKiviCare Clinic & Patient Management System (EHR) 3.6.4 - Unauthenticated SQL InjectionExploitDB exploitby samogodNot analyzed1 file
Repository PoCs
GitHubsamogod/CVE-2024-11728Repository PoCby samogodStars: 1Not analyzed3 files
Nuclei templates
1ProjectDiscoveryHIGHKiviCare Clinic & Patient Management System (EHR) <= 3.6.4 - SQL InjectionCVSS 7.5
The KiviCare Clinic & Patient Management System (EHR) plugin for WordPress is vulnerable to SQL Injection via the 'visit_type[service_id]' parameter of the tax_calculated_data AJAX action in all versions up to, and including, 3.6.4 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query. This makes it possible for unauthenticated attackers to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database.
Impact
Unauthenticated attackers can execute time-based SQL injection through the visit_type parameter in the tax_calculated_data action to extract the complete clinic database including patient records, medical history, and appointment data.
Remediation
To remediate this vulnerability, validate and sanitize all user inputs on the server side before using them in SQL queries. Use prepared statements or stored procedures, and ensure that data is properly escaped.
Source: ProjectDiscovery