Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach public registration wizard
-
ExploitSubmit crafted field value (e.g. university/cpi)
-
ExecutionInject SQL into mysql_query
-
ImpactRead or alter database 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 that the Registration Wizard page /source/registerform2.php be network-reachable and accepting registration submissions; the attacker manipulates one of the specific fields university, institute, branch, degree, status, cpi, semester, or experience, which flow into a mysql_query call. Per the CVSS vector (PR:N/UI:N), no authentication or user interaction is required, so against a default deployment with the registration form exposed this is remotely triggerable by an unauthenticated attacker. The principal limiting factors are the product's rarity and unsupported status (no patch exists), the possibility that a deployment restricts or disables public registration, and that the published PoC is a reference only and not verified as working exploit code. |
| Impact | This is a CWE-89 SQL injection reachable over the network against the Registration Wizard (/source/registerform2.php) of krupalshah EmployeeRecruitmentSystem. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N) describes remote, low-complexity, unauthenticated exploitation with no user interaction, which is consistent with a registration form that must be publicly reachable. However, impact is rated only partial across all three dimensions (VC:L/VI:L/VA:L), yielding a medium score of 6.9 rather than the critical rating that full database compromise would carry - the scoring authority (VulDB) evidently judged the injection to yield limited rather than total confidentiality/integrity/availability impact, which is a notable constraint for a SQLi finding and should be verified. On the real-risk signals: there is NO CISA KEV listing and NO confirmed working exploit; the input provides only a PoC reference (GitHub issue) that is explicitly not verified as working exploit code, and no EPSS probability is supplied. The vuln.today decision label is 'this_month', i.e. a routine prioritization rather than act_now or emergency. Weighing these together, the network/unauthenticated exposure keeps this above background noise, but the partial impact, the obscure/unsupported product, the unverified PoC, and the non-urgent decision label all point to this being a modest-priority issue rather than a widespread emergency. |
| Exploit ScenarioDerived | A remote, unauthenticated attacker submits the public registration form at /source/registerform2.php and injects SQL through one of the vulnerable fields (university, institute, branch, degree, status, cpi, semester, or experience), which is passed into a mysql_query call without sanitization. A public PoC reference exists but is not verified as working exploit code, so an attacker would likely need to adapt or re-develop the payload to extract or manipulate data in the backend MySQL database. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 25, 2026
Unauthenticated SQL injection in the Registration Wizard of krupalshah EmployeeRecruitmentSystem (PHP file /source/registerform2.php) lets remote attackers manipulate the university, institute, branch, degree, status, cpi, semester or experience arguments that flow into a mysql_query call, allowing them to read or alter backend data. The project is a rolling-release PHP application that the maintainer no longer supports and did not respond to the disclosure, so no fixed release is identified; the affected code is confirmed only up to commit 922ff6d208278282e7c8e36d70d9ae356adec9fe, and the CPE wildcard leaves the full affected version range undefined. A public PoC reference exists but is not verified as working exploit code, and there is no confirmed active exploitation (no CISA KEV entry); exploitation is bounded by the product's rarity and by whether a deployment exposes or disables public registration.
RemediationAI
No vendor-released patch or fixed version is identified at time of analysis: the project is unsupported, ships rolling releases, and the maintainer did not respond to disclosure, so there is no official advisory to track for an update. The only complete fix is code-level: replace the mysql_query() call in /source/registerform2.php with parameterized queries via mysqli or PDO prepared statements and validate the university, institute, branch, degree, status, cpi, semester and experience fields against an allow-list - this requires maintaining a fork since upstream will not ship it. As compensating controls, block or disable public access to /source/registerform2.php and the registration workflow until the query is fixed (accepting that new registrations stop), place the application behind authentication or network-level restrictions such as an IP allow-list or VPN (which limits exposure but does not remove the flaw for permitted users), or front it with a WAF rule targeting SQL metacharacters in those specific POST parameters (bypassable and prone to false positives on legitimate free-text fields). Given the product's unsupported status and the absence of a patch, migration to a maintained recruitment application is the durable alternative.
Affected VersionsENISA
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 component is a PHP recruitment application whose registration handler passes user-supplied form fields directly into the legacy mysql_query() API without parameterization, the classic CWE-89 (SQL injection) root cause. Because mysql_query() does not support prepared statements or bound parameters, the only sound fix is to migrate those queries to mysqli or PDO with prepared statements and to validate the enumerated fields (university, institute, branch, degree, status, cpi, semester, experience) on the server side. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N, E:P) and the independent CVSS 3.1 assessment (AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L) agree that no authentication or user interaction is required, so the issue is remotely triggerable wherever the registration form is reachable. The CPE data - cpe:2.3:a:krupalshah:employeerecruitmentsystem:*:*:*:*:*:*:*:* - uses a wildcard version because the project ships rolling releases, so no discrete affected or fixed version numbers can be enumerated; the analysis is pinned to commit 922ff6d208278282e7c8e36d70d9ae356adec9fe and earlier. Severity is capped by the limited confidentiality, integrity and availability impact of a single injection point rather than by any difficulty of exploitation.
Know when Employeerecruitmentsystem 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
Registration form is network-reachable and needs no authentication (AV:N/AC:L/PR:N/UI:N); impact kept partial (C:L/I:L/A:L) to mirror the source's limited-impact SQLi rating.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
Lifecycle Timeline
2DescriptionCVE.org
A flaw has been found in krupalshah EmployeeRecruitmentSystem up to 922ff6d208278282e7c8e36d70d9ae356adec9fe. Affected by this issue is the function mysql_query of the file /source/registerform2.php of the component Registration Wizard. Executing a manipulation of the argument university/institute/branch/degree/status/cpi/semester/experience can lead to sql injection. It is possible to launch the attack remotely. The exploit has been published and may be used. This product takes the approach of rolling releases to provide continious delivery. Therefore, version details for affected and updated releases are not available. The vendor was contacted early about this disclosure but did not respond in any way. This vulnerability only affects products that are no longer supported by the maintainer.
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 Employeerecruitmentsystem
View allUnauthenticated SQL injection in the krupalshah EmployeeRecruitmentSystem admin registration handler (source/adminregist
SQL injection in krupalshah EmployeeRecruitmentSystem (commit 922ff6d and earlier) allows remote unauthenticated attacke
SQL injection in the registration endpoint (/source/registerform1.php) of krupalshah EmployeeRecruitmentSystem lets remo
EUVD-2026-109375
GHSA-fwc9-vf8f-9fg8
NVD
CVE.org
EPSS
VulDB
Exploit-DB