Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as enrolled student
-
DeliveryEnumerate arbitrary lesson IDs
-
ExploitSend PUT/DELETE to /:lessonId route
-
ExecutionOverwrite HTML or delete lessons
-
ImpactTamper 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
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.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
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
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.
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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
More in Classroomio
View allAn issue was discovered in classroomio 0.1.13. Rated critical severity (CVSS 9.1), this vulnerability is remotely exploi
Insecure Direct Object Reference (IDOR) in classroomio 0.1.13 allows unauthorized share and invite access to course sett
Stored Cross site scripting (XSS) vulnerability in Classroomio LMS 0.1.13 allows authenticated attackers to execute arbi
Stored Cross site scripting (XSS) vulnerability in Classroomio LMS 0.1.13 allows authenticated attackers to execute arbi
An Insecure Direct Object Reference (IDOR) in classroomio 0.1.13 allows students to access sensitive admin/teacher endpo
An issue in ClasroomIO before v.0.2.6 allows a remote attacker to escalate privileges via the endpoints /api/verify and
Cross-course submission tampering in ClassroomIO through 1.0.0 lets an authenticated course tutor or admin overwrite ans
EUVD-2026-102509
GHSA-qg24-w69h-hf3v
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB