Skip to main content

RosarioSIS CVE-2026-19786

| EUVDEUVD-2026-58571 MEDIUM
Cross-Site Request Forgery (CSRF) (CWE-352)
2026-08-14 VulDB GHSA-3g87-x9p3-8gc7
5.3
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

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

  1. Access
    Identify internet-facing RosarioSIS instance running ≤12.8
  2. Delivery
    Craft malicious page with hidden modfunc= request
  3. Exploit
    Phish or social-engineer authenticated user to visit page
  4. Execution
    Browser submits cross-origin request with victim session cookie
  5. Persist
    Modules.php executes modfunc action under victim privileges
  6. Impact
    Unauthorized data modification achieved

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V3 - Web Frontend Security Anti-CSRF tokens, SameSite cookies
MITRE ATT&CK

1 technique across 1 tactic: Initial Access

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

Exploitation Conditions

The victim must have an active authenticated session in RosarioSIS at the time of exploitation - unauthenticated users have no session cookies to abuse, so the attack yields no effect against them. The target instance must be running RosarioSIS 12.8 or earlier. The attacker must know or guess a valid modfunc parameter value that triggers a meaningful state change; however, since RosarioSIS is open source, action names are publicly enumerable from the source code. Exploitation is limited by the UI:P requirement: the victim must be induced to visit an attacker-controlled page or interact with attacker-injected content while authenticated. Deployments that enforce SameSite=Strict cookie policy, operate behind a VPN, or restrict network access to Modules.php are materially less exposed than publicly internet-facing instances with default cookie configuration.

Impact

The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:L/VA:N) scores 5.3 and correctly reflects the key limiting factor: user interaction is required (UI:P), meaning passive exploitation without a victim visiting a malicious page is not possible. The integrity impact is limited (VI:L) with no confidentiality or availability impact, constraining the blast radius even on successful exploitation. No EPSS score is included in the provided intelligence, so exploitation probability cannot be quantified from that signal. The vulnerability is not in CISA KEV and no POC has been identified, indicating no confirmed active exploitation. The real-world risk is moderate-low: the CSRF attack requires an authenticated victim session and deliberate user interaction, and the fix - though acknowledged as incomplete by the developer for same-origin scenarios - materially reduces the attack surface for the common cross-origin case. Organizations running RosarioSIS on versions up to 12.8 should prioritize patching during the next maintenance window rather than treating this as an emergency out-of-band response.

Exploit ScenarioDerived

An attacker identifies a school running RosarioSIS 12.8 or earlier and crafts a webpage containing a hidden image or auto-submitting form that sends a request to the target's Modules.php with a chosen modfunc parameter value. When an authenticated administrator or teacher visits the malicious page - via a phishing email, a posted link, or injected content within the application - their browser automatically submits the request with their active session cookies, causing the module action to execute under their privileges. No public proof-of-concept code has been identified for this specific vulnerability.

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 – Aug 14, 2026

Cross-site request forgery in RosarioSIS up to version 12.8 allows a remote unauthenticated attacker to trigger unintended state-changing actions in Modules.php by luring an authenticated user to a malicious page. The vulnerability stems from the absence of CSRF token validation on the modfunc parameter, compounded by insufficient sanitization of modfunc= in rendered HTML/Markdown output via MarkDownHTML.fnc.php. No public exploit has been identified and the vulnerability is not listed in CISA KEV; the vendor-confirmed patch is available in v12.9.

RemediationAI

Upgrade RosarioSIS to version 12.9, confirmed patched via commit 801a71272c82cf4bf695fdc5ed42a9b7511d124d. The release is available at https://github.com/francoisjacquet/rosariosis/releases/tag/v12.9 and can be applied by overwriting application files or running git pull followed by checkout of the v12.9 tag. Note that v12.9 introduces breaking changes requiring updated companion modules: Reports module 12.1+ (May 2026), NFC/QR Actions module 2.6+ (June 2026), and Parent Agreement plugin 10.5+ (May 2026) - plan these dependency upgrades alongside the core update. If immediate upgrade is not feasible, the most effective compensating control is to ensure SameSite=Strict or SameSite=Lax is configured on session cookies at the web server or PHP session level, which blocks cross-origin cookie submission without application code changes; be aware this may break legitimate cross-site integrations. Additionally, restrict access to Modules.php by IP allowlist or VPN if administrative functions do not require broad internet exposure. Do not rely solely on user education as a compensating control.

Affected VersionsENISA

RosarioSIS 12.0
RosarioSIS 12.6
RosarioSIS 12.5
RosarioSIS 12.3
RosarioSIS 12.2
RosarioSIS 12.7
RosarioSIS 12.8
RosarioSIS 12.4
RosarioSIS 12.1

Affected Packages

euvd rosariosis no fix

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 an open-source PHP school information system (CPE: cpe:2.3:a:francoisjacquet:rosariosis:*:*:*:*:*:*:*:*). The root cause is CWE-352 (Cross-Site Request Forgery): Modules.php processes a modfunc GET/POST parameter to dispatch module-level actions without validating that requests originate from within the application. Additionally, the SanitizeMarkDown() and SanitizeHTML() functions in MarkDownHTML.fnc.php did not strip modfunc= from rendered user content, meaning attacker-controlled input could embed functional CSRF links that execute when followed by authenticated users. The commit diff confirms both attack surfaces were addressed in v12.9: Modules.php now checks HTTP_REFERER to strip modfunc on non-AJAX cross-origin requests, and MarkDownHTML.fnc.php now replaces modfunc= with modfunc = (with a space) in sanitized output. The developer explicitly notes in the patch comments that the referer-based check is an incomplete mitigation when HTTP_REFERER is absent due to proxies, rel=noreferrer, or browser privacy configuration.

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 (VulDB) PRIMARY 5.3 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N
vuln.today AI 4.3 MEDIUM

Network-reachable CSRF requiring victim interaction (UI:R) and no attacker privileges; limited integrity impact only with no confidentiality or availability consequence.

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

Primary rating from Vendor (VulDB).

CVSS VectorVendor: VulDB

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
Passive
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

A vulnerability was found in francoisjacquet RosarioSIS up to 12.8. This issue affects some unknown processing of the file Modules.php. Performing a manipulation results in cross-site request forgery. Remote exploitation of the attack is possible. Upgrading to version 12.9 is capable of addressing this issue. The patch is named 801a71272c82cf4bf695fdc5ed42a9b7511d124d. It is recommended to upgrade the affected component.

Threat Intelligence Overview

EPSS Score
0.2%
Top 94% exploitable
Prevalence
Low
niche open-source PHP school management system, limited production footprint
Data Quality
8 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment CIRCL GitHub VulDB

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
Poc
System Exposure· derived
Open
Automatable
No
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 Request Forgery exploits the automatic credential inclusion behavior of web browsers.

Related Vulnerabilities in RosarioSIS Authorization and Injection Flaws

View all 3
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