Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as low-privilege user
-
DeliveryCraft profile-update request with usertype_id
-
ExploitMass-assignment binds attacker-controlled attribute
-
ExecutionAccount elevated to admin role
-
ImpactGain privileged access to system
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A08:2025 - Software or Data Integrity Failures
ASVS 5.0
V4 - API and Web Service Object attribute protection
|
| Exploitation Conditions | Exploitation requires an authenticated low-privilege account on the target (CVSS PR:L) that can reach the User Profile Update Handler endpoint /reviewer/system/system/admins/manage/users/btn_functions.php; the attacker then supplies an attacker-chosen usertype_id parameter that the update handler assigns to the user object without validation (CWE-915 dynamically-determined object attributes), elevating their privilege level. No user interaction and no special non-default configuration are required (AT:N/UI:N), but the need for a valid pre-existing account and network reachability to the admin/manage path are the primary limiting factors; impact is confined to integrity and availability (VC:N). |
| Impact | Signals point to a low-to-moderate, low-priority issue despite a functioning public exploit. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) describes a network-reachable, low-complexity flaw requiring an already-authenticated low-privilege account (PR:L), with only partial integrity and availability impact and no confidentiality impact (VC:N/VI:L/VA:L), yielding a medium 5.3 base score. The E:P temporal metric and the named GitHub repository confirm proof-of-concept exploit code exists, but there is no CISA KEV listing and no EPSS value supplied, so there is no evidence of active or widespread exploitation - consistent with a research-grade disclosure (VulDB) against a hobby/educational product rather than a targeted enterprise campaign. One notable conflict: the CWE-915 mapping and the exploit repository title ('Privilege-Escalation') indicate a mass-assignment privilege-escalation flaw (manipulating usertype_id to elevate account type), which is an integrity problem, yet the input Tags label it 'Information Disclosure' and VC:N explicitly rules out confidentiality loss - the tag appears mislabeled; treat this as privilege escalation, not info disclosure. Overall this is a high-CVSS-appearing-but-low-real-risk item given the obscure product and authentication requirement. |
| Exploit ScenarioDerived | An attacker who already holds a valid low-privilege account on an exposed Online Reviewer System instance submits a crafted profile-update request to /reviewer/system/system/admins/manage/users/btn_functions.php, injecting an unexpected usertype_id value that the handler blindly binds to the user object, elevating their account to a higher-privilege (e.g. admin) type. A public proof-of-concept exploit for this privilege escalation is available on GitHub, lowering the skill needed to reproduce it. Exploitation is remote but gated by the need for prior authentication. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 13, 2026
Privilege escalation in code-projects Online Reviewer System 1.0 allows an authenticated low-privilege user to raise their own account privileges by tampering with the usertype_id parameter submitted to the User Profile Update Handler. Exploitation is remote, requires a valid pre-existing account (CVSS PR:L) with network reachability to the admin/manage path, and requires no user interaction or non-default configuration; impact is limited to integrity and availability, with no confidentiality loss (VC:N). Publicly available exploit code exists (a proof-of-concept published on GitHub as an 'Online Reviewer-System-Privilege-Escalation'), and the VulDB-derived CVSS 4.0 base of 5.3 with an E:P exploit maturity flag indicates a functioning, easy-to-reuse attack; there is no CISA KEV confirmation of active exploitation, and the issue remains low-to-moderate and low priority despite the working public exploit.
RemediationAI
No vendor-released patch for CVE-2026-108948 has been identified at time of analysis, and the code-projects.org project page carries no fix reference, so remediation must be compensating-control driven. Primary action: enforce a strict server-side allowlist of the attributes that btn_functions.php is permitted to update, explicitly dropping or rejecting any client-supplied usertype_id (and similar privilege-bearing fields) on profile-update requests, which removes the mass-assignment primitive entirely; this requires a code change but has no functional downside beyond legitimate admin user-type changes needing to go through a dedicated, separately authorized endpoint. Until that is deployed, restrict network access to the /reviewer/system/system/admins/manage/ path so only trusted administrative networks or VPN peers can reach it, with the trade-off that legitimate remote admins lose direct access; alternatively place the path behind HTTP authentication or an IP allowlist at the reverse proxy. Additional hardening: run the application with a least-privilege database account, monitor and audit for unexpected usertype_id changes or self-elevation events in the user table, and treat any account that has changed its own user type as compromised. Because publicly available exploit code exists, these mitigations should be treated as time-sensitive even though the assessed severity is low-to-moderate. Reference advisory: https://vuldb.com/vuln/416772 and the public PoC at https://github.com/thuong2206/Online-Reviewer-System-Privilege-Escalation.
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 flaw is a mass-assignment / unsafe-attribute-assignment defect (CWE-915: Improperly Controlled Modification of Dynamically-Determined Object Attributes) in the PHP-based Online Reviewer System 1.0, a small academic/review workflow application distributed by code-projects.org. The vulnerable endpoint, /reviewer/system/system/admins/manage/users/btn_functions.php, acts as the User Profile Update Handler and takes the attacker-controlled usertype_id argument straight into the user object being updated, without restricting which internal attributes the request is allowed to set. Because the property name and value are both attacker-influenced, a low-privilege account can assign itself an elevated user type, which the application then trusts for authorization decisions. The CPE cpe:2.3:a:code-projects:online_reviewer_system:*:*:*:*:*:*:*:* confirms the affected platform is the code-projects Online Reviewer System itself rather than a shared framework; the CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:L) and the independent CVSS 3.1 assessment (AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:L) agree that the endpoint is network-reachable, no special conditions or user interaction are needed, and the resulting impact is confined to integrity and availability.
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:L/UI:N/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N/E:P
Remote network endpoint with low complexity but requires an existing low-privilege account (PR:L); mass-assignment alters object state giving integrity/availability impact (I:L/A:L) without confidentiality loss (C:N).
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
Lifecycle Timeline
3DescriptionCVE.org
A vulnerability has been found in code-projects Online Reviewer System 1.0. This vulnerability affects unknown code of the file /reviewer/system/system/admins/manage/users/btn_functions.php of the component User Profile Update Handler. The manipulation of the argument usertype_id leads to dynamically-determined object attributes. The attack can be initiated 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
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Related Vulnerabilities in Online Reviewer System SQL Injection and Mass Assignment
View all 2More 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 SourceCodester Online Reviewer System 1.0 allows unauthenticated remote attackers to alter the SQL quer
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
EUVD-2026-98231
GHSA-5j3c-fxmq-x6vw
NVD
CVE.org
EPSS
VulDB
Exploit-DB