Skip to main content
CVE Vulnerability Database
Vulnerability Database/CVE-2026-15672

CVE-2026-15672: Electronic Judging System SQLi Flaw

CVE-2026-15672 is a SQL injection vulnerability in itsourcecode Electronic Judging System 1.0 affecting the add_judges.php file. Attackers can exploit this remotely. This article covers technical details, impact, and mitigation.

Published:

CVE-2026-15672 Overview

CVE-2026-15672 is a SQL injection vulnerability in itsourcecode Electronic Judging System 1.0. The flaw resides in the /intrams/admin/add_judges.php script, where the fname parameter is passed to the backend database without proper sanitization. An authenticated remote attacker can inject arbitrary SQL statements through this parameter. The exploit has been publicly disclosed, increasing the likelihood of opportunistic attempts against exposed installations. The vulnerability is classified under [CWE-74] (Improper Neutralization of Special Elements in Output Used by a Downstream Component).

Critical Impact

Authenticated attackers can manipulate database queries through the fname parameter to read, modify, or delete judging records stored by the application.

Affected Products

  • itsourcecode Electronic Judging System 1.0
  • Component: /intrams/admin/add_judges.php
  • Vulnerable parameter: fname

Discovery Timeline

  • 2026-07-14 - CVE-2026-15672 published to NVD
  • 2026-07-15 - Last updated in NVD database

Technical Details for CVE-2026-15672

Vulnerability Analysis

The Electronic Judging System accepts user-supplied input through the fname argument submitted to /intrams/admin/add_judges.php. The application concatenates this input directly into a SQL statement before executing it against the backend database. Because there is no parameterization or input filtering, an attacker with access to the admin form can break out of the intended query context and append their own SQL clauses. The attack is executed over the network and requires low-level authenticated access to the administrative interface. Public disclosure of the vulnerability means proof-of-concept material is available to opportunistic actors.

Root Cause

The root cause is improper neutralization of special elements passed to a downstream SQL interpreter [CWE-74]. The add_judges.php script builds queries using string concatenation rather than prepared statements with bound parameters. Any single-quote, comment sequence, or SQL keyword supplied in fname is interpreted as part of the query rather than as literal data.

Attack Vector

An attacker submits a crafted fname value through the add-judges administrative form or a direct HTTP POST request to /intrams/admin/add_judges.php. The malicious payload uses standard SQL injection primitives such as quote escapes, UNION SELECT statements, or Boolean-based blind conditions to enumerate schema data, exfiltrate records, or alter existing rows. Because attack complexity is low and no user interaction is required, exploitation can be scripted against exposed instances.

No verified proof-of-concept code is included in this advisory. Refer to the VulDB Vulnerability Detail and the GitHub CVE Issue Tracker for public disclosure material.

Detection Methods for CVE-2026-15672

Indicators of Compromise

  • HTTP POST requests to /intrams/admin/add_judges.php containing SQL metacharacters such as ', --, #, UNION, or SLEEP( in the fname parameter.
  • Web server access logs showing unusually long or URL-encoded fname values from a single source address.
  • Database error messages returned to the client, indicating the application is leaking SQL syntax errors.

Detection Strategies

  • Deploy web application firewall rules that flag SQL injection signatures targeting the fname parameter on the add_judges.php endpoint.
  • Enable database query logging and correlate anomalous or malformed queries originating from the Electronic Judging System service account.
  • Perform authenticated dynamic application scanning against the /intrams/admin/ directory to identify injectable parameters.

Monitoring Recommendations

  • Alert on repeated 500-series HTTP responses tied to add_judges.php, which often indicate injection probing.
  • Monitor for outbound data transfers or unusual SELECT volumes from the application database following administrative form submissions.
  • Track authentication attempts against the admin console to identify credential stuffing that could precede exploitation.

How to Mitigate CVE-2026-15672

Immediate Actions Required

  • Restrict access to the /intrams/admin/ directory using IP allowlists or VPN-only access until a patch is applied.
  • Rotate administrator credentials and audit existing admin accounts for unauthorized additions.
  • Review database contents for tampered or injected records inserted through add_judges.php.

Patch Information

No vendor patch has been published in the referenced advisories at the time of writing. Consult the IT Source Code Blog and the VulDB CVE-2026-15672 entry for updates on remediation status.

Workarounds

  • Apply a web application firewall rule that blocks SQL metacharacters in the fname POST parameter for the add_judges.php endpoint.
  • Modify the vulnerable script to use parameterized queries or prepared statements when constructing the INSERT/UPDATE statements against the judges table.
  • Enforce input validation that restricts fname to alphabetic characters, spaces, hyphens, and apostrophes required for legitimate names.
  • Run the application database with a least-privilege account that cannot execute schema modifications or read from unrelated tables.

Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

Default Legacy - Prefooter | Experience the World’s Most Advanced Cybersecurity Platform

Experience the Most Advanced Cybersecurity Platform

See how the world’s most intelligent, autonomous cybersecurity platform can protect your organization today and into the future.