URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 137597
[ Назад ]

Исходное сообщение
"Уязвимости в tar-fs и 7-Zip, позволяющие записать файлы за пределы базового каталога"

Отправлено opennews , 18-Авг-25 10:52 
В NPM-пакете tar-fs выявлена...

Подробнее: https://www.opennet.me/opennews/art.shtml?num=63740


Содержание

Сообщения в этом обсуждении
"Уязвимости в tar-fs и 7-Zip, позволяющие записать файлы за п..."
Отправлено Аноним , 18-Авг-25 11:07 
А это нормально, когда уязвимость в  NPM, а в качестве примера код на python ?

"Уязвимости в tar-fs и 7-Zip, позволяющие записать файлы за п..."
Отправлено Аноним , 18-Авг-25 11:45 
код, подготавливающий проблемный файл, может быть на любом языке

"Уязвимости в tar-fs и 7-Zip, позволяющие записать файлы за п..."
Отправлено Аноним , 18-Авг-25 12:15 
Эт че, в NPM опять что то корявое выложили?
Они там концептуально не обучаемые походу, эти NPM-щики.

"Уязвимости в tar-fs и 7-Zip, позволяющие записать файлы за п..."
Отправлено Аноним , 18-Авг-25 13:48 
Косяки с разбором путей и симлинков во всех языках встречаются, особенно часто в либах на Cи, NPM тут не причем. Кстати, прям в этой же новости - в 7zip тоже npm виноват?

"Уязвимости в tar-fs и 7-Zip, позволяющие записать файлы за п..."
Отправлено Аноним , 18-Авг-25 14:07 
> уязвимость в  NPM

надо было NPM на безопасном языке писать.


"Уязвимости в tar-fs и 7-Zip, позволяющие записать файлы за п..."
Отправлено Аноним , 18-Авг-25 11:09 
Нужен язык для безопасной работы с символическими ссылками.

"Уязвимости в tar-fs и 7-Zip, позволяющие записать файлы за п..."
Отправлено Аноним , 18-Авг-25 12:16 
как насчет RUST?
там у них есть unsafe!
есть что возразить?

"Уязвимости в tar-fs и 7-Zip, позволяющие записать файлы за п..."
Отправлено Аноним , 18-Авг-25 12:33 
Так а кто там проверяет символические ссылки, чекер боровов проверяет?

"Уязвимости в tar-fs и 7-Zip, позволяющие записать файлы за п..."
Отправлено Аноним , 18-Авг-25 12:55 
Надо запрос разработчикам запилить. Что бы добавили в язык безопасность работы с символическими ссылками.

"Уязвимости в tar-fs и 7-Zip, позволяющие записать файлы за п..."
Отправлено Аноним , 18-Авг-25 14:08 
в расте ссылки проверятся на этапе компиляции с zero-cost ценой.

"Уязвимости в tar-fs и 7-Zip, позволяющие записать файлы за п..."
Отправлено Аноним , 18-Авг-25 14:58 
Ну дык... Плюсовый llvm же

"Уязвимости в tar-fs и 7-Zip, позволяющие записать файлы за п..."
Отправлено Аноним , 18-Авг-25 13:22 
chroot

"Уязвимости в tar-fs и 7-Zip, позволяющие записать файлы за п..."
Отправлено Аноним , 18-Авг-25 11:18 
Почему программисты тупо не умеют работать с ../../ ? Что сложного, а?

"Уязвимости в tar-fs и 7-Zip, позволяющие записать файлы за п..."
Отправлено Аноним , 18-Авг-25 11:18 
Ты тоже не умеешь

"Уязвимости в tar-fs и 7-Zip, позволяющие записать файлы за п..."
Отправлено Аноним , 18-Авг-25 11:20 
Важное уточнение - программисты яваскрипт.

"Уязвимости в tar-fs и 7-Zip, позволяющие записать файлы за п..."
Отправлено Аноним , 18-Авг-25 13:01 
Не знал, что 7-zip написан на яваскрипт.

"Уязвимости в tar-fs и 7-Zip, позволяющие записать файлы за п..."
Отправлено Аноним , 18-Авг-25 11:41 
Интернет система , ой у нас уязвимость мы вышли за пределы интернета. Собираем на мак с помощью linux /.../.../.../ , ой а чё это мы собираем linux библиотеки на мак , опять вышли за пределы эипла. Вот на что похожи эти новости

"Уязвимости в tar-fs и 7-Zip, позволяющие записать файлы за п..."
Отправлено Аноним , 18-Авг-25 12:19 
Есть хороший лайфхак по генерированию "новостей" - смотришь в NPM репах с чем там они на этой неделе обосрались, и у тебя куча контента.
Если не прокатило - вспоминаем, что в NPM теперь можно подключать сторонние репы, и далее переходим к пункту 1.

"Уязвимости в tar-fs и 7-Zip, позволяющие записать файлы за п..."
Отправлено Аноним , 18-Авг-25 12:13 
Господа, так может следует сначала просто определиться, разрешено ли вообще архиватору распаковывать файлы куда угодно, кроме того каталога в котором лежит файл (естественно при наличии соотвествующих прав доступа в файловой системе). А именно это я прочитал в новости - "в любые части ФС, не ограниченные каталогом, в который осуществляется распаковка"

Например достопочтенный гуевый винрар (как и 7zip), позволяют пользователю вручную указать директорию для распаковки (пока не учитываем "специально подготовленные архивы" с кривыми путями) - вот это хорошо или плохо?
Может вопрос-то просто в корявой обработке путей архиваторами?


"Уязвимости в tar-fs и 7-Zip, позволяющие записать файлы за п..."
Отправлено Аноним , 18-Авг-25 12:29 
Я могу положить внутрь архива символическую ссылку с путём "nop" и содержимым ".", а следом за ней ещё одну символическую ссылку "yousuckatparsingsymlinks" с содержимым "nop/nop/nop/..". Всё, теперь следующий файл кладём с путём "yousuckatparsingsymlinks/outoffolder", и при распаковке он окажется снаружи папки, куда ты распаковывал архив. Проблема элементарная - забыли в режиме ограничения пути распаковки (по дефолту tar позволяет любые пути в нём записать, что удобно для тех же обновлений системы) разыменовывать содержимое симлинков и проверять уже реальный путь, куда они будут указывать. Тут даже парсер переписывать не надо - только readlink делать при встрече любой симлинки.

"Уязвимости в tar-fs и 7-Zip, позволяющие записать файлы за п..."
Отправлено Аноним , 18-Авг-25 12:38 
Я так прикинул, в симлинках же можно любой путь указать, в том числе абсолютный "/tmp" или "/etc". Если не проверяется реальный путь с подставлением содержимого симлинки, то наверное не проверяется и то, что в симлинке лежит абсолютное перенаправление, которым можно сразу попасть в нужную часть FS.

"Уязвимости в tar-fs и 7-Zip, позволяющие записать файлы за п..."
Отправлено ptr , 18-Авг-25 14:55 
chroot

"Уязвимости в tar-fs и 7-Zip, позволяющие записать файлы за п..."
Отправлено Анон1110м , 18-Авг-25 12:49 
Вот почему я предпочитаю ACE.

"Уязвимости в tar-fs и 7-Zip, позволяющие записать файлы за п..."
Отправлено Аноним , 18-Авг-25 13:09 
Что такое ACE?

"Уязвимости в tar-fs и 7-Zip, позволяющие записать файлы за п..."
Отправлено Аноним , 18-Авг-25 13:48 
тетя Ася плохого не посоветует

"Уязвимости в tar-fs и 7-Zip, позволяющие записать файлы за п..."
Отправлено dannyD , 18-Авг-25 14:21 
>>Вот почему я предпочитаю ACE.

у себя дома можно предпочитать все что хочешь - хоть хомячков, хоть няшных котигов.

но и ногда из лесу приходится брать диких животных.


"Уязвимости в tar-fs и 7-Zip, позволяющие записать файлы за п..."
Отправлено Perlovka , 18-Авг-25 15:03 
Настоящие гигачады используют ARJ