Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach staff sales_history.php endpoint
-
ExploitInject SQL via ID parameter
-
ExecutionDatabase executes crafted query
-
ImpactExtract or alter limited 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 reaching the staff sales-history feature at /opils/staff/sales_history.php and supplying a manipulated ID parameter in the request; the flaw is specific to this endpoint's handling of that argument. Per the provided CVSS vector (PR:N/UI:N) no privileges or user interaction are claimed, enabling scripted remote attacks against affected SourceCodester Performance Indicator System 1.0 instances. However, the /staff/ location strongly implies a staff-authenticated area, so a valid staff session may be a practical prerequisite that limits exploitation; this is not resolved by the available data. The product's rare deployment is itself the main limiting factor on real-world exposure. |
| Impact | This is a high-CVSS-potential but low-real-world-priority issue. The provided CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N) describes remote, unauthenticated, low-complexity exploitation, but the vulnerable-system impacts are all rated Low (VC:L/VI:L/VA:L), producing a modest base score of 5.5 - consistent with a scoped SQL injection that leaks or alters limited data rather than yielding full database compromise. A public exploit exists (VulDB, GitHub PoC), which raises practical exploitability, but there is no CISA KEV listing and no EPSS score was provided, so there is no evidence of active or widespread exploitation. Note a conflict worth verifying: the CVSS vector asserts PR:N (unauthenticated), yet the vulnerable endpoint resides under a /staff/ path (/opils/staff/sales_history.php), which typically implies an authenticated staff area - if a login is actually required, real-world risk is lower than PR:N suggests; verify with the product/source. Overall, the combination of a niche hobby-grade product, low technical impact, and no confirmed exploitation makes this a low-urgency item despite the public PoC. |
| Exploit ScenarioDerived | A remote attacker sends a crafted HTTP request to /opils/staff/sales_history.php with a malicious ID parameter, injecting SQL to read or tamper with limited database records. A public proof-of-concept is available (GitHub issue referenced by VulDB), lowering the skill barrier; given AV:N/AC:L the request can be automated against any reachable instance, though the /staff/ path may require a valid session first. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 13, 2026
SQL injection in SourceCodester Performance Indicator System 1.0 lets a remote attacker manipulate the ID argument of /opils/staff/sales_history.php and inject arbitrary SQL into the application's database queries. Publicly available exploit code exists, and the provided CVSS 4.0 vector rates the issue 5.5 (AV:N/AC:L/PR:N/UI:N), though the /staff/ path indicates the endpoint may sit behind a staff-authenticated area, which would constrain real-world exploitation. Overall real-world priority is low because the product is rarely deployed and no CISA KEV or active-exploitation reporting is present in the supplied data.
RemediationAI
No vendor-released patch identified at time of analysis, and no fixed version is given in the supplied references, so operators of SourceCodester Performance Indicator System 1.0 should treat the deployment as unpatched and apply compensating controls. The most direct mitigation is to replace the string-concatenated ID handling in /opils/staff/sales_history.php with a parameterized query or prepared statement, and to validate the ID argument against a strict numeric allowlist, side effects being custom code maintenance and the risk of breaking legitimate non-numeric IDs. If modifying the application is not possible, restrict access to /opils/staff/sales_history.php to trusted networks or authenticated staff sessions only, understanding that this does not fix the underlying injection and will not help against an attacker who already holds a staff session. A web application firewall or reverse-proxy rule tuned to block SQL injection patterns in the ID parameter can add detection and blocking, though such rules are bypassable and require tuning to avoid false positives. Review database logs for anomalous queries against this endpoint and monitor the referenced VulDB advisory for a later vendor fix.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The flaw is a classic SQL injection (CWE-89) in a PHP web application, SourceCodester Performance Indicator System 1.0, whose CPE is recorded as cpe:2.3:a:sourcecodester:performance_indicator_system:*:*:*:*:*:*:*:* with no fixed version range. An unspecified function in /opils/staff/sales_history.php passes the user-controlled ID argument into a SQL statement without adequate neutralization, allowing an attacker to alter query structure and read or modify backend data. Because the application is a downloadable PHP project rather than a widely deployed managed service, exposure is typically limited to a small number of self-hosted instances. The endpoint's /staff/ namespace suggests it belongs to a staff-authenticated module, which is the main practical friction point noted in the independent assessment; the provided CVSS vector nevertheless claims PR:N/UI:N, and the supplied context does not resolve whether a valid staff session is strictly required.
Know when Performance Indicator System 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 chosen because the /staff/ path implies staff authentication, with limited (Low) confidentiality, integrity, and availability impact.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
Lifecycle Timeline
2DescriptionCVE.org
A weakness has been identified in SourceCodester Performance Indicator System 1.0. The affected element is an unknown function of the file /opils/staff/sales_history.php. This manipulation of the argument ID causes sql injection. Remote exploitation of the attack is possible. The exploit has been made available to the public and could be used for attacks.
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.
More in Performance Indicator System
View allSQL injection in the 'credit' parameter handled by /opils/staff/edit_credit.php in SourceCodester Performance Indicator
SQL injection in SourceCodester Performance Indicator System 1.0 allows remote attackers to manipulate the Category argu
SQL injection in SourceCodester Performance Indicator System 1.0 lets an attacker inject arbitrary SQL through the 'prod
SQL injection in SourceCodester Performance Indicator System 1.0 lets a remote attacker inject arbitrary SQL through the
SQL injection in SourceCodester Performance Indicator System 1.0 lets remote attackers alter SQL statements executed by
SQL injection in the Contact argument handled by /opils/staff/adddealer.php in SourceCodester Performance Indicator Syst
Authenticated remote attackers can exploit a SQL injection vulnerability in SourceCodester Performance Indicator System
A vulnerability was found in SourceCodester Performance Indicator System 1.0. Rated medium severity (CVSS 5.4), this vul
SQL injection in SourceCodester Performance Indicator System 1.0 allows low-privilege authenticated attackers to manipul
SQL injection in SourceCodester Performance Indicator System 1.0 lets a remote attacker who can authenticate to the admi
EUVD-2026-98288
GHSA-pm39-38f7-ghwj
NVD
CVE.org
EPSS
VulDB
Exploit-DB