Skip to main content

Performance Indicator System CVE-2026-108968

| EUVDEUVD-2026-98288 MEDIUM
SQL Injection (CWE-89)
2026-10-13 VulDB GHSA-pm39-38f7-ghwj
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 sales_history.php endpoint
  2. Exploit
    Inject SQL via ID parameter
  3. Execution
    Database executes crafted query
  4. Impact
    Extract 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.

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

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

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 SQLi with low complexity; PR:L chosen because the /staff/ path implies staff authentication, with limited (Low) confidentiality, integrity, and availability impact.

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 - 05:00 cve.org
MEDIUM 5.5

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

EPSS Score
0.4%
Top 66% exploitable
Prevalence
Rare
SourceCodester hobby/educational PHP project, negligible 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-108967 MEDIUM POC
5.5 Oct 13

SQL injection in the 'credit' parameter handled by /opils/staff/edit_credit.php in SourceCodester Performance Indicator

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