Severity by source
AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:H/A:L
Network-reachable with any low-privilege account (PR:L, AV:N, AC:L); high integrity impact on pricing data, minimal confidentiality/availability side effects.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
6DescriptionCVE.org
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.
AnalysisAI
Missing authorization on the set_course_mode_price() instructor endpoint in Open edX Platform allows any authenticated user - including learner accounts with zero course roles - to overwrite the honor-mode price and currency for any course on the platform. The view at lms/djangoapps/instructor/views/instructor_dashboard.py:430 enforces only @login_required with no course-level role check, and became an orphaned API route after its companion frontend modal was removed. …
Unlock full vulnerability intelligence
- Risk assessment & exploitation conditions
- Attack chain visualization
- Remediation with exact patch versions
- Threat intelligence from 22 sources
- Personal watchlist & email alerts
Free forever · No credit card required
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata
Vulnerability AssessmentAI
| Exploitation | Exploitation requires a valid authenticated session on the Open edX instance - any registered account qualifies, including learners with no course roles or instructor assignments. … Additional conditions and limiting factors are described in the full assessment. |
| Risk Assessment | The CVSS 7.6 vector AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:H/A:L accurately captures the risk profile: network-reachable with no complexity, requiring only a valid low-privilege account, and delivering high integrity impact on course pricing data. … Full risk analysis with EPSS, KEV, and SSVC signal comparison available after sign-in. |
| Exploit Scenario | Full exploit scenario with step-by-step reproduction available after sign-in. |
| Remediation | The upstream fix is available via commit 59bb6d669e4fdc24d96afb809e12119372d9e257, which adds a staff-only authorization guard to `set_course_mode_price()`. … Detailed patch versions, workarounds, and compensating controls in full report. |
Recommended ActionAI
Within 24 hours: Verify your Open edX version and audit the lms/djangoapps/instructor/views/instructor_dashboard.py file to confirm the vulnerable set_course_mode_price() endpoint is present; implement Web Application Firewall rules to require additional authentication factors for any requests to this endpoint, and immediately review course pricing change logs for anomalies. …
Sign in for detailed remediation steps and compensating controls.
Threat intelligence, references, and detailed analysis are available after sign-in.
More in Openedx Platform
View allServer-side request forgery (SSRF) in Open edX Platform allows authenticated Enterprise Admin users to force the applica
Server-Side Request Forgery with full response exfiltration in Open edX Platform's Studio CMS video download endpoint al
Open edX Platform versions prior to commit 76462f1e5fa9b37d2621ad7ad19514b403908970 suffer from an open redirect vulnera
Open edX Platform from maple release through ulmo allows unauthenticated attackers to bypass email verification by explo
OAuth nonce replay attacks against Open edX LMS's LTI 1.1 Provider endpoint allow an attacker who intercepts a valid LTI
Stored cross-site scripting (XSS) via CSS injection in Open edX Platform allows enrolled students to inject arbitrary CS
Same weakness CWE-862 – Missing Authorization
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-70221