Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessCraft malicious Modules.php URL with injected menu_id
-
DeliveryLure logged-in admin to open link
-
ExploitUnescaped parameter reflected into form action
-
Executiononmouseover handler executes in admin session
-
PersistSteal session and CSRF tokens
-
ImpactAct 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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 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
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
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.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
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
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
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.
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-109809
GHSA-p567-rgff-v7fc
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB