Skip to main content

CodeAstro Payroll System EUVDEUVD-2026-35189

| CVE-2026-11559 LOW
SQL Injection (CWE-89)
2026-06-08 VulDB
2.1
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

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

  1. Access
    Obtain low-privilege application credentials
  2. Delivery
    Authenticate to CodeAstro Payroll System
  3. Exploit
    Send crafted HTTP request to /view_account.php with malicious ID parameter
  4. Execution
    Injected SQL query executes in backend database
  5. Impact
    Exfiltrate 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.

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

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

Alert me

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

Payroll System 1.0

Affected Packages

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

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

Vendor (VulDB) PRIMARY 2.1 LOW
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

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
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
Severity Changed
Jun 08, 2026 - 19:22 NVD
MEDIUM LOW
CVSS changed
Jun 08, 2026 - 19:22 NVD
6.3 (MEDIUM) 2.1 (LOW)

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

EPSS Score
0.0%
Top 90% exploitable
Exploit
POC
Public exploit code exists
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment 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 Yes
EPSS 0.0%
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
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

Priority Score

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

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