SourceCodester Pharmacy Sales and Inventory System SQL Injection
SourceCodester Pharmacy Sales and Inventory System 1.0 is vulnerable to SQL injection via the Username parameter in the /ajax.php?action=login endpoint, potentially allowing remote attackers to execute arbitrary SQL commands.
CVE search metadata
CVE search record: CVE-2026-6189. Severity: high. CVSS: 7.3. KEV: no. Brief: SourceCodester Pharmacy Sales and Inventory System SQL Injection. Brief link: https://feed.craftedsignal.io/briefs/2026-04-13-pharmacy-sqli/
Triage facts
Revision 2- Evidence
- Unknown
- Severity
- High
- Sources
- 1 public source
- Freshness
- Revision 2Apr 13, 17:16 UTC
- Detection
- 2 rules
- Vulnerabilities
- 1 CVE
Revision history 1 entry · Revision 2
- Revision 2
Repaired a legacy canonical identity collision
Changed: slug
SourceCodester Pharmacy Sales and Inventory System 1.0 is susceptible to a SQL injection vulnerability (CVE-2026-6189). Disclosed publicly, the flaw resides within the /ajax.php?action=login endpoint and can be triggered by manipulating the Username parameter. Remote attackers can exploit this vulnerability to potentially execute arbitrary SQL commands, leading to unauthorized data access, modification, or deletion. This vulnerability poses a significant risk to organizations using the affected system, potentially compromising sensitive pharmacy and inventory data.
Attack Chain
- Attacker identifies a vulnerable instance of SourceCodester Pharmacy Sales and Inventory System 1.0.
- Attacker crafts a malicious HTTP request targeting the
/ajax.php?action=loginendpoint. - The crafted request includes a SQL injection payload within the
Usernameparameter. - The application fails to properly sanitize the
Usernameinput, passing the malicious payload to the database. - The database executes the injected SQL code, granting the attacker unintended access.
- Attacker extracts sensitive information, such as usernames, passwords, or financial data.
- The attacker may modify or delete data within the database.
- Attacker gains complete control of the application and underlying system, potentially leading to further compromise.
Impact
A successful SQL injection attack can have severe consequences. Attackers can steal sensitive data, including customer information, prescription details, and financial records. Data modification or deletion can disrupt pharmacy operations, leading to financial losses and reputational damage. The vulnerability affects all instances of SourceCodester Pharmacy Sales and Inventory System 1.0.
Recommendation
- Apply patches or updates provided by SourceCodester to address CVE-2026-6189.
- Implement input validation and sanitization measures to prevent SQL injection attacks on web applications.
- Deploy the Sigma rule provided in this brief to detect potential SQL injection attempts targeting the
/ajax.php?action=loginendpoint. - Monitor web server logs for suspicious activity, such as unusual characters or SQL keywords in request parameters, to identify potential exploitation attempts.
Detection coverage 2
Detect SQL Injection Attempt in Pharmacy System Login
highDetects potential SQL injection attempts targeting the /ajax.php?action=login endpoint by looking for common SQL keywords in the Username parameter.
Detect Malicious SQL Error Messages
mediumDetects SQL error messages that can indicate a possible SQL injection attack in Pharmacy System
Detection queries are available on the platform. Get full rules →