Skip to main content

RosarioSIS EUVDEUVD-2026-109809

| CVE-2026-116217 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-10-26 VulnCheck GHSA-p567-rgff-v7fc
5.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Craft malicious Modules.php URL with injected menu_id
  2. Delivery
    Lure logged-in admin to open link
  3. Exploit
    Unescaped parameter reflected into form action
  4. Execution
    onmouseover handler executes in admin session
  5. Persist
    Steal session and CSRF tokens
  6. Impact
    Act as administrator

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Execution

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation targets the Food_Service MenuReports.php page reached via Modules.php; the attacker supplies a crafted menu_id (or modname) parameter that, because it is concatenated unescaped into a double-quoted <form action="..."> attribute, breaks out and injects an onmouseover handler. The attacker needs no account (PR:N), but exploitation is LIMITED by a hard prerequisite: an authenticated administrator must be logged in AND must open the attacker's link and interact with the injected element (UI:P / passive user interaction) for the payload to fire in their session. Affected versions are RosarioSIS before 12.9.2; upgrading to 12.9.2 (which adds URLEscape() around the reflected value) removes the flaw.

Impact

This is a reflected XSS (CWE-79) in RosarioSIS MenuReports.php where the menu_id and modname request parameters are echoed unescaped into a <form action> attribute (confirmed by the vendor commit 08c871d, which wraps the value in URLEscape()). The supplied CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:P/VC:L/VI:L/VA:N, score 5.3) is internally consistent with a reflected XSS: network-reachable, low complexity, no attacker authentication, but requiring passive user interaction (UI:P) - the attacker cannot act alone, they must lure an authenticated administrator into opening a crafted link. Impact is rated Low across confidentiality/integrity because a single reflected injection yields script execution in one victim's session rather than wholesale system compromise, though the description notes the practical payoff is theft of session and CSRF tokens, enabling the attacker to act as that administrator. No EPSS score and no KEV listing were provided; the vuln.today decision label is 'this_month' (not act_now/emergency), and the reporter is VulnCheck. No PoC or exploit reference is present in the input beyond a pointer to the vulnerable source line. Net: a genuine, patch-now-this-cycle issue but not an emergency - real risk hinges on social-engineering a logged-in admin, so it is a targeted rather than mass-exploitable flaw. EPSS and KEV data are MISSING and could not be weighed.

Exploit ScenarioDerived

An attacker crafts a Modules.php link targeting the Food_Service MenuReports page with a double-quoted menu_id (or modname) value that breaks out of the <form action> attribute and injects an onmouseover event handler. The attacker sends this link to a logged-in RosarioSIS administrator (e.g. via email or chat); when the admin opens it and the mouse passes over the element, the injected JavaScript runs in the admin's authenticated context and exfiltrates session and CSRF tokens, letting the attacker perform actions as that administrator. No public exploit code is identified in the provided data.

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

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

Alert me

AnalysisAIv1 – Oct 26, 2026

Reflected cross-site scripting in RosarioSIS before 12.9.2 allows an unauthenticated attacker to break out of the double-quoted form action attribute on the Food_Service MenuReports page by supplying crafted menu_id (or modname) values through Modules.php, injecting an onmouseover handler that can steal session and CSRF tokens and let the attacker act as the administrator. Exploitation is gated by a hard prerequisite: a logged-in administrator must open the attacker's crafted link and interact with the injected element for the payload to execute in their session, which is why the CVSS 4.0 base score is 5.3 despite PR:N (user interaction is passive). The vendor addressed the flaw in version 12.9.2 (commit 08c871d wraps the reflected values in URLEscape()); no public exploit identified at time of analysis, and priority is triaged as this_month rather than emergency.

RemediationAI

Upgrade to RosarioSIS 12.9.2 or later; the vendor-released fix is commit 08c871da7f9d8478e0e72d104b310b98630fc755 (mirrored at https://gitlab.com/francoisjacquet/rosariosis/-/commit/08c871da7f9d8478e0e72d104b310b98630fc755), which replaces the raw concatenation in modules/Food_Service/MenuReports.php with URLEscape( 'Modules.php?modname=' . $_REQUEST['modname'] . '&menu_id=' . $_REQUEST['menu_id'] ), so the reflected parameters can no longer break out of the form action attribute. Because the flaw is in output encoding rather than configuration, the vendor's change is the complete fix and upgrading is the recommended action; the available sources do not specify additional vendor-sanctioned workarounds or configuration switches, so any interim compensating control (for example limiting who can reach Modules.php with Food_Service MenuReports parameters) would be locally designed and should be weighed against the loss of legitimate menu-report functionality for staff. After upgrading, force a session reset for administrative accounts to invalidate any tokens that may have been captured before the patch was applied, and review access logs for crafted Modules.php links carrying menu_id values with attribute-breaking characters or event-handler syntax.

Affected VersionsENISA

RosarioSIS 0 <12.9.2

Affected Packages

euvd rosariosis fix: 12.9.2

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 school/student information system that routes most module requests through a Modules.php dispatcher. In modules/Food_Service/MenuReports.php (around line 315 in v12.9.1), the application echoed $_REQUEST['modname'] and $_REQUEST['menu_id'] directly into a double-quoted <form action="Modules.php?modname=...&menu_id=..."> attribute without output encoding. Because the value lands inside a quoted HTML attribute rather than a URL context, a crafted menu_id can close the attribute and introduce a new event handler such as onmouseover, which is CWE-79 (improper neutralization of input during web page generation). The commit 08c871d in the v12.9.2 branch fixes only this sink by wrapping the concatenated query string in URLEscape() before printing, confirming both the exact injection point and the encoding-based root cause. The assessed CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N) reflects the scope change from the vulnerable page to the administrator's browser session and the low confidentiality/integrity impact of token theft; the referenced CVSS 4.0 vector scores the same flaw at 5.3 with UI:P. The trigger for the handler firing is the administrator's interaction with the injected element; the available sources do not describe any further preconditions beyond a logged-in administrative session.

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:N/UI:P/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N
vuln.today AI 6.1 MEDIUM

Unauthenticated reflected XSS over the network (AV:N/AC:L/PR:N) but requires the admin victim to open the link (UI:R); script runs in the browser crossing a trust boundary (S:C) with low C/I impact and no availability effect.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

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

DescriptionCVE.org

RosarioSIS before 12.9.2 contains a reflected cross-site scripting vulnerability in modules/Food_Service/MenuReports.php that allows unauthenticated attackers to inject attributes via unescaped menu_id and modname parameters. Attackers can lure a logged-in administrator to a crafted Modules.php link whose double-quoted menu_id injects an onmouseover handler, stealing session and CSRF tokens to act as the administrator.

Threat Intelligence Overview

EPSS Score
0.3%
Top 79% exploitable
Prevalence
Low
niche open-source school information system, limited deployment footprint
Data Quality
4 sources
Confidence: Medium

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.3%
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
None
System Exposure· derived
Open
Automatable
Yes
Human Impact· derived
Medium
Technical Impact
Partial

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

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

Cross-Site Request Forgery exploits the automatic credential inclusion behavior of web browsers.

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