Track vulnerabilities like this one.
Sign up free to get alerted when software you use is affected.
8.3
CVE-2025-48372: Schule school management system OTP can be guessed
CVE-2025-48372 · published 1 year ago
Summary
The school management software generates a four‑digit one‑time password, giving only about nine thousand possible codes. Because the code set is so small, an attacker can try many combinations quickly and potentially gain access if the system does not limit attempts. Upgrade to version 1.0.1, which uses a longer, more secure code, and ensure login attempts are limited.
What to do
The CVE record does not list a fixed version. Check the vendor's site or the advisory links below - a fix may already be released.
Affected software
| Vendor | Product | Affected versions |
|---|---|---|
| schule111 | schule_school_management_system |
1.0.0 cpe:2.3:a:schule111:schule_school_management_system:1.0.0:*:*:*:*:*:*:* |
Original advisory text
Schule Has Insecure OTP Length, is Susceptible to Brute-Force Attacks
Schule is open-source school management system software. The generateOTP() function generates a 4-digit numeric One-Time Password (OTP). Prior to version 1.0.1, even if a secure random number generator is used, the short length and limited range (1000–9999) results in only 9000 possible combinations. This small keyspace makes the OTP highly vulnerable to brute-force attacks, especially in the absence of strong rate-limiting or lockout mechanisms. Version 1.0.1 fixes the issue.
References
- https://github.com/schule111/Schule/security/advisories/GHSA-6c48-67xx-vqgc Vendor Advisory
- https://github.com/CVEProject/cvelistV5/tree/main/cves/2025/48xxx/CVE-2025-48372... Vendor Advisory
- https://nvd.nist.gov/vuln/detail/CVE-2025-48372 Vendor Advisory
- https://github.com/schule111/Schule/commit/cd53abbea93943f2c60a5281d45bebadc5763... Patch
Internet-facing
14 days
Internal
60 days
- Not known to be exploited
- Can be exploited automatically
- Gives an attacker partial control
Severity
8.3
High
Type
CWE-521Weak Password Requirements
Timeline
Published22 May 2025
Updated3 Nov 2026
First seen7 Mar 2026
Track software like this
Free during beta