esm.sh - это сеть доставки контента (CDN) для современной веб-разработки. В версии 136 и ранее существует уязвимость обхода пути в обработк…
esm.sh - это сеть доставки контента (CDN) для современной веб-разработки. В версии 136 и ранее существует уязвимость обхода пути в обработке HTTP-заголовка X-Zone-Id, позволяющая злоумышленнику записывать файлы вне предполагаемого места хранения. Значение заголовка используется для построения пути к файловой системе, но не подвергается должной канонизации или ограничению базовым каталогом хранения приложения. В результате передача последовательностей ../ в X-Zone-Id приводит к записи файлов в произвольные директории. Например, файл может быть записан в ~/.esmd/modules/transform/<id>/ вместо ~/.esmd/storage/modules/transform/ [1]. Источники: - [1] https://github.com/esm-dev/esm.sh/security/advisories/GHSA-g2h5-cvvr-7gmw - [2] https://github.com/esm-dev/esm.sh/blob/main/server/router.go#L116 - [3] https://github.com/esm-dev/esm.sh/blob/main/server/router.go#L411
Продукт использует внешние входные данные для формирования пути, который должен находиться внутри ограниченного каталога, однако не нейтрализует должным образом последовательности "../", способные разрешиться в местоположение за пределами этого каталога.
https://cwe.mitre.org/data/definitions/24.html →Открыть в коллекции CWE →| Продукт | Вендор | Статус |
|---|---|---|
| Отслеживается |