CVE-2025-10607

4.3 MEDIUM

📋 TL;DR

This vulnerability in Portabilis i-Educar allows unauthorized access to class information via the /module/Avaliacao/diarioApi endpoint. Attackers can remotely exploit this Broken Object Level Authorization (BOLA) flaw to enumerate sensitive educational data. All users of i-Educar up to version 2.10 are affected.

💻 Affected Systems

Products:
  • Portabilis i-Educar
Versions: Up to and including version 2.10
Operating Systems: Any OS running i-Educar
Default Config Vulnerable: ⚠️ Yes
Notes: All default installations of affected versions are vulnerable. The vulnerability exists in the API endpoint regardless of configuration.

📦 What is this software?

⚠️ Risk & Real-World Impact

🔴

Worst Case

Complete exposure of all class information including student data, grades, schedules, and teacher assignments, potentially leading to privacy violations and data misuse.

🟠

Likely Case

Unauthorized users accessing class rosters, schedules, and basic educational information, compromising student and teacher privacy.

🟢

If Mitigated

Limited exposure of non-sensitive class metadata if proper access controls and monitoring are implemented.

🌐 Internet-Facing: HIGH - The vulnerability can be exploited remotely without authentication, making internet-facing instances particularly vulnerable.
🏢 Internal Only: MEDIUM - Internal attackers could still exploit this to access unauthorized educational data, though external threat surface is reduced.

🎯 Exploit Status

Public PoC: ⚠️ Yes
Weaponized: UNKNOWN
Unauthenticated Exploit: ⚠️ Yes
Complexity: LOW

Public exploit details are available on GitHub. The vulnerability requires no authentication and can be exploited with simple HTTP requests to the vulnerable endpoint.

🛠️ Fix & Mitigation

✅ Official Fix

Patch Version: Version 2.11 or later

Vendor Advisory: Not provided in references

Restart Required: No

Instructions:

1. Upgrade i-Educar to version 2.11 or later. 2. Verify the patch by testing the /module/Avaliacao/diarioApi endpoint. 3. Review access logs for any previous exploitation attempts.

🔧 Temporary Workarounds

Block Vulnerable Endpoint

all

Temporarily block access to the vulnerable API endpoint using web server configuration or WAF rules.

# Apache: RewriteRule ^/module/Avaliacao/diarioApi - [F]
# Nginx: location ~ ^/module/Avaliacao/diarioApi { deny all; }

Implement API Authentication

all

Add authentication requirements to all API endpoints, especially /module/Avaliacao/diarioApi.

🧯 If You Can't Patch

  • Implement strict network segmentation to isolate i-Educar instances from untrusted networks.
  • Deploy a Web Application Firewall (WAF) with rules to detect and block BOLA exploitation patterns.

🔍 How to Verify

Check if Vulnerable:

Send an unauthenticated HTTP GET request to /module/Avaliacao/diarioApi. If it returns class information without authentication, the system is vulnerable.

Check Version:

Check i-Educar version in admin panel or configuration files. Typically found in version.txt or similar files.

Verify Fix Applied:

After patching, attempt the same unauthenticated request. It should return an authentication error or no data.

📡 Detection & Monitoring

Log Indicators:

  • Multiple unauthenticated requests to /module/Avaliacao/diarioApi
  • Unusual access patterns to class information endpoints
  • Requests with sequential ID parameters

Network Indicators:

  • Unusual traffic to the diarioApi endpoint from external IPs
  • Bursts of GET requests with numeric parameters

SIEM Query:

source="web_server" AND (uri="/module/Avaliacao/diarioApi" OR uri LIKE "/module/Avaliacao/diarioApi%") AND status=200 AND user_agent NOT IN ["expected_user_agents"]

🔗 References

📤 Share & Export