Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach staff edit_credit.php endpoint
-
ExploitInject SQL via 'credit' parameter
-
ExecutionBackend executes manipulated query
-
ImpactRead or modify limited 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 /opils/staff/edit_credit.php endpoint of a deployed SourceCodester Performance Indicator System 1.0 instance and submit a manipulated 'credit' request argument; no user interaction is needed. The supplied CVSS vector states PR:N (no privileges), but the file's location under the /staff/ administrative directory suggests a staff session may in practice be required - defenders should confirm whether this endpoint is authenticated in their deployment, as that is the primary limiting factor. The main real-world limiter is deployment scarcity: this is a niche application rarely exposed on production networks. |
| Impact | Signals are mixed but point to a genuine-but-low-priority issue. The CVSS 4.0 base score is 6.9 (MEDIUM) with AV:N/AC:L/PR:N/UI:N (network-reachable, low complexity, no auth or interaction stated) but only partial impact across all three dimensions (VC:L/VI:L/VA:L), which is why the score stays medium rather than critical. The vector carries E:P (Proof-of-Concept), consistent with the publicly released exploit on GitHub. There is NO CISA KEV listing and NO EPSS score supplied, so there is no evidence of active or widespread exploitation - exploitation status is 'publicly available exploit code exists,' which must not be conflated with in-the-wild use. One notable tension: the vulnerable file sits under /opils/staff/, implying a staff/administrative area that would normally require authentication, yet the supplied CVSS vector asserts PR:N - this inconsistency should be verified against the actual code, as SourceCodester demo applications frequently ship with absent or trivially bypassed authentication. Net: a real, confirmed SQL injection with public PoC, but the medium severity, partial impact, obscure product, and absence of KEV/EPSS data make this a low real-world priority outside of anyone actually running this specific application. |
| Exploit ScenarioDerived | A remote attacker sends a crafted HTTP request to /opils/staff/edit_credit.php with a malicious value in the 'credit' parameter, injecting SQL into the backend query. A public proof-of-concept exists (GitHub issue linked from VulDB), lowering the skill needed to reproduce it. Given AC:L and the partial CVSS impact, the attacker could read or alter limited database records or cause minor disruption. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 13, 2026
SQL injection in the 'credit' parameter handled by /opils/staff/edit_credit.php in SourceCodester Performance Indicator System 1.0 lets remote attackers inject arbitrary SQL into backend database queries, with limited confidentiality, integrity, and availability impact as reflected in the 6.9 score and the assessed CVSS:3.1 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L). Publicly available exploit code exists - a proof-of-concept write-up was published in a GitHub issue linked from the CVE record - but there is no confirmed active exploitation (CISA KEV) at time of analysis. The supplied CVSS 4.0 vector asserts PR:N (no privileges required), yet the endpoint sits under a /staff/ administrative path, so defenders should verify whether their deployment requires a staff session; the dominant real-world limiter remains deployment scarcity of this niche PHP application.
RemediationAI
No vendor-released patch identified at time of analysis: the references point only to VulDB records and the SourceCodester site, with no fixed version or commit specified. The most effective direct fix is to replace the dynamic SQL in /opils/staff/edit_credit.php with parameterized queries or prepared statements and to cast the 'credit' argument to an integer before use, but this requires the operator to modify the application source since no upstream update exists. Until then, enforce authentication and role checks on the entire /opils/staff/ path and restrict it by IP allowlist or VPN so only trusted administrators can reach the edit_credit.php endpoint (trade-off: legitimate staff lose direct remote access and must route through the restricted channel). Deploy WAF rules that block SQL metacharacters and boolean/UNION patterns targeting edit_credit.php as a secondary layer (trade-off: false positives against legitimate free-text or numeric input, and WAF bypasses are common). If the application is not business-critical, retire it or take it off the public internet entirely, since its niche footprint makes removal low-cost relative to maintaining compensating controls.
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 CWE-89 SQL injection in a PHP web application. User-supplied input to the 'credit' argument of /opils/staff/edit_credit.php is concatenated into a SQL statement without parameterization or type enforcement, so an attacker who can reach the endpoint can alter query logic - for example by inserting boolean, UNION, or stacked-query payloads - and read or modify data the application is permitted to access. The CPE string cpe:2.3:a:sourcecodester:performance_indicator_system:*:*:*:*:*:*:*:* uses a wildcard version, indicating the vendor has not published fixed-version boundaries and that all observed builds (reported as 1.0) should be treated as affected. Because the vulnerable script is a staff credit-editing routine, it typically operates against a MySQL/MariaDB backend behind a session context; the discrepancy between the CVSS 4.0 PR:N metric and the /staff/ directory location means the practical authentication prerequisite is unconfirmed and deployment-dependent.
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-reachable SQLi with low complexity; PR:L because the /staff/ endpoint plausibly requires a staff login, and only partial C/I/A impact per the limited VulDB-rated effects.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
Lifecycle Timeline
2DescriptionCVE.org
A security flaw has been discovered in SourceCodester Performance Indicator System 1.0. Impacted is an unknown function of the file /opils/staff/edit_credit.php. The manipulation of the argument credit results in sql injection. The attack may be launched remotely. The exploit has been released to the public and may 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 SourceCodester Performance Indicator System 1.0 lets a remote attacker manipulate the ID argument of /o
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-98287
GHSA-g282-pvfr-cjqv
NVD
CVE.org
EPSS
VulDB
Exploit-DB