Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach Admin/getclinic.php AJAX endpoint
-
ExploitInject SQL payload in city/cid parameter
-
ExecutionBackend executes manipulated query
-
ImpactExtract or modify database records
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Parameterized queries, prepared statements
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Persistence The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires the attacker to reach the Admin/getclinic.php AJAX endpoint and supply attacker-controlled input in the city or cid argument, which is passed unsanitized into a SQL query. The decisive limiting factor is whether the Admin/ panel enforces authentication: the file path implies an administrative area (which would require a valid admin session), but VulDB scored it PR:N as if no authentication is needed - defenders should confirm against the deployed instance. Additional limiters are that the target must be an exposed, running instance of this specific rolling-release application, which has minimal real-world deployment. |
| Impact | This is a SQL injection flaw (CWE-89) in girishsaraf's Online-Appointment-Booking-System, affecting the city/cid parameters of Admin/getclinic.php. The supplied CVSS 4.0 vector (AV:N/AC:L/PR:N/UI:N) rates it 6.9 (Medium) with network-reachable, low-complexity, no-privilege, no-interaction access, and impacts rated Low across confidentiality/integrity/availability (VC:L/VI:L/VA:L). The E:P value plus the GitHub issue reference confirms publicly available exploit code exists, but there is no CISA KEV listing and no EPSS score was provided, so there is no evidence of active or widespread exploitation. The most important conflict: the vulnerable file lives under an Admin/ directory, which strongly implies an authenticated administrative context, yet VulDB scored it PR:N (unauthenticated) - verify with the code whether the admin panel enforces authentication, because this single decision swings real risk from 'any remote attacker' to 'authenticated admin only.' On balance this is a low-priority issue in practice: it is a rolling-release hobby/student project with negligible production footprint, the vendor has not responded, and despite a public PoC there is no indication of real-world targeting. Treat the Medium CVSS as a theoretical ceiling, not an operational emergency. |
| Exploit ScenarioDerived | A remote attacker sends a crafted HTTP request to the Admin/getclinic.php AJAX endpoint, injecting SQL metacharacters into the city or cid argument to manipulate the backend query and extract or alter database records such as clinic, appointment, or user data. A public proof-of-concept is already published in the project's GitHub issue tracker, lowering the skill needed to reproduce it; low attack complexity (AC:L) means the request succeeds reliably once the endpoint is reachable. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 13, 2026
SQL injection in the Admin/getclinic.php AJAX endpoint of girishsaraf's Online-Appointment-Booking-System lets remote attackers inject arbitrary SQL through the unsanitized city and cid parameters, allowing unauthorized read of database contents and limited data modification. The project uses a rolling release with no tagged versions, so every deployment up to commit f427b4757128ca253d33d0cc4e87bbb9c999a4d5 is presumed affected, and publicly available exploit code exists (no public exploit identified as actively exploited; not listed in CISA KEV). VulDB rates it CVSS 4.0 6.9 with PR:N, while our assessment scores it CVSS 3.1 PR:L and flags that authentication on the Admin/ path must be verified in the deployed instance, since that is the decisive limiter on real-world impact; the vendor was notified via issue #13 and has not responded.
RemediationAI
No vendor-released patch identified at time of analysis - the maintainer was informed through GitHub issue #13 (https://github.com/girishsaraf/Online-Appointment-Booking-System/issues/13) and has not responded, and the rolling-release model means no fixed version can be cited. The definitive code-level fix is to rewrite the query in Admin/getclinic.php using prepared statements (PDO or mysqli with bound parameters) and to cast city and cid to integers or validate them against an allowlist before use, since both are expected to be numeric identifiers; this eliminates the injection without altering legitimate behavior. Until that code change lands, apply compensating controls with awareness of their trade-offs: enforce and verify session/role checks on every Admin/ script (if authentication is already present, the practical risk is an authenticated admin-to-database escalation, but if VulDB's PR:N rating is correct, add the check immediately), restrict direct HTTP access to Admin/getclinic.php using web-server rules or an IP allowlist for administrative functions (side effect: breaks remote admin workflows and any legitimate AJAX callers), and deploy WAF/ModSecurity rules that block SQL metacharacters and UNION/boolean patterns in the city and cid parameters (side effect: signature-based filtering is bypassable and can produce false positives on legitimate values). If the endpoint is not required for the deployment, disabling Admin/getclinic.php outright is the lowest-risk option. Monitor database and web logs for anomalous queries against the clinic table, and consult the VulDB advisory pages (https://vuldb.com/vuln/417187, https://vuldb.com/cve/CVE-2026-109523) for any update should the vendor release a fix.
Affected VersionsENISA
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The affected component is a PHP-based web application (CWE-89, Improper Neutralization of Special Elements used in an SQL Command) whose Admin/getclinic.php script serves as an AJAX endpoint for retrieving clinic records. The city and/or cid request parameters are concatenated directly into a SQL query without parameterization or type enforcement, so crafted input can alter the query's logic or structure. The file path places the endpoint inside the administrative area, which in most deployments implies a valid admin session, but VulDB's published CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P) treats it as reachable without credentials - a material disagreement with our assessment (CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:L/A:N) that defenders must resolve by testing whether Admin/getclinic.php enforces a session. The E:P metric in the 4.0 vector reflects that exploit code is public, and because the project ships as a rolling release with no version tags or CPE version granularity (cpe:2.3:a:girishsaraf:online-appointment-booking-system:*:*:*:*:*:*:*:*), there is no patch baseline against which to compare.
Know when PHP gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P
Network SQLi with low complexity; PR:L because the Admin/ path implies an authenticated admin context, and C:H reflects likely full database read via injection, I:L for limited writes, A:N.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
Lifecycle Timeline
2DescriptionCVE.org
A vulnerability was found in girishsaraf Online-Appointment-Booking-System up to f427b4757128ca253d33d0cc4e87bbb9c999a4d5. Affected by this vulnerability is an unknown functionality of the file Admin/getclinic.php of the component AJAX Endpoint. The manipulation of the argument city/cid results in sql injection. The attack can be executed remotely. The exploit has been made public and could be used. This product implements a rolling release for ongoing delivery, which means version information for affected or updated releases is unavailable. The project was informed of the problem early through an issue report but has not responded yet.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
SQL injection exploits the way applications construct database queries by mixing user input directly into SQL statements.
In PHP versions 7.1.x below 7.1.33, 7.2.x below 7.2.24 and 7.3.x below 7.3.11 in certain configurations of FPM setup it
sapi/cgi/cgi_main.c in PHP before 5.3.12 and 5.4.x before 5.4.2, when configured as a CGI script (aka php-cgi), does not
(1) boardData102.php, (2) boardData103.php, (3) boardDataJP.php, (4) boardDataNA.php, and (5) boardDataWW.php in Netgear
The '/common/download_agent_installer.php' script in the Quest KACE System Management Appliance 8.0.318 is accessible by
ProjectSend versions prior to r1720 are affected by an improper authentication vulnerability. Rated critical severity (C
Roundcube Webmail contains a critical PHP object deserialization vulnerability (CVE-2025-49113, CVSS 9.9) that allows au
Util/PHP/eval-stdin.php in PHPUnit before 4.8.28 and 5.x before 5.6.3 allows remote attackers to execute arbitrary PHP c
Palo Alto Networks PAN-OS management web interface contains an authentication bypass allowing unauthenticated attackers
Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re
Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re
The get_referers function in /opt/ws/bin/sblistpack in Sophos Web Appliance before 3.7.9.1 and 3.8 before 3.8.1.1 allows
The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1
EUVD-2026-98776
GHSA-v4rm-jvg5-mcj6
NVD
CVE.org
EPSS
VulDB
Exploit-DB