CVE-2026-53635: Open edX Platform: Insufficient Permission on set_course_mode_price()

Published Sep 2, 2026
·
Updated

Open edX Platform enables the authoring and delivery of online learning at any scale. Prior to commit 59bb6d6, the view function setcoursemodeprice() at lms/djangoapps/instructor/views/instructordashboard.py:430 is decorated only with @loginrequired 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.

Affected Software

1 affected component
Open edX Open edX Platform<59bb6d6

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

    Upgrade to a fixed release to a version that resolves this vulnerability.

    Patch 59bb6d6

Event History

Sep 2, 2026
CVE Published
via MITRE·04:53 PM
Data Sourced
via MITRE·04:53 PM
DescriptionSeverityWeakness

Frequently Asked Questions

1

Who can exploit this issue?

Any authenticated Open edX user can exploit it, including a learner account with no roles in the targeted course. The attacker does not need instructor or course-staff permissions.

2

What access and interaction does exploitation require?

Exploitation requires a logged-in account and a single POST request to the still-live endpoint. No user interaction is required.

3

Are platforms affected even though the related frontend modal was removed?

Yes. Removing the frontend modal did not remove the URL route or its backend view, leaving the endpoint reachable as an orphaned route.

4

How can I determine whether my deployment is affected?

Check whether the deployment includes commit 59bb6d6. Versions prior to that commit have the view protected only by login authentication and lack a course-level permission check.

5

What is the remediation?

Apply the patch in commit 59bb6d6. The provided data does not specify an alternative mitigation for deployments that cannot immediately apply the patch.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203