/

CVE-2026-112142

Severity:

HIGH RISK

(7.3)

SQL Injection (CWE-89) in Events-Management dodelete.php

CVE-2026-112142

Deferred

Vulnerability type

Category:

SQL Injection

CWE:

CWE-74, CWE-89

Impact:

Unauthorized database access or 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

CVE-2026-112142 is a high-severity SQL injection vulnerability in the Events-Management-System's Registration-Delete Handler. A remotely accessible request can manipulate the ID argument, potentially allowing database queries to be altered when the application processes registration deletions.

CVE-2026-112142 is a high-severity SQL injection vulnerability in the Events-Management-System's Registration-Delete Handler. A remotely accessible request can manipulate the ID argument, potentially allowing database queries to be altered when the application processes registration deletions.

Affected context

The vulnerability affects deployments of satya-vinay Events-Management-System that expose the dodelete.php registration-deletion functionality and incorporate the ID request argument into database operations without sufficient parameterization or validation. The risk depends on the handler being reachable over the network and on the database account having meaningful privileges.

The vulnerability affects deployments of satya-vinay Events-Management-System that expose the dodelete.php registration-deletion functionality and incorporate the ID request argument into database operations without sufficient parameterization or validation. The risk depends on the handler being reachable over the network and on the database account having meaningful privileges.

Exploit preconditions

  • Attack surface: Remotely accessible registration-deletion endpoint
  • Required access: Ability to send requests to the affected handler; authentication requirements depend on the deployment
  • Trigger point: Processing of the ID argument by dodelete.php
  • Why exploitation is possible: The argument may influence a database statement without being safely separated from SQL syntax
  • Attack surface: Remotely accessible registration-deletion endpoint
  • Required access: Ability to send requests to the affected handler; authentication requirements depend on the deployment
  • Trigger point: Processing of the ID argument by dodelete.php
  • Why exploitation is possible: The argument may influence a database statement without being safely separated from SQL syntax

Why this happens

The underlying issue is an injection flaw in which externally controlled input is incorporated into a database query as executable SQL rather than being treated strictly as data. This maps primarily to CWE-89: Improper Neutralization of Special Elements used in an SQL Command (SQL Injection) and is also related to CWE-74: Improper Neutralization of Special Elements in Output Used by a Downstream Component.

The underlying issue is an injection flaw in which externally controlled input is incorporated into a database query as executable SQL rather than being treated strictly as data. This maps primarily to CWE-89: Improper Neutralization of Special Elements used in an SQL Command (SQL Injection) and is also related to CWE-74: Improper Neutralization of Special Elements in Output Used by a Downstream Component.

Potential impact

  • An attacker may read unauthorized database records
  • An attacker could alter or delete application data
  • Database integrity and registration records may be compromised
  • The application may disclose sensitive information
  • Further impact may occur if the database account has excessive privileges
  • An attacker may read unauthorized database records
  • An attacker could alter or delete application data
  • Database integrity and registration records may be compromised
  • The application may disclose sensitive information
  • Further impact may occur if the database account has excessive privileges

General mitigation guidance

Mitigation generally focuses on ensuring that request data cannot become part of executable SQL.

Common defensive patterns include:

  • Using parameterized queries or prepared statements for every database operation
  • Applying allowlisted validation for identifier values such as registration IDs
  • Avoiding string concatenation when constructing SQL statements
  • Restricting the database account to the minimum required permissions
  • Separating application database credentials by environment and function
  • Returning generic database errors without exposing query details
  • Adding regression tests for all request parameters used in database operations

Mitigation generally focuses on ensuring that request data cannot become part of executable SQL.

Common defensive patterns include:

  • Using parameterized queries or prepared statements for every database operation
  • Applying allowlisted validation for identifier values such as registration IDs
  • Avoiding string concatenation when constructing SQL statements
  • Restricting the database account to the minimum required permissions
  • Separating application database credentials by environment and function
  • Returning generic database errors without exposing query details
  • Adding regression tests for all request parameters used in database operations

How teams detect issues like this

Organizations can look for this class of issue through:

  • Static analysis rules that flag SQL construction using request parameters
  • Code review checks for concatenation or interpolation in database queries
  • Testing of identifier parameters with unexpected types and boundary values
  • Web application firewall or database monitoring rules for suspicious query patterns
  • Runtime logging of rejected validation events and database errors without recording sensitive data
  • Policy enforcement requiring prepared statements in supported database-access libraries

Organizations can look for this class of issue through:

  • Static analysis rules that flag SQL construction using request parameters
  • Code review checks for concatenation or interpolation in database queries
  • Testing of identifier parameters with unexpected types and boundary values
  • Web application firewall or database monitoring rules for suspicious query patterns
  • Runtime logging of rejected validation events and database errors without recording sensitive data
  • Policy enforcement requiring prepared statements in supported database-access libraries

Sources

SourceLink
github.comgithub.com/satya-vinay/Events-Management-System/
github.comgithub.com/satya-vinay/Events-Management-System/issues/3
vuldb.comvuldb.com/cve/CVE-2026-112142
vuldb.comvuldb.com/submit/1013210
vuldb.comvuldb.com/vuln/422247
vuldb.comvuldb.com/vuln/422247/cti

Frequently asked

questions

Yes, the issue is described as remotely exploitable when the affected registration-deletion handler is reachable. The practical scope depends on authentication, authorization, network exposure, and database permissions.

Not necessarily. The description does not establish a specific authentication requirement, so access controls in the individual deployment determine whether an account is needed.

Use parameterized queries or prepared statements, validate the ID value against the expected format, and ensure the database account has only necessary permissions.

Establish secure database-access standards, prohibit query construction through string concatenation, review request-to-query data flows, and include automated security testing in the development process.

Yes, the issue is described as remotely exploitable when the affected registration-deletion handler is reachable. The practical scope depends on authentication, authorization, network exposure, and database permissions.

Not necessarily. The description does not establish a specific authentication requirement, so access controls in the individual deployment determine whether an account is needed.

Use parameterized queries or prepared statements, validate the ID value against the expected format, and ensure the database account has only necessary permissions.

Establish secure database-access standards, prohibit query construction through string concatenation, review request-to-query data flows, and include automated security testing in the development process.

Find out what's already
exploitable in your codebase.