/

CVE-2026-104123

Severity:

HIGH RISK

(7.3)

SQL Injection (CWE-89) in Reviewer Management System

CVE-2026-104123

Deferred

Vulnerability type

Category:

SQL Injection

CWE:

CWE-74, CWE-89

Impact:

Database compromise and unauthorized data access or modification

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 Reviewer Management System may allow attacker-controlled input in the assessment activity Title parameter to alter database queries. Because the affected functionality is reachable remotely, exploitation could expose, modify, or disrupt stored application data when input is processed without adequate query separation.

Affected context

The issue occurs in the assessment activity functionality exposed through /reviewer_0/admins/assessments/activities/btn_functions.php?action=activity. It becomes risky when the Title argument is incorporated into database operations without sufficient parameterization or equivalent query-boundary protections. The available description does not establish whether authentication or a particular user role is required.

Exploit preconditions

  • Attack surface: Remote HTTP-accessible assessment activity functionality - Required access: Ability to reach the affected endpoint; authentication

requirements are deployment-dependent and not established by the report

  • Trigger point: Processing of the Title argument - Why exploitation is possible: Attacker-controlled input may be interpreted

as part of a database statement rather than as data

Why this happens

The underlying bug is an injection flaw in which externally supplied text is not reliably separated from SQL syntax before it reaches a database query. This maps primarily to CWE-89, SQL Injection, and is also related to CWE-74, Improper Neutralization of Special Elements in Output Used by a Downstream Component. The insecure pattern is constructing or executing SQL with untrusted values instead of using parameterized interfaces and constrained input handling.

Potential impact

  • An attacker may read sensitive records from the application database.
  • An attacker could alter or delete stored reviewer, assessment, or account data.
  • The vulnerability may enable authentication or authorization data exposure.
  • Database availability could be affected through disruptive queries.
  • Compromised data could support further attacks against users or connected systems.

General mitigation guidance

Mitigation generally centers on ensuring that all database interactions use parameterized queries, prepared statements, or safe query-builder APIs rather than string concatenation. Input validation should constrain fields such as Title according to their expected format, while treating validation as a secondary control rather than a substitute for query parameterization. Database accounts should follow least privilege, and application credentials should not have unnecessary administrative or cross-database access. Secure-by-default data-access abstractions, centralized query policies, and reduced trust in client-supplied values can further limit exposure.

How teams detect issues like this

Detection approaches include static analysis for SQL construction involving request parameters, code review checks for string concatenation in database calls, and policy enforcement requiring prepared statements or approved query builders. Runtime monitoring can look for anomalous database errors, unusual query patterns, and unexpected access to sensitive records. Automated code review and software-composition security tools may help identify related injection risks, but findings should be confirmed against actual data-flow paths.

Sources

SourceLink
github.comgithub.com/lemssh77/cve/issues/1
vuldb.comvuldb.com/cve/CVE-2026-104123
vuldb.comvuldb.com/submit/961692
vuldb.comvuldb.com/vuln/412765
vuldb.comvuldb.com/vuln/412765/cti
sourcecodester.comsourcecodester.com/

Frequently asked

questions

Yes. The reported attack surface is a remotely reachable web endpoint, although

practical exploitability depends on network exposure and any authentication or

authorization controls around the functionality.

The available vulnerability information does not establish a required

privilege level. Access depends on how the affected administrative endpoint

is exposed and protected in a deployment.

Use parameterized queries or prepared statements for every database operation,

apply appropriate input constraints, and ensure the database account has only

the permissions the feature requires.

Enforce secure data-access patterns in coding standards and CI checks, review

request-to-query data flows, test authorization boundaries, and monitor for

suspicious database behavior.

Find out what's already
exploitable in your codebase.