/

CVE-2026-116049

Severity:

HIGH RISK

(7.3)

SQL Injection (CWE-89) in EmployeeRecruitmentSystem

CVE-2026-116049

Deferred

Vulnerability type

Category:

SQL Injection

CWE:

CWE-74, CWE-89

Impact:

Unauthorized database access and data manipulation

Severity:

HIGH RISK

(7.3)

CVSS version:

3.1

Catch this CVE while code is being written

Detect vulnerable code directly in pull requests, so CVEs are fixed before merge.

Summary

A remotely exploitable SQL injection vulnerability affects the Registration Wizard in EmployeeRecruitmentSystem through several registration form parameters. An attacker may manipulate database queries when submitted input is incorporated into mysql_query without adequate protection.

A remotely exploitable SQL injection vulnerability affects the Registration Wizard in EmployeeRecruitmentSystem through several registration form parameters. An attacker may manipulate database queries when submitted input is incorporated into mysql_query without adequate protection.

Affected context

The issue occurs in the Registration Wizard's /source/registerform2.php endpoint, specifically where values such as university, institute, branch, degree, status, cpi, semester, or experience are processed. It is relevant when externally supplied registration data reaches database query construction without reliable parameterization or equivalent input controls. The affected product line is described as unsupported by its maintainer, and exact release boundaries may be unclear because it uses rolling delivery.

The issue occurs in the Registration Wizard's /source/registerform2.php endpoint, specifically where values such as university, institute, branch, degree, status, cpi, semester, or experience are processed. It is relevant when externally supplied registration data reaches database query construction without reliable parameterization or equivalent input controls. The affected product line is described as unsupported by its maintainer, and exact release boundaries may be unclear because it uses rolling delivery.

Exploit preconditions

  • Attack surface: Remote registration form endpoint - Required access: Ability to reach the Registration Wizard and submit form

data; authentication requirements may depend on deployment configuration

  • Trigger point: Processing of one or more listed registration parameters in

registerform2.php

  • Why exploitation is possible: User-controlled values may influence SQL

statements without sufficient separation between data and query syntax

  • Attack surface: Remote registration form endpoint - Required access: Ability to reach the Registration Wizard and submit form

data; authentication requirements may depend on deployment configuration

  • Trigger point: Processing of one or more listed registration parameters in

registerform2.php

  • Why exploitation is possible: User-controlled values may influence SQL

statements without sufficient separation between data and query syntax

Why this happens

The underlying defect is an injection-prone database access pattern in which untrusted form values are passed into mysql_query or related query-building logic without consistently using parameterized statements. This allows input data to alter the intended structure of a database command, mapping directly to CWE-89, SQL Injection. CWE-74 also reflects the broader failure to constrain data from being interpreted as part of a command or expression.

The underlying defect is an injection-prone database access pattern in which untrusted form values are passed into mysql_query or related query-building logic without consistently using parameterized statements. This allows input data to alter the intended structure of a database command, mapping directly to CWE-89, SQL Injection. CWE-74 also reflects the broader failure to constrain data from being interpreted as part of a command or expression.

Potential impact

  • An attacker may read sensitive records from the application database.
  • An attacker could alter, insert, or delete database contents.
  • The vulnerability may enable authentication or authorization bypass,

depending on query context.

  • Database availability could be affected through destructive or expensive

operations.

  • Exposed records could support further compromise of users or connected

systems.

  • An attacker may read sensitive records from the application database.
  • An attacker could alter, insert, or delete database contents.
  • The vulnerability may enable authentication or authorization bypass,

depending on query context.

  • Database availability could be affected through destructive or expensive

operations.

  • Exposed records could support further compromise of users or connected

systems.

General mitigation guidance

Mitigation generally centers on replacing dynamic SQL construction with parameterized queries or safe query-builder abstractions. Input validation should be schema-aware and treated as a defense in depth measure rather than as a substitute for query parameterization. Database accounts should follow least privilege, and application errors should avoid exposing query details. Configuration and deployment processes should also reduce exposure of unsupported components and preserve auditable controls around database access.

Mitigation generally centers on replacing dynamic SQL construction with parameterized queries or safe query-builder abstractions. Input validation should be schema-aware and treated as a defense in depth measure rather than as a substitute for query parameterization. Database accounts should follow least privilege, and application errors should avoid exposing query details. Configuration and deployment processes should also reduce exposure of unsupported components and preserve auditable controls around database access.

How teams detect issues like this

Detection can include static analysis for mysql_query calls and string concatenation involving request parameters, as well as code review checks for missing prepared statements. Dynamic testing may monitor registration parameters for unexpected database errors, anomalous query behavior, and unusual response differences, using authorized non-destructive test cases. Web application firewalls and database activity monitoring can enforce policies against suspicious input and unexpected query patterns. Automated security review tools may help identify injection-prone data flows.

Detection can include static analysis for mysql_query calls and string concatenation involving request parameters, as well as code review checks for missing prepared statements. Dynamic testing may monitor registration parameters for unexpected database errors, anomalous query behavior, and unusual response differences, using authorized non-destructive test cases. Web application firewalls and database activity monitoring can enforce policies against suspicious input and unexpected query patterns. Automated security review tools may help identify injection-prone data flows.

Sources

SourceLink
github.comgithub.com/ubfbuz3/cve/issues/60
vuldb.comvuldb.com/cve/CVE-2026-116049
vuldb.comvuldb.com/submit/995468
vuldb.comvuldb.com/vuln/426131
vuldb.comvuldb.com/vuln/426131/cti

Frequently asked

questions

Yes. The issue is reachable through the Registration Wizard when an attacker

can submit values to the affected form parameters. Whether login or other

workflow access is required depends on the deployment's access controls.

The attacker needs network access to the relevant registration endpoint and

the ability to provide input that reaches the vulnerable query path. No

particular privilege level can be assumed from the vulnerability description.

Use parameterized queries or trusted query-builder APIs so submitted values

remain data rather than SQL syntax. Apply allowlist validation and least

database privilege as additional safeguards.

Enforce secure database-access patterns through code review, static analysis,

automated testing, and development policies. Monitoring query behavior and

limiting database permissions can reduce the impact of any missed injection

path.

Yes. The issue is reachable through the Registration Wizard when an attacker

can submit values to the affected form parameters. Whether login or other

workflow access is required depends on the deployment's access controls.

The attacker needs network access to the relevant registration endpoint and

the ability to provide input that reaches the vulnerable query path. No

particular privilege level can be assumed from the vulnerability description.

Use parameterized queries or trusted query-builder APIs so submitted values

remain data rather than SQL syntax. Apply allowlist validation and least

database privilege as additional safeguards.

Enforce secure database-access patterns through code review, static analysis,

automated testing, and development policies. Monitoring query behavior and

limiting database permissions can reduce the impact of any missed injection

path.

Find out what's already
exploitable in your codebase.