Skip to main content

RosarioSIS CVE-2026-116010

| EUVDEUVD-2026-109268 MEDIUM
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-10-24 VulnCheck GHSA-vm5w-pxvw-x49v
5.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as teacher
  2. Delivery
    Open save handler (e.g. TakeAttendance.php)
  3. Exploit
    Inject arbitrary student IDs into st_arr/values arrays
  4. Execution
    Server skips ownership check
  5. Impact
    Forged 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

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

Alert me

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

RosarioSIS 0 <12.9.1

Affected Packages

euvd rosariosis fix: 12.9.1

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

Vendor (VulnCheck) PRIMARY 5.3 MEDIUM
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
vuln.today AI 4.3 MEDIUM

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.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

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
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

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

EPSS Score
0.2%
Top 91% exploitable
Prevalence
Low
niche open-source PHP school information system, limited enterprise footprint
Social Media
1
Sightings
Data Quality
3 sources
Confidence: Low

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 No
EPSS 0.2%
Patch available Yes
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· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
PoC: 0
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.

CVE-2021-44427 CRITICAL POC
9.8 Nov 29

An unauthenticated SQL Injection vulnerability in Rosario Student Information System (aka rosariosis) before 8.1.1 allow

CVE-2022-2067 CRITICAL POC
9.1 Jun 13

SQL Injection in GitHub repository francoisjacquet/rosariosis prior to 9.0. Rated critical severity (CVSS 9.1), this vul

CVE-2023-0994 HIGH POC
7.5 Feb 24

Exposure of Sensitive Information to an Unauthorized Actor in GitHub repository francoisjacquet/rosariosis prior to 10.8

CVE-2021-45416 MEDIUM POC
6.1 Feb 01

Reflected Cross-site scripting (XSS) vulnerability in RosarioSIS 8.2.1 allows attackers to inject arbitrary HTML via the

CVE-2020-13278 MEDIUM POC
6.1 Aug 12

Reflected Cross-Site Scripting vulnerability in Modules.php in RosarioSIS Student Information System < 6.5.1 allows remo

CVE-2020-15718 MEDIUM POC
6.1 Jul 15

RosarioSIS 6.7.2 is vulnerable to XSS, caused by improper validation of user-supplied input by the PrintSchedules.php sc

CVE-2020-15716 MEDIUM POC
6.1 Jul 15

RosarioSIS 6.7.2 is vulnerable to XSS, caused by improper validation of user-supplied input by the Preferences.php scrip

CVE-2022-2714 CRITICAL
9.8 Sep 06

Improper Handling of Length Parameter Inconsistency in GitHub repository francoisjacquet/rosariosis prior to 10.0. Rated

CVE-2023-29918 MEDIUM POC
5.4 May 02

RosarioSIS 10.8.4 is vulnerable to CSV injection via the Periods Module. Rated medium severity (CVSS 5.4), this vulnerab

CVE-2022-3072 MEDIUM POC
5.4 Sep 01

Cross-site Scripting (XSS) - Stored in GitHub repository francoisjacquet/rosariosis prior to 8.9.3. Rated medium severit

CVE-2022-2036 MEDIUM POC
5.4 Jun 09

Cross-site Scripting (XSS) - Stored in GitHub repository francoisjacquet/rosariosis prior to 9.0.1. Rated medium severit

CVE-2022-1997 MEDIUM POC
5.4 Jun 08

Cross-site Scripting (XSS) - Stored in GitHub repository francoisjacquet/rosariosis prior to 9.0. Rated medium severity

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