Skip to main content

Online Reviewer System EUVDEUVD-2026-98231

| CVE-2026-108948 LOW
Improperly Controlled Modification of Dynamically-Determined Object Attributes (CWE-915)
2026-10-13 VulDB GHSA-5j3c-fxmq-x6vw
2.1
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as low-privilege user
  2. Delivery
    Craft profile-update request with usertype_id
  3. Exploit
    Mass-assignment binds attacker-controlled attribute
  4. Execution
    Account elevated to admin role
  5. Impact
    Gain 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.

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

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

Alert me

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

Online Reviewer System 1.0

Affected Packages

euvd online_reviewer_system no fix

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

Vendor (VulDB) PRIMARY 2.1 MEDIUM
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
vuln.today AI 5.4 MEDIUM

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).

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:L
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N

Primary rating from Vendor (VulDB).

CVSS VectorVendor: VulDB

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

Lifecycle Timeline

3
Severity Changed
Oct 13, 2026 - 02:22 NVD
MEDIUM LOW
CVSS changed
Oct 13, 2026 - 02:22 NVD
5.3 (MEDIUM) 2.1 (LOW)
CVE Published
Oct 13, 2026 - 01:15 cve.org
MEDIUM 5.3

DescriptionCVE.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

EPSS Score
0.3%
Top 82% exploitable
Prevalence
Rare
hobby/educational PHP project from code-projects.org, negligible production footprint
Exploit
POC
Public exploit code exists
Social Media
1
Sightings
Data Quality
7 sources
Confidence: High

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.3%
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

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 2
CVE-2021-41646 CRITICAL POC
9.8 Oct 29

Remote Code Execution (RCE) vulnerability exists in Sourcecodester Online Reviewer System 1.0 by uploading a maliciously

CVE-2021-27130 CRITICAL POC
9.8 Apr 14

Online Reviewer System 1.0 contains a SQL injection vulnerability through authentication bypass, which may lead to a rev

CVE-2023-2596 MEDIUM POC
6.3 May 09

A vulnerability was found in SourceCodester Online Reviewer System 1.0 and classified as critical. Rated medium severity

CVE-2026-109620 MEDIUM POC
5.5 Oct 13

SQL injection in SourceCodester Online Reviewer System 1.0 allows unauthenticated remote attackers to alter the SQL quer

CVE-2026-2166 MEDIUM POC
5.5 Feb 08

SQL injection in the Online Reviewer System 1.0 login function allows unauthenticated remote attackers to manipulate use

CVE-2026-2195 MEDIUM POC
5.5 Feb 09

SQL injection in code-projects Online Reviewer System 1.0 via the ID parameter in the questions-view.php file allows una

CVE-2026-2912 MEDIUM POC
5.5 Feb 22

SQL injection in Online Reviewer System 1.0 allows unauthenticated remote attackers to manipulate the test_id parameter

CVE-2026-2221 MEDIUM POC
5.5 Feb 09

SQL injection in the login component of code-projects Online Reviewer System 1.0 allows unauthenticated remote attackers

CVE-2026-2220 MEDIUM POC
5.5 Feb 09

SQL injection in code-projects Online Reviewer System 1.0 via the difficulty_id parameter in /system/system/admins/asses

CVE-2026-2199 MEDIUM POC
5.5 Feb 09

SQL injection in code-projects Online Reviewer System 1.0 allows unauthenticated remote attackers to manipulate the ID p

CVE-2026-2198 MEDIUM POC
5.5 Feb 09

SQL injection in code-projects Online Reviewer System 1.0 via the difficulty_id parameter in /system/system/admins/asses

CVE-2026-2197 MEDIUM POC
5.5 Feb 09

SQL injection in code-projects Online Reviewer System 1.0 allows remote attackers to manipulate the test_id parameter in

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