OpenSIS
CVE-2025-65594
HIGH
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as low-privilege OpenSIS user
-
DeliverySend crafted request to Student.php
-
ExploitReference another user's record ID
-
ExecutionPerform unauthorized database write
-
ImpactTamper with other users' data
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Access control enforcement
MITRE ATT&CK
1 technique across 1 tactic: Defense Evasion The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires a valid authenticated OpenSIS session at low privilege (PR:L) - an unauthenticated outsider cannot trigger it, which is the primary limiting factor. The attacker targets the Student.php endpoint and manipulates object references to perform writes on other users' data; no user interaction, elevated role, or non-default configuration is stated as necessary beyond having any legitimate account on an OpenSIS 9.2-or-earlier instance. Limiting factors: the account gate means realistic threat actors are insiders (students or staff) or attackers who have already obtained low-tier credentials, and impact is confined to write and tampering operations per the description. |
| Impact | The provided CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N, base 8.1) reflects a network-reachable, low-complexity flaw requiring only low privileges and no user interaction. However, the description explicitly scopes impact to unauthorized WRITE operations on other users' data, which supports a High integrity impact but does NOT clearly support the High confidentiality impact asserted in the supplied vector - this discrepancy should be verified with the vendor, and my independent assessment lowers confidentiality to None (base ~6.5). EPSS is low (0.26%) and the CVE is not in CISA KEV, so despite public POC availability this is not evidence of active or automated mass exploitation. Net: a genuine authenticated-tampering risk warranting prompt patching in any internet-exposed OpenSIS instance, but a tier below unauthenticated RCE-class emergencies. |
| Exploit ScenarioDerived | A student or other low-privilege user logs into the OpenSIS web portal, then sends a crafted request to Student.php referencing another user's record identifier to write or alter data they do not own - for example modifying another student's information. Because publicly available exploit code exists and attack complexity is low with no user interaction required, a motivated authenticated insider could reproduce this reliably. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 05, 2026
Broken access control in OpenSIS 9.2 and earlier lets an authenticated low-privilege user (e.g. a student account) issue unauthorized database writes against other users' records via Student.php, enabling horizontal privilege escalation and tampering with data they should not control. Publicly available exploit code exists for this issue, though it is not listed in CISA KEV and carries a low EPSS score (0.26%, 18th percentile), indicating no confirmed widespread exploitation yet.
RemediationAI
No vendor-released patch identified at time of analysis, so upgrade to the vendor's fixed release once OS4ED publishes it and monitor the OS4ED OpenSIS project for an update superseding 9.2. As compensating controls in the interim: restrict OpenSIS access to trusted networks or a VPN rather than exposing it to the public internet (trade-off: reduces remote convenience for staff and students); enforce least-privilege on low-tier accounts and audit database write activity against Student.php for cross-user record modification; and if feasible add a WAF or web-server access rule limiting requests to the Student.php write paths (trade-off: may break legitimate self-service edits and requires tuning to avoid false positives). Reference the POC at https://gitlab.com/tsuretettee/cve-2025-65594 to validate whether your instance is affected.
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
OpenSIS (os4ed:opensis) is a PHP-based open-source Student Information System used by schools to manage student, staff, scheduling, and grade data. The root cause is CWE-284 (Improper Access Control): the Student.php endpoint performs write operations without verifying that the requesting session is authorized to act on the targeted user's record. In multi-tenant education platforms, object-level authorization must be enforced per record; here the absence of that check allows any logged-in principal to reference and mutate arbitrary users' data, a classic IDOR-style authorization failure at the object level.
Know when Opensis 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
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
Network-reachable web endpoint (AV:N/AC:L) needs a low-privilege authenticated account (PR:L); description states write-only cross-user impact, so I:H but C:N and A:N.
Primary rating from NVD.
CVSS VectorNVD
DescriptionNVD
OpenSIS 9.2 and below is vulnerable to Incorrect Access Control in Student.php, which allows an authenticated low-privilege user to perform unauthorized database write operations relating to the data of other users.
Executive ViewAI
OpenSIS versions 9.2 and earlier contain a broken access control flaw that allows authenticated low-privilege users (including students) to modify other users' records without authorization. Educational institutions using OpenSIS face direct risk to the integrity of student data-attackers with valid student credentials can alter transcripts, grades, or enrollment records belonging to peers.
No vendor-released patch identified at time of analysis. Interim mitigations: (1) Enforce strict role-based access controls restricting student/low-privilege accounts to read-only on Student.php; (2) Implement database audit logging with real-time alerts for unauthorized writes to student records; (3) Deploy WAF rules to block POST/PUT requests to Student.php from low-privilege sessions; (4) Restrict network access to Student.php functionality by user role; (5) Require MFA for all administrative access to student data; (6) Weekly reviews of student record modification logs by low-privilege accounts.
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
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Affected Products (CPE)NVD
Eval injection vulnerability in ajax.php in openSIS 4.5 through 5.2 allows remote attackers to execute arbitrary PHP cod
openSIS through 7.4 allows SQL Injection. Rated critical severity (CVSS 9.8), this vulnerability is remotely exploitable
openSIS through 7.4 has Incorrect Access Control. Rated critical severity (CVSS 9.1), this vulnerability is remotely exp
openSIS through 7.4 allows Directory Traversal. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitab
A remote code execution vulnerability in OS4Ed Open Source Information System Community (CVSS 9.8). Critical severity wi
SQL injection vulnerabilities were discovered in Ajax.php, ForWindow.php, ForExport.php, Modules.php, functions/HackingL
SQL injection vulnerability exists in OS4ED openSIS-Classic Version 9.1, specifically in the resetuserinfo.php file. Rat
A SQL injection vulnerability exists in version 8.0 of openSIS when MySQL or MariaDB is used as the application database
A SQL injection vulnerability exists in version 8.0 of openSIS when MySQL or MariaDB is used as the application database
A SQL injection vulnerability exists in version 8.0 of openSIS when MySQL or MariaDB is used as the application database
An SQL Injection vulnerability exists in openSIS Classic 8.0 via the 1) ADDR_CONT_USRN, 2) ADDR_CONT_PSWD, 3) SECN_CONT_
An SQL Injection vulnerability exists in openSIS Community Edition version 8.0 via ForgotPassUserName.php. Rated critica
NVD
CVE.org
EPSS
GitHub PoC
Exploit-DB