Online Event Judging System
CVE-2025-12252
LOW
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain valid credentials
-
DeliveryAuthenticate to application
-
ExploitCraft SQL injection payload in content parameter
-
ExecutionSubmit POST request to /ajax/action.php
-
PersistExecute arbitrary SQL query
-
ImpactExfiltrate or modify database records
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Input neutralization, injection prevention
|
| Exploitation Conditions | Exploitation requires prior authentication to the Online Event Judging System 1.0; unauthenticated remote attackers cannot exploit this vulnerability. The specific condition is that the /ajax/action.php endpoint must accept the content parameter and process it within a SQL query context without parameterization or escaping. Additionally, the attacker must possess valid credentials for the application (e.g., judge, organizer, or admin account). The vulnerability is not restricted to specific event types, configurations, or deployment platforms, but exploitation is limited to the authenticated session context. Organizations using single sign-on (SSO) or requiring multi-factor authentication for event judging roles face higher barriers to exploitation than those relying on simple username/password authentication. |
| Impact | Multiple signals suggest this is a LOW real-world priority despite publicly available POC. EPSS score of 0.03% (8th percentile) indicates minimal exploitation probability in actual threat landscapes, contradicting the presence of public exploit code - this discrepancy suggests the POC may be proof-of-concept rather than practical attack infrastructure, or exploitation requires deployment context not widely present. CVSS vector confirms authentication is mandatory (PR:L), which significantly gates access compared to unauthenticated vectors. The limited impact scope (VC:L, VI:L, VA:L with no scope expansion) means even successful exploitation yields only partial data compromise rather than system takeover. The vulnerability is not listed in CISA KEV, further indicating no confirmed active exploitation at scale. Organizations with properly segmented environments, strong database access controls, and regular audits of user input sanitization face materially lower risk. However, development/staging instances running default configurations with test accounts should be prioritized for patching due to ease of exploitation once authenticated. |
| Exploit ScenarioDerived | An authenticated user (e.g., event judge or administrator account) sends a crafted HTTP POST request to /ajax/action.php with a SQL injection payload embedded in the content parameter, such as content='; DROP TABLE results;--. The vulnerable code concatenates this unsanitized input directly into a SQL query, executing the attacker's injected SQL and potentially exfiltrating sensitive event judging data, modifying competition results, or corrupting the database. Attack complexity is low and requires no user interaction beyond the initial request. |
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 execute arbitrary SQL queries via the content parameter in /ajax/action.php, resulting in limited confidentiality, integrity, and availability impact. Publicly available exploit code exists, though EPSS scoring (0.03%) suggests minimal real-world exploitation despite public POC availability. The vulnerability requires prior authentication, significantly limiting practical attack surface.
RemediationAI
No vendor-released patch has been identified at time of analysis. Immediate remediation requires upgrading to a patched version if available from carmelo/code-projects, or implementing input validation on the content parameter with parameterized queries (prepared statements) in /ajax/action.php to neutralize SQL injection. If patched versions are unavailable, apply compensating controls: (1) enforce strict input validation using allowlist patterns for the content parameter (trade-off: may restrict legitimate use cases requiring special characters), (2) implement database-level access controls restricting the application's database user to SELECT, UPDATE, DELETE only on necessary tables with no CREATE/DROP permissions (trade-off: requires database architecture review), (3) enable Web Application Firewall (WAF) rules to detect and block common SQL injection payloads (trade-off: potential for false positives), and (4) restrict access to /ajax/action.php to authenticated users via network segmentation or authentication middleware (already required by CVSS, but enforce rigorously). Consult the exploit reference at https://github.com/xmqaq/cve/issues/10 and vulnerability details at https://vuldb.com/?id.329923 for exploitation specifics to inform testing.
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 at the /ajax/action.php endpoint, where user-supplied input from the 'content' parameter is improperly validated before being incorporated into SQL queries. This is a classic CWE-74 (Improper Neutralization of Special Elements in Output Used by a Downstream Component) manifestation, where user input reaches the database layer without parameterized queries or sufficient escaping. The affected product is the Online Event Judging System version 1.0 by carmelo, identified via CPE cpe:2.3:a:carmelo:online_event_judging_system:1.0:*:*:*:*:*:*:*. The CVSS 4.0 vector indicates network-accessible injection with low attack complexity, but authentication requirement (PR:L) and limited scope (S:X, confined impact) reduce the practical threat model.
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 found in code-projects Online Event Judging System 1.0. Affected is an unknown function of the file /ajax/action.php. The manipulation of the argument content results in sql injection. The attack can be launched remotely. The exploit has been made public and could 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 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 via the crit_id parameter in /edit_criteria.php allows au
NVD
CVE.org
EPSS
GitHub
VulDB
Exploit-DB