Description
SQL injection vulnerability exists in the order_by parameter of the /customers/search endpoint in Alex Tselegidis EasyAppointments <= 1.5.1. The vulnerability arises from unsanitized user input passed to the order_by method of the CodeIgniter Query Builder, enabling attackers to perform time-based queries and schema enumeration. Under certain MySQL configurations, the flaw may lead to remote code execution by writing a PHP shell using INTO OUTFILE.
Published: 2026-07-27
Score: 9.1 Critical
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The flaw is an unsanitized order_by parameter in the /customers/search endpoint of Alex Tselegidis EasyAppointments (versions up to 1.5.1). An attacker can inject arbitrary SQL via this parameter, enabling time‑based queries, schema enumeration, and, if MySQL configuration allows, writing a PHP shell through INTO OUTFILE to achieve remote code execution. This represents a classic SQL injection (CWE‑89) with severe impact.

Affected Systems

Any deployment of Alex Tselegidis EasyAppointments running version 1.5.1 or earlier is potentially affected.

Risk and Exploitability

The vulnerability carries a CVSS score of 9.1, indicating critical severity, and is not listed in CISA KEV. EPSS score is < 1%, indicating a very low probability of exploitation. The lack of access controls to the endpoint suggests that a remote attacker could exploit the flaw by sending crafted HTTP requests. If the underlying MySQL instance permits the INTO OUTFILE command, the attacker can create a PHP shell on the web server, giving full remote code execution. Absent that configuration, the attacker still gains the ability to perform unauthorized data extraction and enumeration.

Generated by OpenCVE AI on August 3, 2026 at 18:10 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply any available vendor patch or newer release to mitigate the order_by injection vulnerability.
  • If an upgrade is unavailable, modify the application code to whitelist allowed columns for order_by and validate input strictly.
  • Restrict the MySQL user privileges used by EasyAppointments, disabling the SET, FILE, and SELECT INTO OUTFILE capabilities, and remove the ability to write to the webroot.
  • Enable and monitor web server logs for suspicious SQL query patterns or failed authentication attempts to detect exploitation attempts early.

Generated by OpenCVE AI on August 3, 2026 at 18:10 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 03 Aug 2026 18:30:00 +0000

Type Values Removed Values Added
Title SQL Injection in EasyAppointments order_by Parameter Enables Remote Code Execution

Sun, 02 Aug 2026 12:15:00 +0000

Type Values Removed Values Added
Title SQL Injection in EasyAppointments /customers/search Order By Parameter Allowing Remote Code Execution

Thu, 30 Jul 2026 02:30:00 +0000

Type Values Removed Values Added
Title SQL Injection in EasyAppointments /customers/search Order By Parameter Allowing Remote Code Execution

Mon, 27 Jul 2026 20:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-89
Metrics cvssV3_1

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

ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'poc', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Mon, 27 Jul 2026 17:30:00 +0000

Type Values Removed Values Added
First Time appeared Easyappointments
Easyappointments easyappointments
Vendors & Products Easyappointments
Easyappointments easyappointments

Mon, 27 Jul 2026 15:30:00 +0000

Type Values Removed Values Added
Description SQL injection vulnerability exists in the order_by parameter of the /customers/search endpoint in Alex Tselegidis EasyAppointments <= 1.5.1. The vulnerability arises from unsanitized user input passed to the order_by method of the CodeIgniter Query Builder, enabling attackers to perform time-based queries and schema enumeration. Under certain MySQL configurations, the flaw may lead to remote code execution by writing a PHP shell using INTO OUTFILE.
References

Subscriptions

Easyappointments Easyappointments
cve-icon MITRE

Status: PUBLISHED

Assigner: mitre

Published:

Updated: 2026-07-27T17:40:00.291Z

Reserved: 2025-06-16T00:00:00.000Z

Link: CVE-2025-50455

cve-icon Vulnrichment

Updated: 2026-07-27T17:39:56.397Z

cve-icon NVD

Status : Deferred

Published: 2026-07-27T16:16:58.860

Modified: 2026-07-30T19:32:25.133

Link: CVE-2025-50455

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-03T18:15:04Z

Weaknesses
  • CWE-89

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