Сповіщення безпеки: довільне виконання коду привілейованими користувачами

27 липня 2015 | за

Сигнал безпеки

Тяжкість: Високий
Категорія: Виконання довільного коду привілейованими користувачами
Постраждалі проекти: edx-платформа
Репортер: Сторонній аудитор безпеки
Постійна URL-адреса: https://openedx.org/CVE-2015-5601

Під час запланованого стороннього аудиту безпеки коду edx-платформи було виявлено, що помилка дозволяла певним категоріям привілейованих користувачів виконувати довільний код як користувач запущеного процесу.

Загальні вразливості та ризики (CVE) проект присвоїв цій проблемі назву CVE-2015-5601. Це запис на CVE список (http://cve.mitre.org), який стандартизує імена для проблем безпеки.

Додаткова інформація

Проблема полягає в кінцевій точці імпорту курсу, яка приймає завантаження файлу .tar.gz. Можна створити файл tar, який розпаковує файли в каталозі edx-platform, а не в тимчасовому каталозі, який планує використовувати програма (докладніше див. нижче). Оскільки в шляху бібліотеки python є підкаталоги edx-platform, оператори «import foo» шукатимуть «foo.py» в цих каталогах. Зловмисник може завантажити файл python з відповідною назвою в один із цих каталогів, і під час наступного перезапуску програми його буде імпортовано та запущено.

Основна проблема полягає в обробці файлу tar. Програма обережно забороняє файли та символічні посилання, які використовують висхідний обхід або абсолютні шляхи, щоб вказувати за межі каталогу вилучення. Однак ці перевірки в «extract_tar.py» неправильно припускають, що каталог видобування — «.», що перетворюється на «/edx/app/edxapp/edx-platform»; замість цього їм слід використовувати фактичний каталог вилучення.

Фактичне видобування відбувається у спеціальному підкаталозі курсу «/edx/var/edxapp/data», але символічні посилання, які вказують на підкаталоги «edx-platform», можуть бути створені, і наступні файли можуть бути видобуті в них.

У цьому помилка була виправлена вчинити.

Loading

Час для більшого? Перегляньте статті нижче.

Платформа Open edX отримала сертифікат LTI® Advantage
Ялівець тут!
Спонсорські демонстрації edX
Скасування конференції Open edX 2020
Приєднуйтесь до конференції Open edX 2026!

На конференції Open edX 2026 року будуть представлені інноваційні сценарії використання однієї з найкращих у світі систем керування онлайн-навчанням з відкритим кодом, платформи Open edX, а також відкриються останні досягнення в дизайні навчання, групі курсів і методах роботи та розширення платформи Open edX. , включаючи проривні технології, такі як генеративний ШІ.