Skip to main content

Leave Management System EUVDEUVD-2026-89607

| CVE-2026-102912 LOW
Improper Neutralization of Special Elements in Output Used by a Downstream Component ('Injection') (CWE-74)
2026-09-30 cna@vuldb.com GHSA-24wj-vgj7-5rch
2.0
CVSS 4.0 · Vendor: vuldb
View

Attack ChainAIDerived

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

  1. Access
    Obtain admin credentials
  2. Delivery
    Access /admin/?page=reports
  3. Exploit
    Inject SQL via date_start/date_end
  4. Execution
    Backend concatenates into query
  5. Impact
    Extract or alter database data

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Input neutralization, injection prevention
Exploitation Conditions

Requires an authenticated administrator session on the SourceCodester Online Leave Management System 1.0 (PR:H), because the vulnerable endpoint is the admin reporting page /admin/?page=reports. Exploitation is performed remotely over the network by supplying malicious SQL in the date_start or date_end request parameters; no user interaction and no non-default configuration are needed beyond having admin access. The high-privilege requirement is the primary limiting factor - an unprivileged or unauthenticated remote attacker cannot reach the flaw, confining realistic risk to malicious admins or attackers who have already compromised an admin account.

Impact

This is a high-CVSS-does-NOT-apply case - the assigned CVSS 4.0 base score is only 2.0, reflecting a genuinely low-severity finding despite SQL injection being a serious bug class in the abstract. The provided CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:H/UI:N/VC:L/VI:L/VA:L) tells the real story: network-reachable and low-complexity, but requiring high privileges (PR:H) and yielding only Low impact to confidentiality, integrity, and availability. The injection point is /admin/?page=reports, an administrative endpoint, consistent with PR:H - the attacker must already hold admin-level access. The 'E:P' in the vector plus VulDB's note that 'the exploit is publicly available' means publicly available exploit code exists (per the linked GitHub issue), but there is NO EPSS score provided, NO CISA KEV listing, and NO SSVC decision data. Signals are internally consistent here - low real-world risk driven by the privilege requirement and limited impact - so this is a low-priority issue rather than a high-CVSS-but-overrated one. The main caveat: date_start/date_end reaching a SQL query suggests the actual impact could be higher than the vendor's conservative VC:L/VI:L/VA:L if the injection allows full database read, but no evidence contradicts the vendor rating, so treat impact as Low absent independent verification.

Exploit ScenarioDerived

An attacker who already possesses valid administrator credentials for the Online Leave Management System navigates to /admin/?page=reports and submits crafted date_start or date_end parameter values containing SQL syntax, which the application concatenates into a backend query. Publicly available exploit code (referenced in the linked GitHub issue) demonstrates the injection, allowing the authenticated attacker to extract or manipulate limited database contents. Because admin privileges are a prerequisite (PR:H), realistic exploitation is largely limited to malicious insiders or attackers who have separately compromised an admin account.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
No patch listed yet 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Sep 30, 2026

Authenticated SQL injection in SourceCodester Online Leave Management System 1.0 allows a user holding an administrator session to inject arbitrary SQL through the date_start and date_end parameters of the reporting page at /admin/?page=reports, enabling read and modification of backend database contents. Exploitation is remote over the network with no user interaction and no non-default configuration, but the CVSS 4.0 vector (PR:H) and the independent assessment (CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:L/A:L) both confirm that the attacker must already hold high privileges, which caps the real-world severity at the low end (CVSS 4.0 base 2.0) despite SQL injection being a serious bug class in general. No CISA KEV entry exists; however, publicly available exploit code exists (the CVSS 4.0 vector carries E:P and the description states the exploit is public), so administrators of exposed instances should treat the flaw as practically exploitable by anyone who has already obtained admin credentials.

RemediationAI

No vendor-released patch or fixed version is identified in the available data, and because SourceCodester distributes this application as a sample/educational project there is no formal vendor security channel or upgrade path to cite; administrators must therefore rely on compensating controls or fix the code themselves. The most effective mitigation for anyone maintaining a copy of the source is to replace the string-concatenated date filters in the reports handler with parameterized queries (PDO or mysqli prepared statements using bind_param/bindValue), which eliminates the injection class entirely at the cost of a code change and retesting of report output. Where code changes are not possible, restrict the /admin/ path to a trusted management network or VPN and enforce strong, unique admin credentials - this removes an unauthenticated path to the endpoint but breaks remote administrative access and does nothing against an attacker who already holds admin credentials. If the reporting page is not operationally required, remove or disable /admin/?page=reports outright; this is the cleanest reduction of attack surface but sacrifices reporting functionality. As a stopgap, insert reverse-proxy or WAF rules that reject requests to the reports endpoint whose date_start or date_end values contain SQL metacharacters or do not match a strict date format - effective against naive exploits, though encoding-based bypasses are possible and legitimate-but-unusual date inputs may be blocked. Additionally, run the application's database user with least privilege (no FILE, no broad DELETE/DROP, no access to unrelated schemas) to limit what an injection can read or write, with the trade-off that some application features relying on elevated DB rights may break. Monitor web-server and database logs for anomalous SQL syntax in the date_start/date_end parameters to detect attempted exploitation, and consult the linked references - https://github.com/zhongzhicong1998/CVE/issues/1 and https://vuldb.com/vuln/411636 - for any update should the maintainer publish a fix, since the absence of a patch today is not confirmation that none will appear.

Affected VersionsENISA

Online Leave Management System 1.0

Affected Packages

euvd online_leave_management_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 affected component is the administrative reporting module of SourceCodester Online Leave Management System 1.0, a PHP/MySQL web application commonly deployed for demonstration and small-scale leave-tracking use. The vulnerable handler is reached via the query path /admin/?page=reports, where the date_start and date_end request parameters are incorporated into a backend SQL statement without proper neutralization of special elements - the behavior classified as CWE-74 (improper neutralization of special elements in output used by a downstream component, i.e. injection); in this instance the concrete manifestation is SQL injection against the database layer. Because the injected data is a date-range filter, the query is almost certainly a SELECT against leave/report tables, which explains the low confidentiality, integrity and availability impact ratings (VC:L/VI:L/VA:L in the 4.0 vector and C:L/I:L/A:L in the 3.1 assessment) - an attacker gains whatever the application's database account can read or write rather than a guaranteed full compromise or code execution path. Injection at this point could still be leveraged for data exfiltration (including credential or employee records) and, depending on MySQL privileges and driver configuration, for stacked queries or file write/read via INTO OUTFILE or LOAD_FILE, which is why least-privilege database accounts matter. The CVSS 4.0 vector's E:P metric, combined with the description's statement that an exploit is publicly available, indicates proof-of-concept code is circulating; no CPE string was supplied in the source data, so affected-product identification rests on the vendor's product page (sourcecodester.com) and the version string '1.0'. No authentication-protection weakness is required to trigger the bug beyond obtaining an admin session - the CVSS 4.0 vector explicitly carries PR:H, so an unauthenticated visitor cannot reach the flaw.

Know when PHP 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 2.0 LOW
CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P
vuln.today AI 4.7 MEDIUM

Network-reachable admin endpoint with low complexity, but the reports page requires admin privileges (PR:H); impact rated Low per vendor across C/I/A.

3.1 AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:L/A:L
4.0 AV:N/AC:L/AT:N/PR:H/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
High
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

DescriptionCVE.org

A vulnerability was identified in SourceCodester Online Leave Management System 1.0. This issue affects some unknown processing of the file /admin/?page=reports. The manipulation of the argument date_start/date_end leads to sql injection. Remote exploitation of the attack is possible. The exploit is publicly available and might be used.

Threat Intelligence Overview

EPSS Score
0.2%
Top 89% exploitable
Prevalence
Rare
SourceCodester hobby/student PHP project, negligible production deployment
Social Media
1
Sightings
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment CIRCL GitHub VulDB

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 LOW
CISA KEV No
Public POC No
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.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
Defer
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

Priority Score

10
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +10
PoC: 0
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.

More in PHP

View all
CVE-2019-11043 CRITICAL POC
9.8 Oct 28

In PHP versions 7.1.x below 7.1.33, 7.2.x below 7.2.24 and 7.3.x below 7.3.11 in certain configurations of FPM setup it

CVE-2012-1823 CRITICAL POC
9.8 May 11

sapi/cgi/cgi_main.c in PHP before 5.3.12 and 5.4.x before 5.4.2, when configured as a CGI script (aka php-cgi), does not

CVE-2016-1555 CRITICAL POC
9.8 Apr 21

(1) boardData102.php, (2) boardData103.php, (3) boardDataJP.php, (4) boardDataNA.php, and (5) boardDataWW.php in Netgear

CVE-2018-11138 CRITICAL POC
9.8 May 31

The '/common/download_agent_installer.php' script in the Quest KACE System Management Appliance 8.0.318 is accessible by

CVE-2024-11680 CRITICAL POC
9.8 Nov 26

ProjectSend versions prior to r1720 are affected by an improper authentication vulnerability. Rated critical severity (C

CVE-2025-49113 CRITICAL POC
9.9 Jun 02

Roundcube Webmail contains a critical PHP object deserialization vulnerability (CVE-2025-49113, CVSS 9.9) that allows au

CVE-2017-9841 CRITICAL POC
9.8 Jun 27

Util/PHP/eval-stdin.php in PHPUnit before 4.8.28 and 5.x before 5.6.3 allows remote attackers to execute arbitrary PHP c

CVE-2025-0108 HIGH POC
8.8 Feb 12

Palo Alto Networks PAN-OS management web interface contains an authentication bypass allowing unauthenticated attackers

CVE-2021-25298 HIGH POC
8.8 Feb 15

Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re

CVE-2021-25296 HIGH POC
8.8 Feb 15

Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re

CVE-2013-4983 CRITICAL POC
10.0 Sep 10

The get_referers function in /opt/ws/bin/sblistpack in Sophos Web Appliance before 3.7.9.1 and 3.8 before 3.8.1.1 allows

CVE-2023-6553 CRITICAL POC
9.8 Dec 15

The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1

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