Open edX
Open-source learning platform powering massive open online courses
Open edX closes a stored-script hole in course certificates on both supported release lines
◆Recent moves
- 15d ago
Certificate overrides escaped to stop author-planted script
Certificate pages now escape values that course authors can override, closing a path for an author to run script on the LMS origin for anyone viewing a certificate. Script-executing URLs are dropped outright, since escaping cannot neutralise them. It continues the run of trust-boundary fixes on the release branches.
View source ↗ - 15d ago
Certificate escaping fix backported to ulmo
The same certificate-escaping fix, applied to the ulmo branch in the same minute. Operators on the older line get the protection without upgrading.
View source ↗ - 3mo ago
Course-team endpoint gated behind manage permission
The support course-team GET endpoint required only authentication, so any enrolled learner could call it and read back information through response differences. Gating it on can-manage closes a real exposure on the newest release branch.
View source ↗ - 3mo ago
Same authorization fix backported to the prior branch
The identical fix applied to the older release line a minute later. Operators track named branches rather than master, so a backport is how a fix actually reaches most installations.
View source ↗ - 6mo ago
SSRF blocked in SAML metadata URL fetching
SAML metadata URLs are now validated to enforce HTTPS and reject loopback, link-local and reserved addresses outright, with private ranges blocked by default. Third-party auth configuration is operator-supplied, which is exactly where SSRF tends to hide.
View source ↗ - 8mo ago
LTI launch logging backported
Additional logging around the LTI launch flow, backported to a release branch. Diagnostic support for integration debugging with no user-visible effect.
View source ↗