CVE-2026-105472 in Online-Appointment-Booking-Systeminfo

Summary

by MITRE • 10/06/2026

A weakness has been identified in girishsaraf Online-Appointment-Booking-System up to f427b4757128ca253d33d0cc4e87bbb9c999a4d5. The affected element is an unknown function of the file book.php of the component Booking Handler. This manipulation of the argument Doctor/appointment causes sql injection. The attack is possible to be carried out remotely. The exploit has been made available to the public and could be used for attacks. This product adopts a rolling release strategy to maintain continuous delivery. Therefore, version details for affected or updated releases cannot be specified. The project was informed of the problem early through an issue report but has not responded yet.

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

Analysis

by VulDB Data Team • 10/06/2026

The girishsaraf Online-Appointment-Booking-System contains a critical SQL injection vulnerability within its Booking Handler component, specifically located in the book.php file at line 109. This flaw affects all versions up to commit f427b4757128ca253d33d0cc4e87bbb9c999a4d5 and stems from an unknown function that fails to properly sanitize user-supplied input before incorporating it into SQL queries. The vulnerability is triggered when manipulating the Doctor or appointment arguments, allowing attackers to inject malicious SQL code directly into the backend database operations. Because this component handles booking requests, which are typically initiated by users through web interfaces, the attack vector is remote and exploitable over a network without requiring prior authentication in many configurations, although some contexts may require valid session tokens depending on the specific deployment setup.

This vulnerability aligns with CWE-89 Improper Neutralization of Special Elements used in an SQL Command, commonly known as SQL Injection. The root cause lies in the application's failure to use parameterized queries or prepared statements when constructing database commands based on user input. Instead, the system likely concatenates raw input strings directly into SQL syntax, creating a pathway for attackers to alter the intended logic of database operations. This type of flaw is frequently observed in web applications that prioritize rapid development over secure coding practices, particularly in open-source projects utilizing rolling release strategies where continuous delivery may outpace rigorous security testing protocols. The lack of version specificity complicates patching efforts since updates are deployed continuously rather than through discrete version releases, requiring users to monitor commit history for fixes or apply manual code patches based on the identified vulnerable function signature.

The operational impact of this vulnerability is severe and multifaceted. Successful exploitation allows an attacker to bypass authentication mechanisms, retrieve sensitive data such as patient records, doctor schedules, and personal information stored in the database, modify existing booking entries, or even delete critical system data. In worst-case scenarios, if the underlying database server has elevated privileges, attackers could potentially execute operating system commands on the host machine through specific SQL injection techniques like out-of-band interactions or stacked queries. The availability of public exploits significantly lowers the barrier to entry for malicious actors, increasing the likelihood of automated attacks targeting unpatched instances. Given that this is an appointment booking system handling personal health information in many jurisdictions, a successful breach could also lead to significant regulatory compliance violations under frameworks such as HIPAA or GDPR due to the exposure of protected health data.

Mitigation strategies must address both immediate remediation and long-term security posture improvements. The primary technical fix involves refactoring the affected function in book.php to utilize prepared statements with parameterized queries, ensuring that all user-supplied inputs are treated strictly as data rather than executable code. Input validation should also be implemented at multiple layers, including client-side JavaScript for usability and server-side logic for security, using allowlists to restrict acceptable characters or formats for doctor IDs and appointment times. Additionally, deploying a Web Application Firewall can provide an additional layer of defense by filtering malicious SQL patterns before they reach the application code. Since the project has not yet responded to issue reports, administrators should consider implementing strict database user permissions with minimal privileges, ensuring that the web application account cannot perform administrative actions or access unrelated tables. Regular security audits and static analysis tools integrated into the development pipeline are recommended to prevent similar vulnerabilities in future commits within this rolling release model.

Responsible

VulDB

Disclosure

10/06/2026

Moderation

accepted

Exploit

Download

EPSS

0.00000

KEV

no

Activities

low

Sources

Interested in the pricing of exploits?

See the underground prices here!