Skip to main content

Student Management System CVE-2026-97646

| EUVDEUVD-2026-86488 MEDIUM
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-09-25 VulDB GHSA-w527-jgcv-8h8m
5.5
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

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

  1. Access
    Reach exposed admin/fun/getStudent.php endpoint
  2. Exploit
    Tamper 'sid' parameter with target ID
  3. Execution
    Server skips authorization check
  4. Impact
    Return unauthorized student record

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
Exploitation Conditions

Exploitation requires reaching the admin/fun/getStudent.php endpoint and supplying an attacker-chosen 'sid' argument to retrieve another subject's student record; the CVSS vector asserts no authentication or user interaction (PR:N/UI:N). Realistic limits: the endpoint sits under an admin/ directory, so exploitation presumes that path is network-reachable and not gated by an upstream login/session - if the deployment enforces admin authentication in front of this file, PR:N does not hold and the flaw reduces to an authenticated horizontal-access issue. Impact is confined to individual student records (Low across C/I/A).

Impact

Signals are consistent but point to LOW real-world priority. The CVSS 4.0 vector (AV:N/AC:L/PR:N/UI:N) describes a remote, unauthenticated, low-complexity attack, yet all three impact metrics are only Low (VC:L/VI:L/VA:L), yielding a modest 6.9. The 'E:P' (Proof-of-Concept exploit maturity) sub-metric matches the stated public exploit - publicly available exploit code exists - but this is NOT active exploitation: there is no CISA KEV listing and no EPSS score in the input, so widespread automated abuse cannot be inferred. The dominant risk-limiting factor is the target itself: ningzichun/student-management-system is a small personal GitHub project with no meaningful production footprint, so even an unauthenticated IDOR has a tiny blast radius. Note a labeling tension worth verifying: the affected path is admin/fun/getStudent.php (an administrative endpoint), yet the vector asserts PR:N - verify whether the endpoint truly requires no session, since CWE-639 authorization bypass typically presumes an already-authenticated but under-privileged actor. Source is VulDB, a single low-signal reporter, and the vendor has not responded to the issue report, so no patch exists.

Exploit ScenarioDerived

A remote attacker sends a crafted request to admin/fun/getStudent.php while manipulating the 'sid' parameter to reference a student record they are not authorized to view, and the endpoint returns that record without an ownership/authorization check. Publicly available exploit code (referenced in the project's GitHub issue #9) lowers the skill barrier, though the disclosed impact is limited (Low confidentiality/integrity/availability).

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.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 – Sep 25, 2026

Authorization bypass in ningzichun student-management-system (versions up to commit 98760f5711cf6dc8b4adca53a9e207ca49b02ebf) allows remote attackers to read other students' records by manipulating the 'sid' parameter of admin/fun/getStudent.php. Publicly available exploit code exists, and the maintainer has not responded to the report, so no vendor-released patch is identified. The assessed CVSS 3.1 vector is AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N, limiting impact to confidentiality of individual records, but the PR:N rating assumes the admin/ path is reachable without upstream authentication.

RemediationAI

No vendor-released patch was identified at the time of analysis, so remediation must be implemented by the deployer. The most direct fix is to modify admin/fun/getStudent.php so that after authentication the server validates that the session user is either an administrator or the owner of the requested 'sid' before returning any student record, and to return a 403 for unauthorized lookups; this addresses the root cause but requires code changes that the upstream maintainer has not made. As compensating controls, place the entire admin/ directory behind authentication at the web-server layer (for example Apache .htaccess/Require valid-user or an nginx auth_request check) so that unauthenticated requests cannot reach getStudent.php - note this will break any intended unauthenticated access to those endpoints. Alternatively, restrict network access to admin/fun/ paths to trusted management networks or a VPN if the application is only administered internally, and deploy a WAF rule or URL rewrite that blocks direct requests to admin/fun/getStudent.php lacking a valid admin session cookie, accepting that such filtering is a stopgap easily bypassed by determined attackers. Until a patch is published, monitor web logs for sequential or anomalous 'sid' values in requests to getStudent.php, which indicate enumeration. Track the project repository and the GitHub issue at https://github.com/ningzichun/student-management-system/issues/9 for a future fix.

Affected VersionsENISA

Student-Management-System 98760f5711cf6dc8b4adca53a9e207ca49b02ebf

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

CWE-639 (Authorization Bypass Through User-Controlled Key) describes an insecure direct object reference (IDOR) in which the PHP endpoint admin/fun/getStudent.php uses the client-supplied 'sid' argument as the database lookup key without verifying that the requester is authorized to view that student's record. The affected codebase is the ningzichun student-management-system, a PHP web application; the CPE cpe:2.3:a:ningzichun:student-management-system:*:*:*:*:*:*:*:* applies to all versions up to the commit 98760f5711cf6dc8b4adca53a9e207ca49b02ebf. The CVSS 4.0 vector (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) with the E:P exploit-maturity metric confirms that functional public exploit code exists, and the vendor was notified via GitHub issue 9 but has not published a fix. The independent assessment reduces impact to low confidentiality (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N), noting that the PR:N assumption depends on the admin/ directory not being gated by an upstream login.

Know when PHP 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 5.5 MEDIUM
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
vuln.today AI 5.3 MEDIUM

CWE-639 IDOR on 'sid' is a remote read-only authorization bypass, so C:L with no integrity/availability impact; PR:N follows the stated 'authorization bypass' though the admin/ path makes it arguable.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N/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
None
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

Lifecycle Timeline

2
CVSS changed
Sep 25, 2026 - 01:22 NVD
6.9 (MEDIUM) 5.5 (MEDIUM)
CVE Published
Sep 25, 2026 - 00:15 cve.org
MEDIUM 6.9

DescriptionCVE.org

A weakness has been identified in ningzichun student-management-system up to 98760f5711cf6dc8b4adca53a9e207ca49b02ebf. This affects an unknown function of the file admin/fun/getStudent.php. This manipulation of the argument sid causes authorization bypass. The attack is possible to be carried out remotely. The exploit has been made available to the public and could be used for attacks. The project was informed of the problem early through an issue report but has not responded yet.

Threat Intelligence Overview

EPSS Score
0.3%
Top 79% exploitable
Prevalence
Rare
obscure single-developer GitHub student project, no enterprise deployment
Exploit
POC
Public exploit code exists
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GitHub VulDB

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 MEDIUM
CISA KEV No
Public POC Yes
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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
Poc
System Exposure· derived
Open
Automatable
Yes
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

More in PHP

View all
CVE-2019-11043 CRITICAL POC
9.8 Oct 28

In PHP versions 7.1.x below 7.1.33, 7.2.x below 7.2.24 and 7.3.x below 7.3.11 in certain configurations of FPM setup it

CVE-2012-1823 CRITICAL POC
9.8 May 11

sapi/cgi/cgi_main.c in PHP before 5.3.12 and 5.4.x before 5.4.2, when configured as a CGI script (aka php-cgi), does not

CVE-2016-1555 CRITICAL POC
9.8 Apr 21

(1) boardData102.php, (2) boardData103.php, (3) boardDataJP.php, (4) boardDataNA.php, and (5) boardDataWW.php in Netgear

CVE-2018-11138 CRITICAL POC
9.8 May 31

The '/common/download_agent_installer.php' script in the Quest KACE System Management Appliance 8.0.318 is accessible by

CVE-2024-11680 CRITICAL POC
9.8 Nov 26

ProjectSend versions prior to r1720 are affected by an improper authentication vulnerability. Rated critical severity (C

CVE-2025-49113 CRITICAL POC
9.9 Jun 02

Roundcube Webmail contains a critical PHP object deserialization vulnerability (CVE-2025-49113, CVSS 9.9) that allows au

CVE-2017-9841 CRITICAL POC
9.8 Jun 27

Util/PHP/eval-stdin.php in PHPUnit before 4.8.28 and 5.x before 5.6.3 allows remote attackers to execute arbitrary PHP c

CVE-2025-0108 HIGH POC
8.8 Feb 12

Palo Alto Networks PAN-OS management web interface contains an authentication bypass allowing unauthenticated attackers

CVE-2021-25298 HIGH POC
8.8 Feb 15

Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re

CVE-2021-25296 HIGH POC
8.8 Feb 15

Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re

CVE-2013-4983 CRITICAL POC
10.0 Sep 10

The get_referers function in /opt/ws/bin/sblistpack in Sophos Web Appliance before 3.7.9.1 and 3.8 before 3.8.1.1 allows

CVE-2023-6553 CRITICAL POC
9.8 Dec 15

The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1

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