Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain low-privilege application credentials
-
DeliveryAuthenticate to CodeAstro Payroll System
-
ExploitSend crafted HTTP request to /view_account.php with malicious ID parameter
-
ExecutionInjected SQL query executes in backend database
-
ImpactExfiltrate or modify payroll records within vulnerable component scope
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 possess a valid low-privilege user account within the CodeAstro Payroll System application (CVSS PR:L), ruling out anonymous or unauthenticated access. The specific vulnerable endpoint is /view_account.php, and the injectable parameter is 'ID' - exploitation is limited to this specific function in this specific file. No additional non-default configurations are required beyond the application being deployed and the attacker holding any authenticated session. Exploitation is limited by the authentication prerequisite and the contained impact scope (no database server OS-level or cross-application lateral movement indicated by SC:N). The attack vector is network-based (AV:N) with no attack requirements (AT:N), so any network-reachable deployment is in scope once credentials are obtained. |
| Impact | The CVSS 4.0 base score of 2.1 (Vector: AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P) requires careful interpretation. The network attack vector and low complexity confirm the endpoint is remotely reachable without special conditions, but PR:L mandates that the attacker hold a valid low-privilege account within the application - a meaningful friction point. The impact metrics are all Low, and scope is contained entirely within the vulnerable component with no subsequent system impact (SC:N/SI:N/SA:N), which significantly suppresses the overall score. The E:P modifier confirms the public PoC's existence, a real escalation signal. No KEV listing was identified, indicating no confirmed mass exploitation at time of analysis. No EPSS score was provided in source data, so probabilistic exploitation frequency cannot be quantified. For organizations running this specific application and version, the public PoC combined with trivially automatable SQLi tooling elevates practical risk above what the raw CVSS score suggests - particularly if the application is internet-facing and user accounts are broadly distributed. |
| Exploit ScenarioDerived | An attacker with a valid low-privilege account in the CodeAstro Payroll System navigates to /view_account.php and appends a crafted SQL payload to the ID parameter - for example, appending a UNION SELECT statement - causing the backend PHP script to return payroll data belonging to other employees or system credentials stored in the database. A public PoC is available at https://github.com/Andelstander/cve/issues/1, which lowers the skill threshold for exploitation significantly; automated tools like sqlmap could be pointed at the endpoint by any authenticated user to enumerate the full database schema. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jun 08, 2026
SQL injection in CodeAstro Payroll System 1.0 exposes database records to manipulation via the ID parameter in /view_account.php, allowing a low-privileged authenticated remote attacker to read, alter, or partially disrupt payroll data. A public proof-of-concept exploit is available via GitHub, as reported by VulDB. Despite network accessibility and public PoC, the CVSS 4.0 score of 2.1 reflects constrained impact - limited to the vulnerable component with no lateral scope - and a mandatory low-privilege authentication prerequisite that tempers broad exploitation risk.
RemediationAI
No vendor-released patch has been identified at time of analysis. The primary recommended fix is to replace direct SQL string concatenation in /view_account.php with parameterized queries or prepared statements using PHP's PDO or MySQLi extensions, which eliminates the injection root cause entirely. Until a code-level fix is applied, the following compensating controls are actionable: restrict access to /view_account.php at the web server or application firewall layer to only trusted internal IP ranges - this directly limits the attack surface but may disrupt legitimate remote users; deploy a Web Application Firewall (WAF) with SQLi detection rules targeting the ID parameter, noting that WAF bypass techniques exist and this should not substitute for code-level remediation; enforce the principle of least privilege on the database account used by the application so that injected queries cannot perform DROP, INSERT, or cross-schema operations, reducing but not eliminating impact. Reference VulDB tracking at https://vuldb.com/vuln/369169 and the public PoC at https://github.com/Andelstander/cve/issues/1 for technical reproduction details.
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
CodeAstro Payroll System is a PHP-based web application used for employee payroll management, identified via CPE cpe:2.3:a:codeastro:payroll_system:*:*:*:*:*:*:*:*. The root cause is CWE-89 (Improper Neutralization of Special Elements used in an SQL Command), a classic SQL injection flaw in which user-supplied input - specifically the 'ID' GET or POST parameter passed to /view_account.php - is concatenated directly into a SQL query without parameterization or adequate sanitization. This allows an attacker to alter the query's logic, extract data beyond the intended result set, or perform write operations depending on database user privileges. The vulnerability class is well-understood, and exploitation tooling (e.g., sqlmap) trivially automates such attacks once an injectable endpoint is identified.
Know when Payroll 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
Primary rating from Vendor (VulDB) · only source for this CVE.
CVSS VectorVendor: VulDB
Lifecycle Timeline
2DescriptionCVE.org
A vulnerability was detected in CodeAstro Payroll System 1.0. This affects an unknown function of the file /view_account.php. The manipulation of the argument ID results in sql injection. The attack may be performed from remote. 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.
More in Payroll System
View allUnauthenticated remote access to the CRUD operation handler in itsourcecode Payroll System 1.0 allows any network-access
Unrestricted file upload in itsourcecode Payroll System 1.0 exposes the application to potential remote code execution t
SQL injection in CodeAstro Payroll System 1.0 exposes payroll data to manipulation by authenticated low-privilege users
SQL injection in CodeAstro Payroll System 1.0 allows remote authenticated attackers with low-privilege credentials to ma
EUVD-2026-35189
NVD
CVE.org
EPSS
Vulnrichment
GitHub
VulDB
Exploit-DB