Skip to main content

Skuul School Management CVE-2026-124502

| EUVDEUVD-2026-119759 LOW
Missing Authorization (CWE-862)
2026-11-09 VulDB GHSA-q4wc-r234-m6wv
2.1
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as low-privilege Skuul user
  2. Exploit
    Send crafted resetGraduation POST with target student
  3. Execution
    Authorization/scope check fails to block
  4. Impact
    Student graduation record reset

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK

1 technique across 1 tactic: Privilege Escalation

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

Exploitation Conditions

Requires an authenticated session on a Skuul instance (CVSS PR:L) and the ability to reach the GraduationController::resetGraduation route of the Delete/reset handler; the attacker manipulates the 'student' argument to act on a student record. Limiting factors: no anonymous access (valid credentials needed), impact is confined to resetting graduation status (integrity-only, VI:L, no data disclosure or outage), and the affected product is the niche yungifez Skuul application up to and including 2.6.3. The source evidence indicates the real precondition is cross-scope access - a user acting on a student outside their intended school scope - so single-tenant deployments where users only ever see their own scope face reduced practical exposure. The complete fix is upgrading to v3.0.0 (the vendor states the affected component should be upgraded).

Impact

All signals point to a genuinely low-priority issue. The supplied CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) scores only 2.1, driven by VI:L as the sole impact (no confidentiality, no availability, no scope change). PR:L means exploitation requires an authenticated account, not an anonymous attacker. No EPSS score is provided, KEV status is not present (not actively exploited), and the vuln.today Decision label is 'monitor' - the lowest urgency tier. A PoC is referenced but, per the input, it is 'reference only, not verified as working exploit code,' so this is a public PoC reference that is not confirmed working, distinct from active exploitation. The only tension worth flagging: the record is labeled 'missing authorization' (CWE-862), yet the source-code evidence shows the pre-patch resetGraduation() already contained an authorize('resetGraduation', ...) call, and the fix's BUGS.md frames the real defect as rows not being constrained to the table's own school scope. This suggests the weakness is insufficient multi-tenant scoping rather than a wholesale absence of an authorization check - verify the precise policy behavior with the vendor PR. Net: a real but minor authorization-integrity bug in a niche application, not a severity emergency.

Exploit ScenarioDerived

An authenticated low-privilege user of a Skuul tenant sends a crafted POST to the resetGraduation route supplying a student identifier they should not be able to act on, causing that student's graduation record to be reset. A public PoC reference exists (a GitHub gist) but is not verified as working exploit code, and the impact is limited to integrity (VI:L) of graduation data with no confidentiality or availability effect. Exploitation is remote (AV:N) and requires low privileges (PR:L).

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
Patch available

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Nov 09, 2026

Missing authorization in yungifez Skuul School Management System up to and including 2.6.3 allows an authenticated user to reset the graduation status of a student record they are not entitled to act on by manipulating the 'student' argument passed to GraduationController::resetGraduation. The CVSS 4.0 score is 2.1 (independently assessed as CVSS 3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N), reflecting the need for a valid session and an integrity-only impact - no data disclosure or outage - with practical exposure concentrated in multi-school deployments where user scope boundaries matter. A public PoC reference (a GitHub gist) exists but is not verified as working exploit code; there is no KEV listing and no confirmed active exploitation, and the priority decision is 'monitor'. The vendor fixed the issue in version 3.0.0.

RemediationAI

Upgrade to Skuul v3.0.0, the release that addresses this issue (https://github.com/yungifez/skuul/releases/tag/v3.0.0); the vendor states the affected component should be upgraded. The fix is carried by commit b42f2c80a8e5e01ca6e607bbd97f137ede368ac9 and PR https://github.com/yungifez/skuul/pull/433, which delete the GraduationController::resetGraduation action and move the graduation and promotion table operations into Livewire methods that look up rows with the table's own school scope, and which also remove unused write routes (fee, fee-category, timetable store/update, the whole TimetableTimeSlotController) and five unused form requests. No interim workaround is documented in the available references, and VulDB advisory https://vuldb.com/vuln/432807 plus the CTI page https://vuldb.com/vuln/432807/cti are the tracking entries; the priority decision is 'monitor', with a public PoC reference (https://gist.github.com/mrvirus2006/94d6e1ed1d6cd9ddf6412c734a76243d) present but not verified as working exploit code.

Affected VersionsENISA

Skuul School Management System 2.6.2
Skuul School Management System 2.6.1
Skuul School Management System 2.6.3
Skuul School Management System 2.6.0

Affected Packages

euvd skuul_school_management_system 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

Skuul is a PHP application built on the Laravel framework, and the affected code is the GraduationController action in app/Http/Controllers/GraduationController.php that resets a student's graduation status, taking the target student as an argument. The flaw is classified as CWE-862 (Missing Authorization): the action did not adequately ensure the caller was permitted to act on that specific student, so manipulating the 'student' argument allowed an authenticated user to reach records outside their intended school scope. The pre-patch source shows the method did call a resetGraduation authorization gate after a role check, so the available sources do not spell out the precise mechanism by which argument manipulation defeats the scoping check - the trigger is not fully described in the supplied evidence. The upstream fix (commit b42f2c80a8e5e01ca6e607bbd97f137ede368ac9, PR #433, release v3.0.0) removes the resetGraduation controller method entirely and moves the people, promotion and graduation table actions into Livewire methods that resolve rows using the table's own school scope; the same patch deletes unused write routes (fee, fee-category, timetable store/update and the whole TimetableTimeSlotController) and five unused form requests, which the vendor describes as open surface no screen covered. Deployment context matters: multi-tenant or multi-school instances where users are scoped to one school carry the real cross-scope risk, while single-tenant deployments where users only ever see their own scope face reduced practical exposure.

Know when Skuul School Management System 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 2.1 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N/E:P
vuln.today AI 4.3 MEDIUM

Remote and low-complexity but requires an authenticated low-privilege account (PR:L); impact is integrity-only (reset of graduation data) with no confidentiality or availability effect.

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

Lifecycle Timeline

3
Severity Changed
Nov 09, 2026 - 00:22 NVD
MEDIUM LOW
CVSS changed
Nov 09, 2026 - 00:22 NVD
5.3 (MEDIUM) 2.1 (LOW)
CVE Published
Nov 09, 2026 - 00:00 cve.org
LOW 2.1

DescriptionCVE.org

A security vulnerability has been detected in yungifez Skuul School Management System up to 2.6.3. Affected by this vulnerability is the function GraduationController::resetGraduation of the file app/Http/Controllers/GraduationController.php of the component Delete Handler. Such manipulation of the argument student leads to missing authorization. The attack can be executed remotely. The exploit has been disclosed publicly and may be used. Upgrading to version 3.0.0 addresses this issue. The name of the patch is b42f2c80a8e5e01ca6e607bbd97f137ede368ac9. The affected component should be upgraded.

Threat Intelligence Overview

Prevalence
Rare
niche open-source school-management app, no broad enterprise footprint
Exploit
POC
Public exploit code exists
Social Media
1
Sightings
Data Quality
6 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 LOW
CISA KEV No
Public POC Yes
EPSS N/A
Patch available Yes
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.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
Poc
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Low

Priority Score

30
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +10
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy