Skip to content
Heist/ feed
Back to feed
Medium

ClassroomIO through 1.0.0 IDOR via Course Submission Update, Grade and Delete Routes

Type: advisorySources: OSV

ClassroomIO through 1.0.0 contains an insecure direct object reference vulnerability in the Hono API course submission routes that allows course tutors or admins to modify submissions in other courses. Attackers can supply their own course id with another course's submission UUID to PUT or DELETE handlers to overwrite answers, grades, feedback, and grading status or delete submissions.

Products
Not specified
Affected versions
Not specified
Fixed versions
Not specified
CVEs
CVE-2026-111368
Confirmed fixed CVEs
Not specified
Updated in this feed
4 Nov 2026, 03:38 UTC · Revision 1

Source evidence

ClassroomIO through 1.0.0 IDOR via Course Submission Update, Grade and Delete Routes

core-osv · Original source

Published 15 Oct 2026, 21:43 UTC

ClassroomIO through 1.0.0 contains an insecure direct object reference vulnerability in the Hono API course submission routes that allows course tutors or admins to modify submissions in other courses. Attackers can supply their own course id with another course's submission UUID to PUT or DELETE handlers to overwrite answers, grades, feedback, and grading status or delete submissions.

osv:CVE-2026-111368
Complete source record
{
  "id": "46d32d3d530e6f20b518eb4fe32058a2207acee37dc18f5ce27493070bff557f",
  "url": "https://osv.dev/vulnerability/CVE-2026-111368",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "ClassroomIO through 1.0.0 IDOR via Course Submission Update, Grade and Delete Routes",
    "summary": "ClassroomIO through 1.0.0 contains an insecure direct object reference vulnerability in the Hono API course submission routes that allows course tutors or admins to modify submissions in other courses. Attackers can supply their own course id with another course's submission UUID to PUT or DELETE handlers to overwrite answers, grades, feedback, and grading status or delete submissions.",
    "evidence": "osv:CVE-2026-111368",
    "products": [],
    "severity": "medium",
    "structured": {
      "id": "CVE-2026-111368",
      "aliases": [
        "CVE-2026-111368"
      ],
      "metrics": [
        {
          "type": "CVSS_V4",
          "score": "CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:L/VI:H/VA:L/SC:N/SI:N/SA:N"
        }
      ],
      "affected": [
        {
          "ranges": [
            {
              "repo": "https://github.com/classroomio/classroomio",
              "type": "GIT",
              "events": [
                {
                  "introduced": "0"
                },
                {
                  "fixed": "1844ad9671a0d9c2566d3431d82f34d39016242c"
                }
              ],
              "database_specific": {
                "extracted_events": [
                  {
                    "range": [
                      {
                        "introduced": "0"
                      },
                      {
                        "last_affected": "1.0.0"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StandardRange"
                  },
                  {
                    "range": [
                      {
                        "fixed": "1844ad9671a0d9c2566d3431d82f34d39016242c"
                      }
                    ],
                    "source": "REFERENCES_COMMIT"
                  }
                ]
              }
            }
          ],
          "versions": [
            "v1.0.0",
            "v0.3.2",
            "v0.3.1",
            "v0.3.0",
            "v0.1.13",
            "v0.1.12",
            "v0.1.11",
            "v0.1.10",
            "v0.1.1",
            "v0.1.0"
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-111368.json"
          }
        }
      ],
      "modified": "2026-10-28T02:30:32.754262265Z",
      "provider": "osv",
      "references": [
        "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/111xxx/CVE-2026-111368.json",
        "https://hackmd.io/@hieuPenguinnn/classroomio-course-resource-id-scoping-idor",
        "https://nvd.nist.gov/vuln/detail/CVE-2026-111368",
        "https://www.vulncheck.com/advisories/classroomio-through-1.0.0-idor-via-course-submission-update-grade-and-delete-routes",
        "https://github.com/classroomio/classroomio/commit/1844ad9671a0d9c2566d3431d82f34d39016242c",
        "https://github.com/classroomio/classroomio",
        "https://github.com/classroomio/classroomio/blob/v1.0.0/apps/api/src/routes/course/submission.ts",
        "https://github.com/classroomio/classroomio/blob/v1.0.0/packages/db/src/queries/submission/submission.ts#L217-L245"
      ],
      "provider_metadata": {
        "cwe_ids": [
          "CWE-639"
        ],
        "cna_assigner": "VulnCheck",
        "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/111xxx/CVE-2026-111368.json"
      }
    },
    "related_cves": [
      {
        "value": "CVE-2026-111368",
        "evidence": "/id"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/severity/0/score"
  },
  "source_id": "core-osv",
  "document_id": 500072,
  "published_at": "2026-10-15T21:43:51.616+00:00"
}