Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify exposed Payroll Management System instance
-
DeliverySend HTTP request to /ajax.php?action=save_position
-
ExploitInject SQL payload in ID parameter
-
ExecutionBackend executes attacker-controlled SQL
-
ImpactExtract database credentials or payroll records
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Input neutralization, injection prevention
|
| Exploitation Conditions | No authentication is required according to the CVSS 4.0 PR:N metric - the |
| Impact | The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:L/VA:L) places the score at 5.5 (Medium), reflecting the trivially exploitable network path but capping impacts at Low across all three pillars. The PR:N metric indicates no authentication is required - notable for a payroll endpoint, though this may reflect AJAX endpoints that lack session enforcement. A public POC exists on GitHub, elevating practical risk despite the low EPSS of 0.05%. No CISA KEV listing and no evidence of active exploitation. The combination of low EPSS and niche product footprint suggests this remains largely opportunistic rather than targeted. The real-world risk to most organizations is low due to the obscurity of the product, but any organization running this specific version is directly exposed. |
| Exploit ScenarioDerived | An unauthenticated attacker sends a crafted HTTP POST or GET request to |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 16, 2026
SQL injection in Campcodes Payroll Management System 1.0 exposes the application's database through the /ajax.php?action=save_position endpoint, where unsanitized input to the ID parameter is passed directly to backend SQL queries. Unauthenticated remote attackers can read, modify, or delete database records. A public proof-of-concept exploit has been disclosed via GitHub, though EPSS probability remains very low at 0.05% (14th percentile), consistent with the niche footprint of the product.
RemediationAI
No vendor-released patch has been identified at time of analysis. The primary recommended fix is to replace dynamic SQL string construction in /ajax.php with parameterized queries or prepared statements using PHP's PDO or MySQLi extensions, which eliminates the injection surface entirely. As a compensating control, deploying a web application firewall (WAF) with SQL injection detection rules can block common payload patterns without requiring code changes, though WAFs are bypassable and should not be treated as a permanent fix. Restricting access to /ajax.php endpoints to authenticated sessions via server-side session checks would raise the bar for exploitation, since the current vector appears unauthenticated. If this application is internet-facing, consider placing it behind VPN or IP allowlist until a code-level fix is applied. Reference: https://github.com/falling-snow1/vuldb/issues/1 for POC details and https://vuldb.com/?id.315166 for disclosure record.
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
The affected product is a PHP-based payroll management web application by Campcodes (CPE: cpe:2.3:a:campcodes:payroll_management_system:1.0). The root cause is CWE-74 (Improper Neutralization of Special Elements in Output Used by Downstream Components - Injection), with the specific manifestation being classic SQL injection (CWE-89). The AJAX handler at /ajax.php?action=save_position processes an ID parameter without parameterization or proper escaping before constructing a SQL query, allowing arbitrary SQL to be appended or substituted. This is a classic PHP application anti-pattern where dynamic SQL string concatenation replaces prepared statements.
Know when Payroll 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:N/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P
Unauthenticated network SQL injection with limited-scope database read/write; no scope change, low C/I/A impacts reflect bounded single-tenant database exposure.
Primary rating from NVD.
CVSS VectorNVD
Lifecycle Timeline
5DescriptionCVE.org
A vulnerability has been found in Campcodes Payroll Management System 1.0 and classified as critical. This vulnerability affects unknown code of the file /ajax.php?action=save_position. The manipulation of the argument ID leads to sql injection. The attack can be initiated remotely. The exploit has been disclosed to the 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 Management System
View allSourcecodester Payroll Management System v1.0 is vulnerable to File Upload. Rated critical severity (CVSS 9.8), this vul
Payroll Management System v1.0 was discovered to contain a SQL injection vulnerability via the username parameter. Rated
A vulnerability, which was classified as critical, has been found in itsourcecode Payroll Management System 1.0.php?acti
A vulnerability classified as critical was found in itsourcecode Payroll Management System 1.0. Rated medium severity (C
Itsourcecode Payroll Management System 1.0 is vulnerable to SQL Injection in payroll_items.php via the ID parameter. Rat
SQL injection in Campcodes Payroll Management System 1.0 allows remote attackers to read or modify database contents via
SQL injection in Campcodes Payroll Management System 1.0 allows remote attackers to inject malicious SQL commands throug
SQL injection in Campcodes Payroll Management System 1.0 allows remote unauthenticated attackers to execute arbitrary SQ
SQL injection in Campcodes Payroll Management System 1.0 allows remote attackers to manipulate database queries via the
Unauthenticated SQL injection in Campcodes Payroll Management System 1.0 allows remote attackers to manipulate backend d
A weakness has been identified in Campcodes Payroll Management System 1.0. Rated medium severity (CVSS 6.9), this vulner
SQL injection in code-projects Payroll Management System 1.0 via the ID parameter in /ajax.php?action=save_department al
EUVD-2025-20785
NVD
CVE.org
EPSS
GitHub
VulDB
Exploit-DB