/

CVE-2026-105185

Severity:

HIGH RISK

(7.3)

SQL Injection (CWE-89) in Online Admission examinee.php

CVE-2026-105185

Deferred

Vulnerability type

Category:

SQL Injection

CWE:

CWE-74, CWE-89

Impact:

Database compromise and unauthorized data access

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 high-severity SQL injection vulnerability in the Online Admission System allows remote manipulation of the ID parameter in /admin/examinee.php.

If the parameter is incorporated into database queries without proper separation from SQL syntax, an attacker may read, alter, or interfere with application data.

A high-severity SQL injection vulnerability in the Online Admission System allows remote manipulation of the ID parameter in /admin/examinee.php.

If the parameter is incorporated into database queries without proper separation from SQL syntax, an attacker may read, alter, or interfere with application data.

Affected context

The vulnerability occurs in the Online Admission System 1.0 administrative examinee functionality, specifically the /admin/examinee.php endpoint. It becomes risky when the ID request parameter is accepted from a remote client and used in a database query without effective parameterization or equivalent query-safety controls.

The vulnerability occurs in the Online Admission System 1.0 administrative examinee functionality, specifically the /admin/examinee.php endpoint. It becomes risky when the ID request parameter is accepted from a remote client and used in a database query without effective parameterization or equivalent query-safety controls.

Exploit preconditions

  • Attack surface: Remote web application endpoint
  • Required access: Network access to /admin/examinee.php; authentication requirements depend on the deployment's access controls
  • Trigger point: Processing of the ID parameter
  • Why exploitation is possible: User-controlled input may be interpreted as part of a database command rather than treated strictly as a data value
  • Attack surface: Remote web application endpoint
  • Required access: Network access to /admin/examinee.php; authentication requirements depend on the deployment's access controls
  • Trigger point: Processing of the ID parameter
  • Why exploitation is possible: User-controlled input may be interpreted as part of a database command rather than treated strictly as a data value

Why this happens

The underlying bug is an injection flaw in which externally supplied input is combined with SQL statements without reliable separation between code and 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 bug is an injection flaw in which externally supplied input is combined with SQL statements without reliable separation between code and 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 retrieve unauthorized database records
  • Sensitive applicant or administrative information could be exposed
  • Database records may be modified or deleted
  • Application authentication or authorization data could be affected
  • The database service or dependent application functions could become unavailable
  • An attacker may retrieve unauthorized database records
  • Sensitive applicant or administrative information could be exposed
  • Database records may be modified or deleted
  • Application authentication or authorization data could be affected
  • The database service or dependent application functions could become unavailable

General mitigation guidance

Mitigation generally focuses on ensuring that database queries treat request values solely as data.

Common defensive patterns include:

  • Use parameterized queries or prepared statements for all database operations
  • Apply allowlisted type and range validation to identifier parameters such as ID
  • Avoid constructing SQL statements through string concatenation
  • Apply least-privilege permissions to the application's database account
  • Use generic error responses while keeping detailed database errors out of client-visible output
  • Enforce authentication and authorization checks around administrative endpoints
  • Validate database access patterns through centralized data-access components

Mitigation generally focuses on ensuring that database queries treat request values solely as data.

Common defensive patterns include:

  • Use parameterized queries or prepared statements for all database operations
  • Apply allowlisted type and range validation to identifier parameters such as ID
  • Avoid constructing SQL statements through string concatenation
  • Apply least-privilege permissions to the application's database account
  • Use generic error responses while keeping detailed database errors out of client-visible output
  • Enforce authentication and authorization checks around administrative endpoints
  • Validate database access patterns through centralized data-access components

How teams detect issues like this

Organizations can look for SQL injection risks through:

  • Static analysis rules identifying string concatenation or interpolation in SQL queries
  • Code review checks for request parameters passed directly into database APIs
  • Dynamic application testing that examines parameter handling and database error behavior
  • Web application firewall or gateway policies for anomalous database-oriented input patterns
  • Database audit logs showing unexpected query shapes, access volumes, or administrative data access

Automated code review and security scanning tools can help identify unsafe query construction during development.

Organizations can look for SQL injection risks through:

  • Static analysis rules identifying string concatenation or interpolation in SQL queries
  • Code review checks for request parameters passed directly into database APIs
  • Dynamic application testing that examines parameter handling and database error behavior
  • Web application firewall or gateway policies for anomalous database-oriented input patterns
  • Database audit logs showing unexpected query shapes, access volumes, or administrative data access

Automated code review and security scanning tools can help identify unsafe query construction during development.

Sources

SourceLink
github.comgithub.com/ltranquility/submit/issues/26
itsourcecode.comitsourcecode.com/
vuldb.comvuldb.com/cve/CVE-2026-105185
vuldb.comvuldb.com/submit/971468
vuldb.comvuldb.com/vuln/413422
vuldb.comvuldb.com/vuln/413422/cti

Frequently asked

questions

Yes. The affected web endpoint can be reached remotely, although practical exploitation scope depends on network exposure and access controls.

The description does not establish a required authentication level. The key conditions are access to the endpoint and acceptance of attacker-influenced input.

Use parameterized queries or prepared statements, validate identifier values against expected types and ranges, and avoid assembling SQL with untrusted strings.

Combine secure database-access abstractions with code review, static analysis, least-privilege database accounts, endpoint authorization, and monitoring for abnormal query activity.

Yes. The affected web endpoint can be reached remotely, although practical exploitation scope depends on network exposure and access controls.

The description does not establish a required authentication level. The key conditions are access to the endpoint and acceptance of attacker-influenced input.

Use parameterized queries or prepared statements, validate identifier values against expected types and ranges, and avoid assembling SQL with untrusted strings.

Combine secure database-access abstractions with code review, static analysis, least-privilege database accounts, endpoint authorization, and monitoring for abnormal query activity.

Find out what's already
exploitable in your codebase.