CVE-2026-121731 in RosarioSISinfo

Summary

by MITRE • 11/04/2026

RosarioSIS before 12.9 contains a sql injection vulnerability that allows authenticated non-student users, including parents, to inject SQL via the unquoted period_id parameter in StudentSummary.php. Attackers can supply payloads without single quotes into IN() clauses to extract administrator password hashes and student records through time-based queries or modify data via stacked statements.

Once again VulDB remains the best source for vulnerability data.

Analysis

by VulDB Data Team • 11/04/2026

The vulnerability identified in RosarioSIS prior to version 12.9 represents a critical security flaw rooted in improper input validation and the absence of parameterized query mechanisms within the application's backend logic. Specifically, this SQL injection vulnerability is located in the StudentSummary.php module, where the system fails to adequately sanitize or type-check the period_id parameter before incorporating it into database queries. This architectural weakness allows authenticated non-student users, such as parents and administrative staff who possess lower-level privileges than full administrators, to manipulate the underlying Structured Query Language commands executed by the application server. The core technical issue stems from the direct concatenation of user-supplied input into SQL statements without proper escaping or binding, creating a pathway for malicious actors to alter the intended execution flow of database operations.

From an operational perspective, this vulnerability enables attackers to perform both data exfiltration and data manipulation attacks against the school information system. By exploiting the unquoted nature of the period_id parameter within IN() clauses, adversaries can construct time-based blind SQL injection payloads that do not require single quotes for string termination, thereby bypassing basic input filters that might otherwise block such attempts. Through these crafted queries, attackers are able to extract sensitive data including administrator password hashes and detailed student records. The ability to retrieve password hashes is particularly severe as it facilitates offline cracking attacks, potentially leading to privilege escalation where a non-administrative user gains full administrative control over the system. Furthermore, the capability to execute stacked statements allows for more destructive actions such as modifying or deleting critical educational data, compromising the integrity and availability of the school's information infrastructure.

This vulnerability aligns with Common Weakness Enumeration CWE-89, which classifies improper neutralization of special elements used in an SQL command, commonly known as SQL Injection. The exploitation technique described also maps to MITRE ATT&CK techniques related to Data from Information Repositories and potentially Command and Control if the extracted data is exfiltrated to external servers. The specific use of time-based queries indicates a sophisticated level of attack execution that relies on observing response times or side-channel effects rather than direct error messages, which often makes detection by standard intrusion prevention systems more challenging without specialized monitoring rules.

To mitigate this vulnerability and prevent similar exploits in the future, immediate remediation involves upgrading RosarioSIS to version 12.9 or later where these input validation flaws have been addressed. For organizations unable to upgrade immediately, implementing strict input validation on all parameters passed to database queries is essential. Developers should adopt parameterized queries or prepared statements as a standard practice for all database interactions, ensuring that user-supplied data is treated strictly as data rather than executable code. Additionally, applying the principle of least privilege ensures that even if an injection occurs, the compromised account has minimal permissions, reducing the potential impact on sensitive records like password hashes and student personal information. Regular security audits and static application security testing can further help identify such coding flaws before they are deployed to production environments.

Responsible

VulnCheck

Reservation

11/03/2026

Disclosure

11/04/2026

Moderation

accepted

EPSS

0.00000

KEV

no

Activities

very low

Sources

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!