Description
Open edX Platform enables the authoring and delivery of online learning at any scale. Prior to commit 59bb6d6, the view function set_course_mode_price() at lms/djangoapps/instructor/views/instructor_dashboard.py:430 is decorated only with @login_required and performs no course-level permission check. Any authenticated user — including a learner account with zero course roles — can issue a single POST request to overwrite the honor mode price and currency of any course on the platform. The companion frontend modal was removed in a prior cleanup, but the URL route and view remain live, making this an unguarded orphan endpoint. This issue has been patched via commit 59bb6d6.
Published: 2026-09-02
Score: 7.6 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability resides in the Open edX Platform view function set_course_mode_price, which is only protected by a login requirement and lacks any course‑level permission checks. Consequently, any authenticated user—regardless of role—can send a POST request to overwrite the honor mode price and currency for any course on the platform. This flaw permits an attacker to alter course pricing, potentially undermining revenue streams and misrepresenting course offerings. The weakness is a classic missing authorization flaw (CWE‑862).

Affected Systems

The affected product is the Open edX Platform provided by openedx. Any deployment that has not incorporated the security patch introduced in commit 59bb6d6 (and subsequent commits) is vulnerable. The patch specifically targets the set_course_mode_price endpoint and restores proper permission checks.

Risk and Exploitability

The CVSS score of 7.6 indicates a high severity. While the EPSS score is not available, the lack of an authorization check means the vulnerability can be exploited by any logged‑in user, making it trivially exploitable without advanced skills. The vulnerability is not listed in the CISA KEV catalog, but its potential to alter financial information warrants immediate attention. The likely attack vector is remote authenticated, as an adversary may use valid credentials or hijack a legitimate learner account to issue the unauthorized request.

Generated by OpenCVE AI on September 3, 2026 at 10:04 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the patch that adds course‑level permission checks to the set_course_mode_price endpoint (commit 59bb6d669e4fdc24d96afb809e12119372d9e257).
  • Re‑validate that the updated code enforces authorization by ensuring only Instructors or Staff roles can invoke the endpoint.
  • Audit current user role assignments to confirm that learners and other non‑privileged users do not retain access to this route; if the route is unnecessary, consider disabling or removing it altogether.

Generated by OpenCVE AI on September 3, 2026 at 10:04 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 03 Sep 2026 15:45:00 +0000

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

Wed, 02 Sep 2026 17:00:00 +0000

Type Values Removed Values Added
Description Open edX Platform enables the authoring and delivery of online learning at any scale. Prior to commit 59bb6d6, the view function set_course_mode_price() at lms/djangoapps/instructor/views/instructor_dashboard.py:430 is decorated only with @login_required and performs no course-level permission check. Any authenticated user — including a learner account with zero course roles — can issue a single POST request to overwrite the honor mode price and currency of any course on the platform. The companion frontend modal was removed in a prior cleanup, but the URL route and view remain live, making this an unguarded orphan endpoint. This issue has been patched via commit 59bb6d6.
Title Open edX Platform: Insufficient Permission on set_course_mode_price()
Weaknesses CWE-862
References
Metrics cvssV3_1

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


Subscriptions

Openedx Edx-platform
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-09-02T18:03:26.341Z

Reserved: 2026-06-09T20:16:59.647Z

Link: CVE-2026-53635

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-02T17:17:45.770

Modified: 2026-09-02T19:17:21.340

Link: CVE-2026-53635

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-03T15:30:05Z

Weaknesses