Online Event Judging System
CVE-2025-12254
LOW
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain valid user credentials
-
DeliveryAuthenticate to application
-
ExploitNavigate to judge creation form
-
ExecutionInject SQL syntax in fullname parameter
-
PersistExtract database records
-
ImpactExfiltrate sensitive data
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Input neutralization, injection prevention
|
| Exploitation Conditions | Authentication is required: attacker must possess valid credentials with access to the judge-creation functionality (PR:L in CVSS vector). The /add_judge.php endpoint must be accessible and not restricted by network or application-level controls. The fullname parameter must be processed directly in a SQL query without parameterized query protection. The application must be running code-projects Online Event Judging System version 1.0 specifically; no information about whether other versions are affected is available. The SQL injection impact is limited to data extraction with low confidentiality impact; no privilege escalation, authentication bypass, or direct system compromise is possible per CVSS scope limitations (SC:N, SI:N, SA:N). |
| Impact | This vulnerability presents unusually low real-world risk despite matching typical SQL injection patterns. The CVSS 4.0 score of 2.1 is driven by the mandatory authentication requirement (PR:L) and limited impact scope (VC:L, VI:L, VA:L, SC:N, SI:N, SA:N), which restricts the attacker to reading data with low confidentiality consequences. The EPSS score of 0.03% (8th percentile) is extraordinarily low, suggesting minimal exploitation probability in practice. While publicly available exploit code exists, the combination of authentication requirement, low impact scope, and negligible EPSS percentile indicates this is a low-priority vulnerability affecting primarily organizations running code-projects Online Event Judging System 1.0 where threat actors have already compromised user accounts. The disparity between public POC availability and near-zero EPSS suggests the exploit requires specific configuration, valid credentials with judge-creation privileges, or has limited utility beyond proof-of-concept demonstrations. No evidence of active exploitation in CISA KEV or reliable sources was provided. |
| Exploit ScenarioDerived | An attacker with a valid user account (obtained through credential compromise, phishing, or insider threat) logs into the Online Event Judging System and navigates to the judge-creation interface. The attacker enters a SQL injection payload such as ' OR '1'='1 in the fullname parameter and submits the form to /add_judge.php. The unsanitized input is concatenated directly into the SQL query, allowing the attacker to manipulate the query logic and extract sensitive data (e.g., admin usernames, email addresses, other judges' information) from the database. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Apr 29, 2026
SQL injection in code-projects Online Event Judging System 1.0 allows authenticated remote attackers to manipulate the fullname parameter in /add_judge.php, enabling limited data extraction with low confidentiality impact. The CVSS 2.1 score reflects the authentication requirement and bounded scope, but publicly available exploit code exists; however, the 0.03% EPSS percentile indicates minimal real-world exploitation probability despite public POC availability.
RemediationAI
Immediate action requires upgrading to a patched version if available from the vendor; however, no vendor-released patch version has been identified in available data. Contact code-projects directly via https://code-projects.org/ to request a security update for version 1.0. As a compensating control pending vendor remediation, restrict access to /add_judge.php to only trusted administrative IP addresses via firewall or reverse proxy rules. Implement parameterized queries (prepared statements) in the add_judge.php handler for all user input, particularly the fullname parameter, ensuring SQL syntax cannot be injected. Enforce principle of least privilege by limiting user accounts to the minimum database permissions required and removing judge-creation privileges from standard user roles. Validate and sanitize the fullname parameter on the server side using a whitelist of allowed characters (alphanumeric, spaces, hyphens only). Apply Web Application Firewall (WAF) rules to detect and block common SQL injection payloads in the fullname parameter. These controls should significantly reduce exploitation likelihood while a permanent vendor patch is pursued.
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The vulnerability exists in a PHP-based web application for online event judging. The /add_judge.php endpoint accepts user input in the fullname parameter without proper parameterized query construction or input validation, violating CWE-74 (Improper Neutralization of Special Elements in Output Used by a Downstream Component). The SQL injection allows attackers with valid credentials to craft malicious SQL syntax within the fullname field, potentially extracting data from the underlying database. The authentication requirement (PR:L in CVSS 4.0 vector) indicates attackers must first obtain valid user credentials, significantly limiting the attack surface compared to unauthenticated SQL injection vulnerabilities.
Know when Online Event Judging System gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P
Primary rating from Vendor (vuldb) · only source for this CVE.
CVSS VectorVendor: vuldb
DescriptionCVE.org
A vulnerability was identified in code-projects Online Event Judging System 1.0. Affected by this issue is some unknown functionality of the file /add_judge.php. Such manipulation of the argument fullname leads to sql injection. The attack may be launched remotely. The exploit is publicly available and might be used.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
SQL injection exploits the way applications construct database queries by mixing user input directly into SQL statements.
Affected Products (CPE)CVE.org
More in Online Event Judging System
View allA vulnerability was determined in code-projects Online Event Judging System 1.0.php. Rated medium severity (CVSS 6.9), t
A security vulnerability has been detected in code-projects Online Event Judging System 1.0. Rated medium severity (CVSS
A weakness has been identified in code-projects Online Event Judging System 1.0. Rated medium severity (CVSS 6.9), this
A security flaw has been discovered in code-projects Online Event Judging System 1.0. Rated medium severity (CVSS 6.9),
SQL injection in code-projects Online Event Judging System 1.0 allows authenticated remote attackers to manipulate the c
SQL injection in code-projects Online Event Judging System 1.0 allows authenticated remote attackers to manipulate the f
SQL injection in code-projects Online Event Judging System 1.0 allows authenticated remote attackers to execute arbitrar
SQL injection in code-projects Online Event Judging System 1.0 allows authenticated remote attackers to execute arbitrar
SQL injection in code-projects Online Event Judging System 1.0 via the crit_id parameter in /edit_criteria.php allows au
NVD
CVE.org
EPSS
GitHub
VulDB
Exploit-DB