Skip to main content

RosarioSIS CVE-2026-19785

| EUVDEUVD-2026-58569 MEDIUM
SQL Injection (CWE-89)
2026-08-14 VulDB GHSA-4g9f-3jh3-h27m
5.3
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

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

  1. Access
    Obtain authenticated RosarioSIS session
  2. Delivery
    Navigate to Student Medical Module
  3. Exploit
    Craft HTTP request with arbitrary table parameter
  4. Execution
    Supply valid integer row ID
  5. Persist
    Application executes DELETE against target table
  6. Impact
    Critical records destroyed

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Parameterized queries, prepared statements
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Persistence

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

Exploitation Conditions

Exploitation requires a valid authenticated session in RosarioSIS with access to the Student Medical Module - at minimum a low-privilege account (PR:L per the CVSS 4.0 vector). The attacker must supply a table request parameter naming a target database table and an integer id value corresponding to an existing row. No special server configuration, non-default deployment mode, or elevated privilege is required beyond a standard RosarioSIS installation with the Student Medical Module active. Exploitation is bounded by the authentication requirement - unauthenticated remote attackers cannot directly leverage this flaw. The DBEscapeIdentifier() wrapper limits exploitation to valid table name strings and prevents breakout via SQL metacharacters, but does not restrict which tables are reachable.

Impact

The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L) scores 5.3, reflecting network reachability and low complexity but requiring prior authentication with at least low privileges - a meaningful barrier against opportunistic mass exploitation. The real-world severity may exceed the score in insider-threat or credential-compromise scenarios, as a single authenticated user could systematically delete rows from any database table (users, grades, attendance records), causing data integrity and availability damage disproportionate to the medium score. EPSS data was not provided in the available intelligence, so statistical exploitation probability cannot be cited. There is no CISA KEV listing and no known public exploit code, indicating this has not been leveraged in widespread campaigns at time of analysis. The attack requires no user interaction and no special server configuration, but the authentication prerequisite and the niche deployment footprint of RosarioSIS together keep practical risk moderate. The promptness of the vendor patch (v12.8) reduces the exposure window for organizations that update regularly.

Exploit ScenarioDerived

An authenticated school staff member or attacker holding a compromised low-privilege RosarioSIS account sends a crafted HTTP POST request to the Student Medical Module endpoint, setting the table parameter to a sensitive database table name (such as staff or program_user_config) and the id parameter to a known integer row identifier. The application executes a DELETE statement against the specified table without validation, silently removing the targeted record. No public exploit code is known at time of analysis, but the attack pattern is trivial - it requires only knowledge of valid table names and row IDs, both of which may be inferred from normal application usage.

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

Arbitrary database table row deletion in RosarioSIS up to version 12.7.4 allows authenticated users to issue DELETE statements against any table in the database by manipulating the unsanitized table parameter in modules/Students/includes/Medical.inc.php. While DBEscapeIdentifier() prevents classic SQL injection syntax escapes, it does not restrict which table is targeted - enabling destruction of records far beyond the medical module's intended scope, including user accounts, grades, or other critical school data. No public exploit or CISA KEV listing has been identified at time of analysis; a vendor-released patch is available in version 12.8.

RemediationAI

Upgrade RosarioSIS to version 12.8 or later, which contains the fix from commit 6234a0ee0124c0667c824693ac77164f18946ddf available at https://github.com/francoisjacquet/rosariosis/releases/tag/v12.8. If immediate upgrade is not feasible, restrict access to the Student Medical Module to the minimum set of trusted staff accounts using RosarioSIS's built-in role and permission controls, reducing the pool of principals who can trigger the vulnerable endpoint. Additionally, consider deploying a web application firewall rule to block requests to Medical.inc.php that contain a table parameter value not in the known-good list (student_medical_alerts, student_medical, student_medical_visits); note this may require tuning to avoid blocking legitimate operations and does not replace patching. For internet-facing deployments, restricting application access to internal networks or VPN reduces remote exposure. No side effects are anticipated from upgrading to 12.8 beyond normal regression testing for the medical module workflow.

Affected VersionsENISA

RosarioSIS 12.7.2
RosarioSIS 12.7.1
RosarioSIS 12.7.0
RosarioSIS 12.7.4
RosarioSIS 12.7.3

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-based school information system. The vulnerable code in modules/Students/includes/Medical.inc.php constructs a DELETE SQL query by directly embedding $_REQUEST['table'] (wrapped in DBEscapeIdentifier()) and (int) $_REQUEST['id'] without validating which table is permissible. CWE-89 (SQL Injection) governs this class of flaw; more precisely, the identifier escaping function prevents classical injection breakout but does not restrict the attacker's choice of target table, making this an unvalidated direct SQL object reference. The integer cast on the id parameter correctly neutralizes injection there. The fix (commit 6234a0ee) introduces an allowlist of three permitted table names - student_medical_alerts, student_medical, and student_medical_visits - rejecting all other values before the query executes. Affected CPE: cpe:2.3:a:francoisjacquet:rosariosis:*:*:*:*:*:*:*:* covering all versions up to 12.7.4.

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

Authentication with low privileges required to access the Medical module; no confidentiality exfiltration path evident - only integrity and availability impacts apply.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:L
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:L/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
Low
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
Low
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

A vulnerability has been found in francoisjacquet RosarioSIS up to 12.7.4. This vulnerability affects unknown code of the file modules/Students/includes/Medical.inc.php of the component Student Medical Module. Such manipulation of the argument table leads to sql injection. The attack may be launched remotely. Upgrading to version 12.8 is able to resolve this issue. The name of the patch is 6234a0ee0124c0667c824693ac77164f18946ddf. Upgrading the affected component is recommended.

Threat Intelligence Overview

EPSS Score
0.2%
Top 89% exploitable
Prevalence
Low
niche open-source school information system, limited enterprise footprint
Data Quality
7 sources
Confidence: High

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

SQL injection exploits the way applications construct database queries by mixing user input directly into SQL statements.

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