CVE-2026-85272 in openedx
Résumé
par VulDB • 18/09/2026
La plateforme Open edX permet la création et l’delivery de formations en ligne à toute échelle. De Aspen.1 jusqu’à Ulmo et Verawood.1, le fichier openedx/core/lib/extract_archive.py utilise _is_bad_path pour valider les cibles de safe_extractall en comparant des chaînes de chemins résolus avec startswith au lieu de comparer les composants du chemin. Un auteur de cours ou un utilisateur membre du personnel disposant d’autorisations d’importation de cours peut soumettre une archive .tar.gz manipulée via le flux import_olx initié par cms.djangoapps.contentstore.views.import_export.import_handler. Un membre de l’archive peut ainsi s’échapper vers un répertoire de staging de cours voisin dont le nom partage le préfixe de dossier base64 de l’attaquant, provoquant une corruption limitée de fichiers inter-locataires (cross-tenant). Les archives Zip ne sont pas pratiquement affectées car ZipFile.extractall supprime les segments de traversée parentale, et l’avis n’établit pas d’écritures arbitraires sur le système de fichiers, de lectures de fichiers ou d’exécution directe de code. Ce problème est corrigé dans Ulmo et Verawood.1.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.