Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach login/index.php over network
-
DeliverySubmit SQLi payload in username/password
-
ExploitBreak out of PDO::prepare query
-
ExecutionBypass authentication or dump DB
-
ImpactAccess application data/admin account
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Parameterized queries, prepared statements
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Persistence The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | No special conditions - remote unauthenticated exploitation of the pre-authentication login form (login/index.php) in SourceCodester Online Reviewer System 1.0; the attacker only needs network reachability to the application's login endpoint and supplies malicious input in the username or password field. The only practical limiting factor is deployment itself: the target must be running this specific SourceCodester product version 1.0 and have the login page network-accessible. No authentication, user interaction, or non-default configuration is required, consistent with PR:N/UI:N. |
| Impact | Signals are mostly consistent and point to a genuine but moderate-severity issue rather than a top-tier emergency. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N) confirms a remotely reachable, low-complexity, unauthenticated flaw, which is the worst-case combination for reachability; however, impact is rated Low across confidentiality, integrity, and availability (VC:L/VI:L/VA:L) with no scope change, yielding a medium base score of 6.9. The input carries no EPSS score and no CISA KEV listing, so there is no evidence of widespread or confirmed active exploitation - status is 'publicly available exploit code exists,' which is a distinct and weaker signal than in-the-wild use. The CVSS 4.0 exploit maturity sub-metric E:P (Proof-of-Concept) corroborates that only POC-grade code is known. Net: this is a real, easily triggered pre-authentication SQL injection, but its real-world priority is tempered by a niche, non-enterprise product footprint and the absence of KEV/EPSS escalation signals. For organizations actually running SourceCodester Online Reviewer System it should be patched promptly; for the broader population it is low-priority due to minimal deployment. |
| Exploit ScenarioDerived | A remote, unauthenticated attacker submits a crafted username or password value to login/index.php, injecting SQL that is passed into the PDO::prepare query, allowing authentication bypass or extraction of database contents such as administrator credentials. A public proof-of-concept exists (hosted at tracexlabs.com and catalogued by VulDB), lowering the skill required; with AV:N/AC:L/PR:N/UI:N no special access, user interaction, or timing is needed. Because impact is rated Low, the realistic outcome is limited data disclosure or login bypass rather than full host compromise. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 13, 2026
SQL injection in SourceCodester Online Reviewer System 1.0 allows unauthenticated remote attackers to alter the SQL query behind the login form at login/index.php by supplying crafted input in the username or password field. Because the vulnerable endpoint is the pre-authentication login page, exploitation requires only network reachability to the application - no credentials, user interaction, or non-default configuration - and publicly available exploit code exists (a PoC is published at tracexlabs.com). The impact is moderate rather than catastrophic: CVSS 6.9 and an independent assessment of CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L indicate limited confidentiality, integrity, and availability effects, most likely authentication bypass and/or disclosure of data held in the application's backend database.
RemediationAI
No vendor-released patch was identified at time of analysis, and the product owner has not published a fixed version, so remediation must begin with risk reduction rather than upgrade. Because SourceCodester distributions ship with source code, the most direct fix is to edit login/index.php so the username and password values are bound as parameters through PDO::prepare with explicit placeholders (for example :username and :password) instead of being concatenated into the statement, and to validate those fields against an expected format; this carries the trade-off of requiring a code change and re-deployment per installation. Until that is done, block SQL metacharacters in the login form's username and password parameters at a web application firewall or reverse proxy, accepting that this can produce false positives for legitimate passwords containing quotes or apostrophes. If the application is internal or not meant for public use, restrict access to the login endpoint by IP allow-listing or placing it behind a VPN, acknowledging the availability trade-off for legitimate remote users. Monitor https://vuldb.com/vuln/417231 and https://www.sourcecodester.com/ for a vendor fix, and note that the published PoC at https://tracexlabs.com/releases/online-reviewer-sqli-admin.html lowers the effort required for an attacker to validate exploitation.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The root cause is CWE-89 (SQL Injection), a weakness class in which untrusted input is interpreted as SQL syntax rather than data. Here the vulnerable code path is the PHP file login/index.php in SourceCodester Online Reviewer System 1.0, where the username and password arguments are passed into a statement handled via PDO::prepare. PHP's PDO layer is only safe when placeholders are used together with bound values; the reported behavior indicates the query string is being assembled with concatenated or interpolated user input before preparation (or that parameters are never bound), so the abstraction layer provides no protection and attacker-controlled metacharacters rewrite the query logic. The affected product is enumerated as CPE cpe:2.3:a:sourcecodester:online_reviewer_system:*:*:*:*:*:*:*:* (all versions, with 1.0 confirmed), and the associated tags - PHP, SQLi, Online Reviewer System - confirm a conventional PHP/MySQL-style stack typical of SourceCodester sample applications. The pre-authentication placement of the sink is what makes the issue remotely reachable without credentials and explains the PR:N/UI:N elements of both the CVSS 4.0 vector and the independent 3.1 assessment.
Know when Online Reviewer 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:N/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P
Pre-auth network-reachable SQLi via login parameters gives AV:N/AC:L/PR:N/UI:N; impact kept Low across C/I/A to match the limited-effect data disclosure/bypass rather than full DB takeover.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
Lifecycle Timeline
2DescriptionCVE.org
A vulnerability has been found in SourceCodester Online Reviewer System 1.0. Affected by this vulnerability is the function PDO::prepare of the file login/index.php. Such manipulation of the argument username/password leads to sql injection. It is possible to launch the attack remotely. The exploit has been disclosed to the public and may 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.
More in Online Reviewer System
View allRemote Code Execution (RCE) vulnerability exists in Sourcecodester Online Reviewer System 1.0 by uploading a maliciously
Online Reviewer System 1.0 contains a SQL injection vulnerability through authentication bypass, which may lead to a rev
A vulnerability was found in SourceCodester Online Reviewer System 1.0 and classified as critical. Rated medium severity
SQL injection in the Online Reviewer System 1.0 login function allows unauthenticated remote attackers to manipulate use
SQL injection in code-projects Online Reviewer System 1.0 via the ID parameter in the questions-view.php file allows una
SQL injection in Online Reviewer System 1.0 allows unauthenticated remote attackers to manipulate the test_id parameter
SQL injection in the login component of code-projects Online Reviewer System 1.0 allows unauthenticated remote attackers
SQL injection in code-projects Online Reviewer System 1.0 via the difficulty_id parameter in /system/system/admins/asses
SQL injection in code-projects Online Reviewer System 1.0 allows unauthenticated remote attackers to manipulate the ID p
SQL injection in code-projects Online Reviewer System 1.0 via the difficulty_id parameter in /system/system/admins/asses
SQL injection in code-projects Online Reviewer System 1.0 allows remote attackers to manipulate the test_id parameter in
SQL injection in code-projects Online Reviewer System 1.0 allows unauthenticated remote attackers to manipulate the test
EUVD-2026-98920
GHSA-98gf-vwm7-vc9f
NVD
CVE.org
EPSS
VulDB
Exploit-DB