Skip to main content

ClassroomIO EUVDEUVD-2026-102509

| CVE-2026-111369 HIGH
Incorrect Authorization (CWE-863)
2026-10-15 VulnCheck GHSA-qg24-w69h-hf3v
7.1
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as enrolled student
  2. Delivery
    Enumerate arbitrary lesson IDs
  3. Exploit
    Send PUT/DELETE to /:lessonId route
  4. Execution
    Overwrite HTML or delete lessons
  5. Impact
    Tamper content across courses and organizations

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization logic validation
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 ClassroomIO account that is a member of at least one course (PR:L) - a standard enrolled student suffices; no instructor, admin, or elevated role is needed. The specific trigger is the PUT and DELETE handlers on the lesson route /:lessonId, where the course-member middleware verifies that the caller is a member but fails to verify that the supplied lessonId actually belongs to the caller's course, allowing arbitrary lesson IDs to be targeted. Exploitation works against default deployments of ClassroomIO up to and including v1.0.0 with no special configuration. The only limiting factors are possession of a valid course-member session and knowledge or enumeration of target lesson IDs; there is no required user interaction, no admin privilege, and no non-default setting needed.

Impact

This is a genuine but bounded-priority issue rather than a top-tier emergency. The CVSS 4.0 score of 7.1 (HIGH) is driven almost entirely by VI:H (high integrity impact) with AV:N/AC:L/PR:L/UI:N: a low-privileged, authenticated student can remotely and reliably tamper with lesson content with no user interaction. Crucially, confidentiality impact is N and availability is only L, so despite being 'HIGH' this is an integrity/data-tampering flaw, not a code-execution or data-breach flaw. No EPSS score, no CISA KEV listing, and no explicit POC flag were provided in the input, so there is no evidence of active exploitation or automated weaponization; exploitation probability signals are simply absent rather than low. A detailed third-party technical write-up (hackmd) and VulnCheck/GitHub source-line references exist, which materially lowers the bar for a motivated attacker to reproduce the bug even though no packaged exploit is confirmed. The PR:L requirement is the main mitigating factor - the attacker must already be an authenticated course member (e.g., an enrolled student) - but the cross-course/cross-organization scope of the impact meaningfully amplifies the blast radius beyond a single tenant. Net: real and worth patching promptly for anyone running ClassroomIO, but the low real-world deployment footprint and the requirement for an authenticated account keep it well below critical-priority emergency status.

Exploit ScenarioDerived

An attacker registers for or is enrolled in any single course on a ClassroomIO instance, obtaining a normal authenticated student session. They then enumerate or guess lesson IDs and issue PUT/DELETE requests to /:lessonId for lessons belonging to other courses and even other organizations, rewriting lesson titles and stored HTML (enabling content defacement or stored-XSS-style payloads) or deleting lessons outright. Given AV:N/AC:L/PR:L/UI:N and a public technical write-up of the flaw, reproduction is low-effort, though no packaged exploit is confirmed in the provided data.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 15, 2026

Incorrect authorization in ClassroomIO through 1.0.0 allows any authenticated course member, including students, to modify or delete lessons in any course or organization by supplying arbitrary lesson IDs to the PUT and DELETE /:lessonId routes. The vulnerability stems from a middleware that verifies course membership but fails to scope lesson access to the caller's course. No public exploit code has been identified at time of analysis, and exploitation requires a valid course-member session plus knowledge or enumeration of target lesson IDs.

RemediationAI

No vendor-released patch has been identified at time of analysis. To mitigate the risk, apply a temporary code fix to the course-member middleware that validates the supplied lessonId belongs to a course the authenticated user is a member of before allowing PUT or DELETE operations-this requires custom development and maintenance but directly addresses the root cause. Alternatively, restrict access to the lesson API endpoints to trusted networks via a reverse proxy or firewall rule, though this breaks legitimate remote access for all users. Another option is to disable lesson editing and deletion for student roles entirely by modifying the authorization logic, which may impact intended functionality. Monitor API logs for anomalous lesson modification or deletion patterns as a detective control. Consult the VulnCheck advisory and GitHub source for further details.

Affected VersionsENISA

ClassroomIO 0 ≤1.0.0

Affected Packages

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

The vulnerability is a CWE-863 Incorrect Authorization issue in ClassroomIO's lesson API. The course-member middleware (referenced in the GitHub repository) checks that the requesting user is a member of a course but does not verify that the lessonId in the PUT and DELETE requests belongs to that course. This allows an authenticated student to target arbitrary lesson IDs, affecting lessons in other courses and organizations. The affected component is the lesson route handler (lesson.ts lines 107-152) within the ClassroomIO API. The CPE string cpe:2.3:a:classroomio:classroomio:*:*:*:*:*:*:*:* indicates all versions are potentially affected, but the vendor has confirmed impact through 1.0.0.

Know when Classroomio 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 (VulnCheck) PRIMARY 7.1 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:L/SC:N/SI:N/SA:N
vuln.today AI 7.1 HIGH

Authenticated course member (PR:L) over the network with no interaction; high integrity impact from content tampering, low availability from lesson deletion, no confidentiality exposure.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:L
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:L/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
High
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

ClassroomIO through 1.0.0 contains an incorrect authorization vulnerability in the PUT and DELETE /:lessonId lesson routes that allows any course member, including students, to modify lessons. Authenticated students can supply arbitrary lesson ids to change titles and stored HTML content or delete lessons in their course and in other courses and organizations.

Executive ViewAI

Why It Matters

ClassroomIO, a course-management platform used to deliver and administer online learning, contains an authorization flaw (CVE-2026-111369, CVSS 7.1) that allows a user holding a valid course membership - including students - to modify or delete lessons belonging to any course or organization on the deployment, not only the ones they are enrolled in. Because the flaw crosses course and organization boundaries, every tenant's instructional content on an affected instance is exposed to tampering or destruction, putting the integrity of the learning catalog, instructor work product, and any training or compliance records built on it at risk. No vendor-released patch is available at the time of analysis, so the exposure must be managed through access restrictions, monitoring, and recovery readiness until a fix ships.

Business Impact: High
Compensating Controls

No vendor patch is available; enforce least privilege by gating access behind SSO, disabling open enrollment, and restricting network exposure to trusted sources so that fewer accounts can hold a course-member session. Insert an authorization shim at the gateway or application middleware that confirms the requested lessonId belongs to a course the caller is enrolled in before permitting PUT or DELETE operations. Enable detailed audit logging on lesson mutation routes, alert on cross-course writes, and maintain tested backups of course and lesson content so tampered material can be restored quickly.

Threat Intelligence Overview

EPSS Score
0.2%
Top 85% exploitable
Prevalence
Low
niche open-source self-hosted LMS, limited enterprise deployment footprint
Social Media
1
Sightings
Data Quality
5 sources
Confidence: Medium

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 HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

36
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +36
PoC: 0
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