Skip to main content

Online Event Judging System CVE-2025-12252

LOW
Improper Neutralization of Special Elements in Output Used by a Downstream Component ('Injection') (CWE-74)
2025-10-27 cna@vuldb.com
2.1
CVSS 4.0 · Vendor: vuldb
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain valid credentials
  2. Delivery
    Authenticate to application
  3. Exploit
    Craft SQL injection payload in content parameter
  4. Execution
    Submit POST request to /ajax/action.php
  5. Persist
    Execute arbitrary SQL query
  6. Impact
    Exfiltrate 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.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
No patch listed yet 0.0% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

Vendor (vuldb) PRIMARY 2.1 LOW
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

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
Low
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

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

EPSS Score
0.0%
Top 92% exploitable
Exploit
POC
Public exploit code exists
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity LOW
CISA KEV No
Public POC Yes
EPSS 0.0%
Patch available No
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
Poc
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Low

Priority Score

30
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +10
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

SQL injection exploits the way applications construct database queries by mixing user input directly into SQL statements.

Affected Products (CPE)CVE.org

cpe:2.3:a:carmelo:online_event_judging_system:1.0:*:*:*:*:*:*:*

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy