Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as teacher
-
DeliveryOpen save handler (e.g. TakeAttendance.php)
-
ExploitInject arbitrary student IDs into st_arr/values arrays
-
ExecutionServer skips ownership check
-
ImpactForged records written for any student
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 | Requires a valid authenticated teacher account in RosarioSIS (PR:L); it is not exploitable by anonymous/remote-unauthenticated attackers. The concrete trigger is manipulating the st_arr, values, or attendance POST arrays submitted to the save handlers MakeReferral.php, EnterEligibility.php, InputFinalGrades.php, and TakeAttendance.php so they carry student IDs outside the teacher's own course period; the server performs no ownership/authorization check on those IDs. Limiting factors: the attacker must already hold teacher-level credentials, and impact is confined to writing/forging records (referrals, eligibility codes, attendance, final grades) for students in the same school - there is no read/exfiltration or availability impact. Affects all versions before 12.9.1 regardless of configuration (no special deployment mode is cited as required). |
| Impact | This is a medium-severity authorization flaw (CVSS 4.0 base 5.3, CWE-639 missing authorization / IDOR) whose real-world risk is moderate and insider-bounded rather than an urgent emergency. The provided CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) confirms network reach, low complexity, no user interaction, and - critically - PR:L, meaning a valid authenticated account (a teacher) is required; this is therefore an authenticated privilege/authorization issue, not a pre-auth compromise. Impact is narrow: VI:L with VC:N/VA:N, i.e. limited integrity impact (writing/forging student records) and no confidentiality or availability loss. No EPSS score and no KEV listing were provided, and the input contains no PoC or exploit-code reference, so exploitation signals are weak: no public exploit identified at time of analysis and no evidence of active exploitation. The vuln.today decision label is 'this_month' (not act_now/emergency), consistent with a patch-on-normal-cadence posture. The main risk driver is that the trusted teacher population is large and the flaw lets any one of them tamper with records (referrals, eligibility, attendance, final grades) for any student in the school - an integrity and data-trust problem (e.g. grade/attendance fraud) rather than a system-takeover problem. No conflicting signals were observed between the description and the CVSS vector; both agree on authenticated, limited-integrity impact. |
| Exploit ScenarioDerived | A legitimately authenticated teacher opens one of the affected save handlers (e.g. TakeAttendance.php or InputFinalGrades.php) and, instead of submitting data only for students in their own course period, tampers with the st_arr/values/attendance POST arrays to include arbitrary student IDs. Because the handler never verifies the student belongs to the teacher's roster, the server writes forged referrals, eligibility codes, attendance, or final grades for any student in the school. No public exploit code is identified in the input; abuse requires only a standard web proxy or browser dev tools to alter the POST parameters. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 24, 2026
Missing authorization in RosarioSIS before 12.9.1 lets an authenticated teacher write referrals, eligibility codes, attendance entries and final grades for students outside their own course periods by submitting arbitrary student IDs to the save handlers MakeReferral.php, EnterEligibility.php, InputFinalGrades.php and TakeAttendance.php. The flaw requires valid teacher-level credentials (CVSS 4.0 base 5.3, PR:L) and is confined to record integrity within the same school - there is no confidentiality or availability impact and no anonymous attack path. No public exploit code has been identified at time of analysis and the issue is not in CISA KEV; the vendor has released fix version 12.9.1.
RemediationAI
Vendor-released patch: upgrade to RosarioSIS 12.9.1, the first version that contains the authorization checks in the teacher save handlers; the release is published at https://gitlab.com/francoisjacquet/rosariosis/-/releases/v12.9.1 and the specific correcting change is commit 37b67dad841479799cc41bc969c7aea6626bab66, with background in issue 377. No workaround is documented in the available sources, so updating is the complete fix and administrators who cannot move to 12.9.1 immediately must accept residual risk while they plan the upgrade, since the handlers will continue to accept student IDs outside a teacher's course period. Because exploitation requires only a valid teacher account and no special configuration, prioritise the upgrade on instances where teacher accounts are broadly issued or where referrals, eligibility, attendance and final grades feed downstream reporting; per the current decision signal this falls in the this-month remediation window rather than an emergency response.
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
RosarioSIS is a PHP-based open-source student information system, and the flaw is an instance of CWE-639 (authorization bypass through user-controlled key), the classic IDOR pattern in which a server trusts a client-supplied identifier without checking that the caller owns or is entitled to that object. Here the object key is the student ID carried inside the POST arrays named st_arr, values and attendance; the affected handlers build their writes from those arrays but never verify that each student ID falls within the teacher's assigned course period. The result is a horizontal privilege problem rather than a memory-safety or injection issue: the PHP application accepts the request as a legitimate teacher action and persists records against an out-of-scope student. The vendor commit 37b67dad841479799cc41bc969c7aea6626bab66 addresses the handlers, and the pre-fix code path is visible in the v12.9 source at modules/Discipline/MakeReferral.php line 75. CPE data (cpe:2.3:a:francoisjacquet:rosariosis:*:*:*:*:*:*:*:*) and the ENISA EUVD range (0 <12.9.1) both indicate that every release prior to 12.9.1 is affected regardless of deployment configuration; no special module, plugin or setting is cited as a prerequisite. The public tag set describes the issue as an authentication bypass, but the assessed impact is specifically a failure of per-student authorization once a teacher is already authenticated.
Know when Rosariosis 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:N/SC:N/SI:N/SA:N
Network-reachable save handlers abused by an authenticated teacher (PR:L) with no user interaction; only partial integrity impact (forged records), no confidentiality or availability loss.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
RosarioSIS before 12.9.1 contains a missing authorization vulnerability that allows authenticated teachers to write records for students outside their course period by supplying arbitrary student IDs. Attackers can modify the st_arr, values, or attendance POST arrays in MakeReferral.php, EnterEligibility.php, InputFinalGrades.php, and TakeAttendance.php to create referrals, eligibility codes, attendance and final grades for any student in the school.
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.
More in Rosariosis
View allAn unauthenticated SQL Injection vulnerability in Rosario Student Information System (aka rosariosis) before 8.1.1 allow
SQL Injection in GitHub repository francoisjacquet/rosariosis prior to 9.0. Rated critical severity (CVSS 9.1), this vul
Exposure of Sensitive Information to an Unauthorized Actor in GitHub repository francoisjacquet/rosariosis prior to 10.8
Reflected Cross-site scripting (XSS) vulnerability in RosarioSIS 8.2.1 allows attackers to inject arbitrary HTML via the
Reflected Cross-Site Scripting vulnerability in Modules.php in RosarioSIS Student Information System < 6.5.1 allows remo
RosarioSIS 6.7.2 is vulnerable to XSS, caused by improper validation of user-supplied input by the PrintSchedules.php sc
RosarioSIS 6.7.2 is vulnerable to XSS, caused by improper validation of user-supplied input by the Preferences.php scrip
Improper Handling of Length Parameter Inconsistency in GitHub repository francoisjacquet/rosariosis prior to 10.0. Rated
RosarioSIS 10.8.4 is vulnerable to CSV injection via the Periods Module. Rated medium severity (CVSS 5.4), this vulnerab
Cross-site Scripting (XSS) - Stored in GitHub repository francoisjacquet/rosariosis prior to 8.9.3. Rated medium severit
Cross-site Scripting (XSS) - Stored in GitHub repository francoisjacquet/rosariosis prior to 9.0.1. Rated medium severit
Cross-site Scripting (XSS) - Stored in GitHub repository francoisjacquet/rosariosis prior to 9.0. Rated medium severity
EUVD-2026-109268
GHSA-vm5w-pxvw-x49v
NVD
CVE.org
EPSS
Exploit-DB