Simple Online Leave Management System
CVE-2026-15559
LOW
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAcquire low-privilege system credentials
-
DeliverySend crafted POST to /admin/accept.php
-
ExploitInject SQL payload via appid parameter
-
ExecutionExecute arbitrary SQL against backend database
-
ImpactExtract or modify leave management 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 possession of a valid low-privilege user account on the CodeAstro Simple Online Leave Management System - the CVSS 4.0 vector PR:L explicitly confirms authentication is mandatory, and unauthenticated exploitation is not supported by available data. The vulnerable endpoint |
| Impact | The CVSS 4.0 score of 5.3 (Medium) accurately reflects a constrained risk profile. PR:L confirms that a valid low-privilege account is required, ruling out unauthenticated exploitation - this is the primary limiting factor for mass exploitation. Attack complexity is low (AC:L) with no special attack conditions (AT:N), meaning that once credentials are obtained, exploitation is straightforward. All three impact metrics for the vulnerable system are rated Low (VC:L/VI:L/VA:L), consistent with typical read/write access to the leave management database rather than full system compromise. No subsequent-system impact is indicated (SC:N/SI:N/SA:N). The E:P evidence tag and the referenced GitHub PoC lower the skill threshold significantly, elevating practical risk above the raw numeric score might suggest for defenders who can verify credential exposure. The absence of a CISA KEV listing means confirmed in-the-wild exploitation has not been reported to CISA; the product's narrow deployment footprint further limits overall blast radius. |
| Exploit ScenarioDerived | An attacker who has obtained low-privilege credentials to the leave management system - via phishing, credential stuffing, or insider access - submits a crafted HTTP POST request to |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 13, 2026
SQL injection in CodeAstro Simple Online Leave Management System 1.0 exposes the admin accept handler to database manipulation by low-privilege authenticated remote attackers via the appid POST parameter in /SimpleOnlineLeave/admin/accept.php. The CVSS 4.0 vector (PR:L, VC:L/VI:L/VA:L) indicates constrained but real impact against the vulnerable system's database, with confidentiality, integrity, and availability all partially compromised. A public exploit is available on GitHub and the E:P evidence tag in the CVSS 4.0 vector corroborates this - however, no CISA KEV listing exists, meaning active exploitation at scale is not confirmed at time of analysis.
RemediationAI
No vendor-released patch has been identified at time of analysis; organizations should monitor VulDB at https://vuldb.com/cve/CVE-2026-15559 and the CodeAstro vendor site at https://codeastro.com/ for patch availability. As an immediate compensating control, restrict network access to the admin directory /SimpleOnlineLeave/admin/ to trusted IP ranges or require VPN connectivity - this reduces the attack surface to insider or already-compromised network segments, though it does not eliminate the vulnerability. Deploy a web application firewall rule to detect and block SQL injection patterns (e.g., quote characters, SQL keywords) in the appid POST body parameter targeting accept.php; note that WAF rules can be bypassed by sophisticated attackers and should not be treated as a definitive fix. Developers with access to the source should refactor the accept.php handler to use PHP PDO or MySQLi prepared statements with bound parameters, which eliminates the root cause entirely. Audit other POST handlers in the application for similar unsanitized parameter usage, as the wildcard CPE suggests the codebase may have systemic input-handling deficiencies.
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The affected application is a PHP-based web system for managing employee leave requests, developed by CodeAstro. CWE-89 (Improper Neutralization of Special Elements used in an SQL Command) identifies the root cause: the appid POST parameter submitted to the admin accept/approve handler is concatenated into a backend SQL query without sanitization or parameterization, enabling injection of arbitrary SQL clauses. The CPE string cpe:2.3:a:codeastro:simple_online_leave_management_system:*:*:*:*:*:*:*:* uses a wildcard version field, indicating NVD has not bounded the vulnerable version range beyond the explicitly reported version 1.0. The vulnerability resides in the admin-facing PHP script /SimpleOnlineLeave/admin/accept.php, which handles POST requests to approve leave applications, a typical administrative workflow endpoint.
Know when Simple Online Leave Management 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:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P
PR:L reflects mandatory low-privilege authentication confirmed by CVSS 4.0 source; S:U and low C/I/A match the bounded database-only impact with no lateral system scope change.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
Lifecycle Timeline
3DescriptionCVE.org
A vulnerability was detected in CodeAstro Simple Online Leave Management System 1.0. This affects an unknown part of the file /SimpleOnlineLeave/admin/accept.php of the component POST Handler. Performing a manipulation of the argument appid results in sql injection. The attack is possible to be carried out remotely. The exploit is now public and may be used.
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.
Affected Products (CPE)CVE.org
SQL injection in CodeAstro Simple Online Leave Management System 1.0 allows authenticated remote attackers to manipulate
SQL injection in CodeAstro Simple Online Leave Management System 1.0 allows authenticated remote attackers to manipulate
NVD
CVE.org
EPSS
Vulnrichment
GitHub
VulDB
Exploit-DB