CVE-2026-85272: Open edX Platform: Path traversal via prefix-bypass in safe_extractall Path Validation

Published Sep 18, 2026
·
Updated

Open edX Platform enables the authoring and delivery of online learning at any scale. From Aspen.1 until Ulmo and Verawood.1, openedx/core/lib/extractarchive.py uses isbadpath to validate safeextractall targets by comparing resolved path strings with startswith instead of comparing path components. A course author or staff user with course import permission can submit a crafted .tar.gz archive through the importolx flow initiated by cms.djangoapps.contentstore.views.importexport.importhandler. An archive member can therefore escape into a sibling course staging directory whose name shares the attacker's base64 directory prefix, causing limited cross-tenant file corruption. Zip archives are not practically affected because ZipFile.extractall strips parent traversal segments, and the advisory does not establish arbitrary filesystem writes, file reads, or direct code execution. This issue is fixed in Ulmo and Verawood.1.

Affected Software

1 affected component
Open edX Open edX Platform>Aspen.1<=Ulmo and Verawood.1

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

    Upgrade openedx/core/lib/extract_archive.py safe_extractall path validation to a version that resolves this vulnerability.

    Fixed in Ulmo and Verawood.1

Event History

Sep 18, 2026
CVE Published
via MITRE·08:27 PM
Data Sourced
via MITRE·08:27 PM
DescriptionSeverityWeakness

Frequently Asked Questions

1

Who can exploit this issue?

An attacker must be a course author or staff user with permission to import course content. The vulnerable path is the OLX import flow, so unauthenticated users are not described as able to trigger it.

2

What archive types and impact are involved?

The issue requires a crafted .tar.gz archive. It can write outside the intended staging directory into a sibling course staging directory with a matching base64-directory prefix, causing limited cross-tenant file corruption; arbitrary filesystem writes, file reads, and direct code execution are not established.

3

Are ZIP-based course imports affected?

ZIP archives are not practically affected because ZipFile.extractall strips parent-traversal segments. The described prefix-bypass condition applies to tar.gz extraction.

4

What should be done if an affected deployment cannot be updated immediately?

Restrict course import permission to trusted course authors and staff, and avoid accepting or importing untrusted .tar.gz OLX archives. This reduces access to the vulnerable import path while an update is planned.

5

Which releases are fixed?

The issue is fixed in Ulmo and Verawood.1. The affected range is from Aspen.1 until those fixed releases.

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