Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify internet-exposed Payroll System instance
-
DeliverySend unauthenticated HTTP POST to ajax.php
-
ExploitManipulate 'action' parameter to target CRUD operation
-
ExecutionBypass absent authentication check
-
ImpactRead, insert, modify, or delete payroll records
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Authentication required for critical functions
MITRE ATT&CK
1 technique across 1 tactic: Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | The only prerequisite is that ajax.php is reachable over the network, which is the default deployment posture for a web-based payroll application. No authentication, no special application configuration, no specific platform version beyond Payroll System 1.0, and no user interaction is required - the CVSS vector (AV:N/AC:L/PR:N/UI:N) confirms zero attacker prerequisites against a default-configured instance. Exploitation is limited to systems where ajax.php is network-accessible; instances deployed exclusively on an isolated intranet, behind a VPN, or with web server-level access controls blocking the endpoint are not directly exposed. Impact is bounded to the application's payroll database scope - lateral movement beyond the application is not implied by available data. |
| Impact | The CVSS 4.0 score of 6.9 encodes network accessibility (AV:N), low complexity (AC:L), no privileges required (PR:N), and no user interaction (UI:N), with partial impact across confidentiality, integrity, and availability (VC:L/VI:L/VA:L). The E:P exploit maturity modifier is the most operationally significant signal here: a working proof-of-concept is publicly available on GitHub, collapsing the skill barrier to near zero. No CISA KEV listing exists and no EPSS score was provided, but the combination of unauthenticated network access with a published exploit means this should be treated as actively exploitable in practice rather than theoretical. The individual impact metrics (all 'Low') may cause under-prioritization - but unauthorized access to payroll CRUD operations carries real compliance, legal, and operational risk disproportionate to the raw scores: salary data exposure, fraudulent record modification, and payroll disruption all have organizational consequences well beyond a 'Low' label. Any internet-facing instance should be treated as compromised-until-remediated. |
| Exploit ScenarioDerived | An unauthenticated attacker sends a crafted HTTP POST request to the publicly accessible ajax.php endpoint with a manipulated 'action' parameter value targeting a CRUD operation - for example, listing all employee salary records or modifying a specific record. With the proof-of-concept code available at https://github.com/microwaveabi/vul/issues/7, exploitation requires only knowledge of the target URL and the parameter structure, with no credentials or prior access. The attacker can exfiltrate payroll data, insert fraudulent records, or delete existing entries in a single unauthenticated request. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 26, 2026
Unauthenticated remote access to the CRUD operation handler in itsourcecode Payroll System 1.0 allows any network-accessible attacker to create, read, update, or delete payroll records without credentials. The root cause is CWE-306 - the ajax.php endpoint processes the 'action' parameter and executes database operations without verifying caller identity. A public proof-of-concept exploit is available on GitHub, making exploitation trivially accessible to low-skill attackers against any internet-exposed deployment.
RemediationAI
No vendor-released patch has been identified at time of analysis - the disclosure was made through VulDB (https://vuldb.com/vuln/395909) with no corresponding patch release from itsourcecode.com confirmed. As an immediate compensating control, restrict public access to ajax.php at the web server level (e.g., deny access via Apache .htaccess or nginx location block) and require session-based authentication before any request reaches the endpoint. If the system is internet-facing, take it offline or place it behind a VPN or firewall rule restricting access to known internal IP ranges - the trade-off is reduced availability for legitimate users, but given the public exploit and lack of patch, this is the appropriate response. Adding server-side authentication checks at the top of ajax.php before processing the 'action' parameter is a direct code-level fix for organizations with access to the source.
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 the PHP-based itsourcecode Payroll System 1.0, identified by CPE cpe:2.3:a:itsourcecode:payroll_system:*:*:*:*:*:*:*:*. The vulnerability resides in ajax.php, which serves as a centralized CRUD handler dispatching operations based on the 'action' HTTP parameter. CWE-306 (Missing Authentication for Critical Function) describes this class of flaw precisely: a privileged operation - in this case full database CRUD over payroll data - is reachable without any authentication gate. This pattern is common in PHP educational and demo codebases where AJAX endpoints are written as internal utilities but deployed on public-facing web servers without access controls at the application or server layer.
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:N/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P
No credentials needed to reach ajax.php over the network; scope unchanged (S:U) as impact is confined entirely to the payroll application's own data.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
Lifecycle Timeline
2DescriptionCVE.org
A flaw has been found in itsourcecode Payroll System 1.0. The impacted element is the function create/read/update/delete of the file ajax.php of the component CRUD Operation Handler. Executing a manipulation of the argument action can lead to missing authentication. The attack may be performed from remote. The exploit has been published 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
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
More in Payroll System
View allUnrestricted 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 exposes database records to manipulation via the ID parameter in /view_acc
SQL injection in CodeAstro Payroll System 1.0 allows remote authenticated attackers with low-privilege credentials to ma
EUVD-2026-66769
GHSA-j68q-wpjx-jw9h
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB