<?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>Cpe:2.3:a:easyappointments:easyappointments:*:*:*:*:*:*:*:* - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/cpes/cpe2.3aeasyappointmentseasyappointments/</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>Tue, 01 Sep 2026 14:31:59 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/cpes/cpe2.3aeasyappointmentseasyappointments/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>Blind SQL Injection in EasyAppointments</title><link>https://feed.craftedsignal.io/briefs/2026-09-easyappointments-sqli/</link><pubDate>Tue, 01 Sep 2026 14:31:59 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-09-easyappointments-sqli/</guid><description>EasyAppointments versions 1.5.1 and earlier contain a blind SQL injection vulnerability in search endpoints that allows authenticated attackers to extract sensitive database content via malicious 'order_by' parameters.</description><content:encoded><![CDATA[<p>EasyAppointments versions 1.5.1 and earlier are affected by a blind SQL injection vulnerability (CVE-2025-50455) within the 'order_by' parameter processed by the application's search endpoints, including '/index.php/customers/search', '/index.php/admins/search', and others. The vulnerability exists because the CodeIgniter 3 framework's Query Builder 'order_by' function fails to adequately sanitize input, specifically allowing parenthesized subqueries to bypass identifier protection mechanisms. An authenticated attacker can leverage this flaw to perform both boolean-based and time-based data exfiltration. Successful exploitation allows an attacker to enumerate database tables, columns, user email addresses, and account password hashes. The vulnerability was disclosed alongside a functional Proof of Concept (PoC) script, significantly increasing the risk of exploitation for unpatched instances.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker navigates to the application login page at /index.php/login to obtain a CSRF token.</li>
<li>Attacker authenticates as a user by sending a POST request to /index.php/login/validate with valid credentials and a valid CSRF token.</li>
<li>Attacker identifies a vulnerable search endpoint, such as /index.php/customers/search, which accepts the 'order_by' parameter.</li>
<li>Attacker crafts a malicious 'order_by' parameter containing a SQL subquery (e.g., using 'SLEEP()' for time-based or 'IF' for boolean-based inference).</li>
<li>The application backend processes the unsanitized 'order_by' parameter through the CodeIgniter 3 Query Builder.</li>
<li>The database executes the injected SQL, causing the application to return different responses or introduce time delays based on the boolean result of the subquery.</li>
<li>Attacker systematically iterates through bits or characters of target database fields to exfiltrate sensitive data.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows for the full extraction of database contents. Targeted data includes administrator credentials, system configuration details, and user personally identifiable information (PII). In environments with misconfigured 'secure_file_priv' settings, the vulnerability could potentially be escalated to local file read or arbitrary file write, posing a severe risk of unauthorized access to the underlying Linux host.</p>
<h2 id="recommendation">Recommendation</h2>
<ol>
<li>Upgrade to a version of EasyAppointments where CVE-2025-50455 is addressed.</li>
<li>Implement strict input validation on all application parameters that influence SQL query construction.</li>
<li>Deploy web application firewall (WAF) rules to detect and block HTTP POST requests containing SQL syntax keywords (e.g., SELECT, SLEEP, IF, ORDER BY) in the 'order_by' parameter.</li>
<li>Monitor web server access logs for anomalous time-delayed responses (e.g., latency exceeding 5 seconds) to requests directed at the identified search endpoints.</li>
<li>Audit database user permissions to ensure the application user follows the principle of least privilege, specifically restricting access to 'information_schema' and file system operations.</li>
</ol>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>webapps</category><category>sqli</category><category>cve-2025-50455</category></item></channel></rss>