/

CVE-2026-100739

Severity:

HIGH RISK

(7.3)

SQL Injection (CWE-89) in CloudClassroom viewresult.php

CVE-2026-100739

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

CloudClassroom-PHP-Project contains a SQL injection vulnerability in viewresult.php when processing the seno argument. A remote attacker may be able to manipulate database queries, potentially exposing or altering data when the affected endpoint is reachable.

Affected context

The vulnerability occurs in deployments of CloudClassroom-PHP-Project that expose the affected viewresult.php functionality and incorporate the seno argument into database operations without adequate query parameterization. Exploitability depends on network reachability, endpoint configuration, and the database privileges available to the application.

Exploit preconditions

  • Attack surface: The remotely reachable viewresult.php endpoint
  • Required access: Access to submit requests containing the seno argument; authentication requirements may vary by deployment
  • Trigger point: Processing the seno value during a database query
  • Why exploitation is possible: User-controlled input may influence SQL query structure instead of being treated solely as data

Why this happens

The underlying bug is improper separation between application data and SQL syntax. If the seno parameter is concatenated into a query or otherwise processed without reliable parameter binding, attacker-controlled input can alter the intended database statement. This behavior maps primarily to CWE-89, SQL Injection; CWE-74 broadly covers injection vulnerabilities in which externally controlled data is interpreted as part of a command or expression.

Potential impact

  • An attacker may read unauthorized database records
  • Sensitive application or user information could be exposed
  • Database records may be modified or deleted
  • Application authentication or authorization data could be affected
  • Database availability could be degraded

General mitigation guidance

Mitigation generally centers on ensuring that all database operations use

parameterized queries or prepared statements rather than string-built SQL.

Common defensive patterns include:

  • Treating request parameters as untrusted data at every trust boundary
  • Applying parameter binding through the database access layer
  • Enforcing allowlisted input formats where business requirements permit
  • Avoiding reliance on escaping as the primary SQL injection defense
  • Limiting database accounts to the minimum required privileges
  • Separating database credentials and restricting access to sensitive tables
  • Returning generic errors that do not disclose query or schema details

How teams detect issues like this

Organizations can look for SQL injection risk through:

  • Static analysis rules identifying request parameters concatenated into SQL
  • Code review checks for raw query construction and missing parameter binding
  • Dynamic application testing using non-destructive injection indicators
  • Web application firewall or gateway policies for suspicious query patterns
  • Database audit logs showing abnormal query structures or unexpected access
  • Automated security review tools that flag unsafe data-to-query flows

Sources

SourceLink
github.comgithub.com/vinniboy021-blip/Advisory/blob/main/viewresult-sqli.md
vuldb.comvuldb.com/cve/CVE-2026-100739
vuldb.comvuldb.com/submit/914584
vuldb.comvuldb.com/vuln/410596
vuldb.comvuldb.com/vuln/410596/cti

Frequently asked

questions

Yes. The reported issue is remotely exploitable when the affected endpoint is

reachable and a request can supply the seno argument. Authentication and

authorization requirements depend on the deployment.

An attacker generally needs network access to the vulnerable functionality and

the ability to submit input to the affected parameter. The practical scope is

influenced by endpoint exposure and application access controls.

Use parameterized queries or prepared statements for every database operation,

combined with appropriate input constraints and least-privilege database

accounts.

Enforce secure database access patterns in shared libraries and code review,

scan data flows from request parameters to query APIs, test exposed endpoints,

and monitor database activity for anomalous queries.

Find out what's already
exploitable in your codebase.