Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach adddealer.php endpoint remotely
-
DeliveryInject SQL via Contact parameter
-
ExploitApplication concatenates input into query
-
ExecutionDatabase executes attacker SQL
-
ImpactLimited data read or modification
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 | The condition is sending a manipulated 'Contact' argument to the specific endpoint /opils/staff/adddealer.php in SourceCodester Performance Indicator System 1.0, which reaches an unsanitized SQL query. The exploit is network-reachable with low complexity. The main limiting factor is scope: this is a single, obscure endpoint in a niche product with very low real-world deployment, and the '/staff/' path strongly suggests the page belongs to a staff/administrative area that may require authentication - if so, valid staff credentials would be a prerequisite despite the vendor's PR:N rating. The available sources do not confirm whether authentication is enforced on this endpoint. |
| Impact | This is a textbook low-to-moderate-priority web application SQL injection, not a top-tier emergency. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N) describes a remotely reachable, low-complexity flaw with no stated privilege or interaction requirement, but the vulnerable-system impacts are all rated Low (VC:L/VI:L/VA:L) and there is no subsequent-system impact, yielding a modest 6.9 score. Exploitation maturity is E:P (proof-of-concept), consistent with the multi-source intelligence: a public PoC reference exists; it is not verified as working exploit code. There is no CISA KEV listing and no EPSS score was provided, so there is no evidence of active or widespread exploitation - the vuln.today decision label is 'this_month', i.e. routine patch prioritization rather than act_now/emergency. One signal to verify: the affected endpoint path is /opils/staff/adddealer.php, and the 'staff' segment suggests a staff/administrative area that may require authentication, which would contradict the PR:N in the vendor-supplied vector - verify the real authentication requirement with the application, because PR:N vs PR:L materially changes exposure. Overall this reads as a genuine but low-severity bug in a niche product, worth scheduled remediation, not crisis response. |
| Exploit ScenarioDerived | A remote attacker submits a crafted value in the 'Contact' parameter to /opils/staff/adddealer.php, injecting SQL that the application concatenates into a database query. A public PoC reference exists (not verified as working exploit code), lowering the effort to reproduce; given low attack complexity, the attacker could read or alter limited database contents. If the /staff/ endpoint in fact requires a login, the attacker would first need valid or stolen staff credentials. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 25, 2026
SQL injection in the Contact argument handled by /opils/staff/adddealer.php in SourceCodester Performance Indicator System 1.0 allows remote attackers to inject arbitrary SQL into the application's backend queries, with limited confidentiality, integrity and availability impact. The vendor scored it 6.9 under CVSS 4.0 (E:P), and it is a textbook low-to-moderate-priority web SQL injection rather than a top-tier emergency: the affected endpoint is a single, obscure page in a niche PHP product with very low real-world deployment, and authentication requirements are not confirmed from available data - the '/staff/' path suggests an administrative area that may require valid staff credentials even though the assessed vector carries PR:N. A public PoC reference exists; it is not verified as working exploit code, and there is no CISA KEV listing indicating active exploitation.
RemediationAI
No vendor-released patch was identified at time of analysis: SourceCodester distributes this as a demonstration PHP application with no security release process referenced in the advisory (https://vuldb.com/vuln/426143), so there is no fixed version to upgrade to. The effective fix is code-level - rewrite the adddealer.php handler to use parameterized/prepared statements for the Contact value and validate it against an expected format before it reaches the query - and because this is vendor-side source code, the change must be applied by whoever deployed the application. Compensating controls, in order of practicality: remove or disable /opils/staff/adddealer.php if the dealer-onboarding function is not in use (side effect: loss of that feature); place the /opils/staff/ tree behind authentication and restrict it to trusted staff IP ranges, since that path appears administrative (side effect: any unauthenticated workflow that legitimately posts to it will break); retire the instance or run it only in an isolated lab network, as a low-deployment demo app it rarely justifies internet exposure; and add a WAF or reverse-proxy rule blocking SQL metacharacters in the Contact parameter to that endpoint as a stopgap while the code fix is written (side effect: false positives on dealer records containing quotes or special characters).
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 CWE-89 SQL injection in a PHP web application, SourceCodester Performance Indicator System 1.0. The Contact parameter submitted to /opils/staff/adddealer.php is passed into a database query without adequate sanitization or parameterization, so crafted input can alter query logic. The CPE cpe:2.3:a:sourcecodester:performance_indicator_system:*:*:*:*:*:*:*:* is a wildcard for the product, with EUVD pinning the affected release at 1.0; the product is a freely distributed PHP/MySQL-style demonstration application from SourceCodester, which typically has minimal hardening, no security release process and low production footprint. The available sources do not describe the specific code path or which query is reached - the vendor notes only that an 'unknown part' of adddealer.php is affected - so the exact trigger beyond supplying a manipulated Contact value is not described in the available sources. The supplied CVSS 4.0 vector rates network reachability, low attack complexity, no privileges and no user interaction with only low-level C/I/A impact (AT:N, E:P), while our independent CVSS 3.1 assessment (AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L) agrees on network reachability and low complexity but flags that the '/staff/' path plausibly sits behind staff authentication, which the sources do not confirm either way.
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
Remote, low-complexity SQLi with no stated auth (PR:N per vendor, though the /staff/ path leaves this uncertain); limited DB read/write yields C/I/A:L.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
Lifecycle Timeline
2DescriptionCVE.org
A vulnerability was determined in SourceCodester Performance Indicator System 1.0. This affects an unknown part of the file /opils/staff/adddealer.php. Executing a manipulation of the argument Contact can lead to sql injection. The attack can be launched remotely. The exploit has been publicly disclosed and may be utilized.
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 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
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-109555
GHSA-g3pw-7xrc-hwcv
NVD
CVE.org
VulDB
Exploit-DB