HedgeDoc (ранее известный как CodiMD) — это редактор Markdown для совместной работы с открытым исходным кодом. Злоумышленник может получать…
HedgeDoc (ранее известный как CodiMD) — это редактор Markdown для совместной работы с открытым исходным кодом. Злоумышленник может получать произвольные файлы из файловой системы при экспорте заметки в PDF. Поскольку внедрение кода должно происходить в виде содержимого заметки, для этого эксплойта требуется, чтобы злоумышленники могли изменять заметку. Это повлияет на все экземпляры, в которых включен экспорт в PDF. Эта проблема была исправлена https://github.com/hedgedoc/hedgedoc/commit/c1789474020a6d668d616464cb2da5e90e123f65 и доступна в версии 1.5.0. Запуск экземпляра CodiMD/HedgeDoc с помощью `CMD_ALLOW_PDF_EXPORT=false` или установка `"allowPDFExport": false` в config.json может смягчить эту проблему для тех, кто не может выполнить обновление. Этот эксплойт работает, потому что, хотя PhantomJS на самом деле не отображает ссылки `file:///` на сам PDF-файл, он все равно использует их внутри, и утечка возможна и проста через рендеринг JavaScript. Последствия довольно серьезные, поскольку злоумышленник может прочитать файл `config.json` CodiMD/HedgeDoc, а также любые другие файлы в файловой системе. Несмотря на то, что предлагаемый вариант развертывания Docker сам по себе не содержит большого количества интересных файлов, файл `config.json` по-прежнему часто содержит конфиденциальную информацию, учетные данные базы данных и, возможно, секреты OAuth среди прочего.
Продукт формирует полностью или частично сегмент кода на основе входных данных от вышестоящего компонента, однако не нейтрализует или некорректно нейтрализует специальные элементы, способные изменить синтаксис или поведение предполагаемого сегмента кода.
https://cwe.mitre.org/data/definitions/94.html →Открыть в коллекции CWE →Данная атака эксплуатирует доверие системы к файлам конфигурации и ресурсов. Когда исполняемый файл загружает ресурс (например, файл изображения или файл конфигурации), злоумышленник модифицирует файл таким образом, чтобы либо непосредственно выполнить вредоносный код, либо манипулировать целевым процессом (например, сервером приложений), заставляя его выполнять действия на основе вредоносных параметров конфигурации. По мере того как системы всё активнее интегрируют ресурсы из локальных и удалённых источников, вероятность осуществления данной атаки возрастает.
https://capec.mitre.org/data/definitions/35.html →Открыть в коллекции CAPEC →Данная атака направлена на переменные, управляемые пользователем (DEBUG=1, PHP Globals и т. д.). Злоумышленник может переопределять переменные, используя переменные запроса, предоставляемые пользователем и применяемые непосредственно на сервере приложений без какой-либо санитизации данных. В крайних случаях злоумышленник может изменять переменные, управляющие бизнес-логикой приложения. Например, в языках наподобие PHP ряд неудачно заданных конфигураций по умолчанию может позволить пользователю переопределять переменные.
https://capec.mitre.org/data/definitions/77.html →Открыть в коллекции CAPEC →Злоумышленник эксплуатирует слабость в проверке входных данных на стороне цели, чтобы внедрить новый код в выполняемый в данный момент. Этот шаблон отличается от включения кода тем, что включение кода предполагает добавление или замену ссылки на файл с кодом, который впоследствии загружается целью и используется как часть кода некоторого приложения.
https://capec.mitre.org/data/definitions/242.html →Открыть в коллекции CAPEC →