Skip to main content

Performance Indicator System CVE-2026-108967

| EUVDEUVD-2026-98287 MEDIUM
SQL Injection (CWE-89)
2026-10-13 VulDB GHSA-g282-pvfr-cjqv
5.5
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Reach staff edit_credit.php endpoint
  2. Exploit
    Inject SQL via 'credit' parameter
  3. Execution
    Backend executes manipulated query
  4. Impact
    Read 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.4% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

Performance Indicator System 1.0

Affected Packages

euvd performance_indicator_system no fix

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

Vendor (VulDB) PRIMARY 5.5 MEDIUM
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
vuln.today AI 6.3 MEDIUM

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.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N

Primary rating from Vendor (VulDB).

CVSS VectorVendor: VulDB

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
Low
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
CVSS changed
Oct 13, 2026 - 05:22 NVD
6.9 (MEDIUM) 5.5 (MEDIUM)
CVE Published
Oct 13, 2026 - 04:30 cve.org
MEDIUM 6.9

DescriptionCVE.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

EPSS Score
0.4%
Top 66% exploitable
Prevalence
Rare
SourceCodester demo/hobby PHP app, negligible production enterprise footprint
Exploit
POC
Public exploit code exists
Social Media
1
Sightings
Data Quality
7 sources
Confidence: High

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC Yes
EPSS 0.4%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
Poc
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact· derived
Medium

Priority Score

48
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +28
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

SQL injection exploits the way applications construct database queries by mixing user input directly into SQL statements.

CVE-2026-108968 MEDIUM POC
5.5 Oct 13

SQL injection in SourceCodester Performance Indicator System 1.0 lets a remote attacker manipulate the ID argument of /o

CVE-2026-108966 MEDIUM POC
5.5 Oct 13

SQL injection in SourceCodester Performance Indicator System 1.0 allows remote attackers to manipulate the Category argu

CVE-2026-108964 MEDIUM POC
5.5 Oct 13

SQL injection in SourceCodester Performance Indicator System 1.0 lets an attacker inject arbitrary SQL through the 'prod

CVE-2026-116062 MEDIUM POC
5.5 Oct 25

SQL injection in SourceCodester Performance Indicator System 1.0 lets a remote attacker inject arbitrary SQL through the

CVE-2026-116061 MEDIUM POC
5.5 Oct 25

SQL injection in SourceCodester Performance Indicator System 1.0 lets remote attackers alter SQL statements executed by

CVE-2026-116060 MEDIUM POC
5.5 Oct 25

SQL injection in the Contact argument handled by /opils/staff/adddealer.php in SourceCodester Performance Indicator Syst

CVE-2026-108965 MEDIUM POC
5.5 Oct 13

Authenticated remote attackers can exploit a SQL injection vulnerability in SourceCodester Performance Indicator System

CVE-2023-3183 MEDIUM POC
5.4 Jun 09

A vulnerability was found in SourceCodester Performance Indicator System 1.0. Rated medium severity (CVSS 5.4), this vul

CVE-2026-105957 LOW POC
2.1 Oct 06

SQL injection in SourceCodester Performance Indicator System 1.0 allows low-privilege authenticated attackers to manipul

CVE-2026-116055 LOW POC
2.1 Oct 25

SQL injection in SourceCodester Performance Indicator System 1.0 lets a remote attacker who can authenticate to the admi

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy