Description
Open edX Platform enables the authoring and delivery of online learning at any scale. From the Ulmo release until release/ulmo.4 and release/verawood.1, the GET /api/support/v1/manage_course_team/ endpoint in CourseTeamManageAPIView requires only IsAuthenticated and omits the global support-role authorization check intended for this help-desk surface. Any authenticated learner can supply an email, username, or user_id for an arbitrary target and use the 200 and 404 response discrepancy to distinguish an active account from an absent or inactive account. A caller with a course-level or organization-level instructor role can additionally obtain the target user's staff or instructor assignments within the caller's course or organization scope. Anonymous callers remain blocked, and the separately authorized PUT behavior is outside this vulnerability. This issue is fixed in release/ulmo.4 and release/verawood.1.
Published: 2026-11-04
Score: 5.3 Medium
EPSS: n/a
KEV: No
Impact: Information Disclosure
Action: Patch
AI Analysis

Impact

Open edX Platform’s /api/support/v1/manage_course_team/ endpoint, designed for support staff, fails to enforce the required support‑role permission. Because the endpoint accepts any authenticated user, it returns 200 for valid accounts and 404 for non‑existent ones, enabling attackers to discover user identities. Additionally, users with course or organization instructor roles can retrieve staff or instructor assignments for the target user within the caller’s scope. This vulnerability permits account enumeration and the exposure of staff roles to any authenticated learner, potentially facilitating social engineering or insider threat activities.

Affected Systems

Vendors: Open edX Platform (openedx:openedx-platform). Affected product: Open edX Platform releases from the Ulmo series up through release/ulmo.4 and release/verawood.1 inclusive. Versions lacking the fix are any releases prior to ulmo.4 or verawood.1 where the GET /api/support/v1/manage_course_team/ endpoint does not include the global support‑role authorization gate.

Risk and Exploitability

The CVSS score of 5.3 indicates medium severity, while the EPSS score is not available, suggesting limited publicly observed exploitation. The vulnerability is not listed in the CISA KEV catalog. Attackers require an authenticated session, so the attack vector is authenticated. A legitimate learner or instructor can trigger the API, enumerate account existence, and, if possessing instructor privileges, learn staff assignments. Because the endpoint is exposed to all authenticated users, the risk is extended to anyone with login credentials, but the impact is limited to information disclosure and potential for malicious social engineering rather than code execution or system compromise.

Generated by OpenCVE AI on November 5, 2026 at 00:51 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade to Open edX Platform release/ulmo.4 or release/verawood.1 or later, which restores the support‑role permission check for the GET /api/support/v1/manage_course_team/ endpoint.
  • If an immediate upgrade is not possible, restrict access to the /api/support/v1/manage_course_team/ endpoint so that only users with the support role can call it, effectively re‑instating the missing authorization gate.
  • Monitor access logs for any unauthorized attempts.

Generated by OpenCVE AI on November 5, 2026 at 00:51 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 05 Nov 2026 01:00:00 +0000

Type Values Removed Values Added
First Time appeared Openedx
Openedx openedx-platform
Vendors & Products Openedx
Openedx openedx-platform

Wed, 04 Nov 2026 23:00:00 +0000

Type Values Removed Values Added
Description Open edX Platform enables the authoring and delivery of online learning at any scale. From the Ulmo release until release/ulmo.4 and release/verawood.1, the GET /api/support/v1/manage_course_team/ endpoint in CourseTeamManageAPIView requires only IsAuthenticated and omits the global support-role authorization check intended for this help-desk surface. Any authenticated learner can supply an email, username, or user_id for an arbitrary target and use the 200 and 404 response discrepancy to distinguish an active account from an absent or inactive account. A caller with a course-level or organization-level instructor role can additionally obtain the target user's staff or instructor assignments within the caller's course or organization scope. Anonymous callers remain blocked, and the separately authorized PUT behavior is outside this vulnerability. This issue is fixed in release/ulmo.4 and release/verawood.1.
Title Open edX: Support "manage_course_team" REST API omits the `require_support_permission` gate its sibling support views enforce
Weaknesses CWE-204
CWE-862
References
Metrics cvssV3_1

{'score': 5.3, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N'}


Subscriptions

Openedx Openedx-platform
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-11-04T22:51:25.201Z

Reserved: 2026-09-24T21:43:37.209Z

Link: CVE-2026-97702

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-11-04T23:17:59.090

Modified: 2026-11-04T23:17:59.090

Link: CVE-2026-97702

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-11-05T01:00:17Z

Weaknesses
  • CWE-204

    Observable Response Discrepancy

  • CWE-862

    Missing Authorization