/

CVE-2026-114263

Severity:

HIGH RISK

(7.3)

SQL Injection (CWE-89) in ProjectWorlds Report Search

CVE-2026-114263

Deferred

Vulnerability type

Category:

SQL Injection

CWE:

CWE-74, CWE-89

Impact:

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

ProjectWorlds Advanced Library Management System 1.0 contains a SQL injection vulnerability in the report search functionality. A remote attacker may manipulate the roll_number parameter to alter database queries, potentially exposing or modifying library data when the affected endpoint is reachable.

ProjectWorlds Advanced Library Management System 1.0 contains a SQL injection vulnerability in the report search functionality. A remote attacker may manipulate the roll_number parameter to alter database queries, potentially exposing or modifying library data when the affected endpoint is reachable.

Affected context

The vulnerability occurs in the individual_report_search.php component, where the roll_number argument is incorporated into a database query through mysqli_query. Deployments may be at risk when this endpoint is remotely accessible and user-controlled input is not safely separated from SQL statements.

The vulnerability occurs in the individual_report_search.php component, where the roll_number argument is incorporated into a database query through mysqli_query. Deployments may be at risk when this endpoint is remotely accessible and user-controlled input is not safely separated from SQL statements.

Exploit preconditions

  • Attack surface: The remotely accessible individual report search endpoint
  • Required access: Network access to the application; authentication requirements depend on deployment configuration
  • Trigger point: Processing the roll_number parameter in individual_report_search.php
  • Why exploitation is possible: Input may influence SQL query construction without sufficient parameterization or contextual validation
  • Attack surface: The remotely accessible individual report search endpoint
  • Required access: Network access to the application; authentication requirements depend on deployment configuration
  • Trigger point: Processing the roll_number parameter in individual_report_search.php
  • Why exploitation is possible: Input may influence SQL query construction without sufficient parameterization or contextual validation

Why this happens

The underlying bug is the unsafe handling of externally supplied input in a database query. When application data is combined directly with SQL syntax and executed through mysqli_query, an attacker may influence the query's structure rather than supplying only a value. 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 the unsafe handling of externally supplied input in a database query. When application data is combined directly with SQL syntax and executed through mysqli_query, an attacker may influence the query's structure rather than supplying only a value. 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

  • Unauthorized disclosure of library, member, or circulation records
  • Modification or deletion of database information
  • Bypass of application-level data access controls
  • Database availability degradation
  • Further compromise of connected application components, depending on database privileges
  • Unauthorized disclosure of library, member, or circulation records
  • Modification or deletion of database information
  • Bypass of application-level data access controls
  • Database availability degradation
  • Further compromise of connected application components, depending on database privileges

General mitigation guidance

Mitigation generally focuses on separating SQL code from user-supplied values and reducing the trust placed in request parameters.

Common defensive patterns include:

  • Use parameterized queries or prepared statements for all database operations
  • Apply allowlist-based validation for identifiers such as roll numbers
  • Avoid constructing SQL statements through string concatenation
  • Ensure database accounts have only the privileges required by the application
  • Return generic database errors while recording useful security telemetry
  • Apply consistent input handling and authorization checks across related search endpoints

Mitigation generally focuses on separating SQL code from user-supplied values and reducing the trust placed in request parameters.

Common defensive patterns include:

  • Use parameterized queries or prepared statements for all database operations
  • Apply allowlist-based validation for identifiers such as roll numbers
  • Avoid constructing SQL statements through string concatenation
  • Ensure database accounts have only the privileges required by the application
  • Return generic database errors while recording useful security telemetry
  • Apply consistent input handling and authorization checks across related search endpoints

How teams detect issues like this

Organizations can detect similar weaknesses through:

  • Static analysis rules identifying SQL construction from request parameters
  • Code review checks for string concatenation or interpolation near database APIs
  • Dynamic testing of search and filtering endpoints with unexpected input types and delimiters
  • Web application firewall or API gateway policies for suspicious query-manipulation patterns
  • Database monitoring for anomalous queries, privilege use, and unexpected data access

Automated security scanning and code review tools can help identify likely injection paths, but findings should be confirmed against actual query construction and deployment controls.

Organizations can detect similar weaknesses through:

  • Static analysis rules identifying SQL construction from request parameters
  • Code review checks for string concatenation or interpolation near database APIs
  • Dynamic testing of search and filtering endpoints with unexpected input types and delimiters
  • Web application firewall or API gateway policies for suspicious query-manipulation patterns
  • Database monitoring for anomalous queries, privilege use, and unexpected data access

Automated security scanning and code review tools can help identify likely injection paths, but findings should be confirmed against actual query construction and deployment controls.

Sources

SourceLink
github.comgithub.com/CyberShailendra1/Advanced-Library-Management-System-Project-in-PHP-with-Barcode-individual_report_search.php
vuldb.comvuldb.com/cve/CVE-2026-114263
vuldb.comvuldb.com/submit/1018701
vuldb.comvuldb.com/vuln/424695
vuldb.comvuldb.com/vuln/424695/cti

Frequently asked

questions

Yes. The vulnerability is associated with a remotely reachable report search function, although network exposure and authentication controls determine the practical attack scope.

An attacker needs access to the affected endpoint and the ability to submit or influence the roll_number parameter. Authentication may or may not be required depending on the deployment.

Use parameterized queries or prepared statements, validate the parameter according to the expected roll-number format, and avoid embedding request data directly into SQL text.

Combine secure database APIs, least-privileged database accounts, focused code review, automated static analysis, and ongoing testing of externally supplied query parameters.

Yes. The vulnerability is associated with a remotely reachable report search function, although network exposure and authentication controls determine the practical attack scope.

An attacker needs access to the affected endpoint and the ability to submit or influence the roll_number parameter. Authentication may or may not be required depending on the deployment.

Use parameterized queries or prepared statements, validate the parameter according to the expected roll-number format, and avoid embedding request data directly into SQL text.

Combine secure database APIs, least-privileged database accounts, focused code review, automated static analysis, and ongoing testing of externally supplied query parameters.

Find out what's already
exploitable in your codebase.