[devel] execstack

Dmitry V. Levin ldv на altlinux.org
Пн Окт 7 21:45:02 MSK 2019


On Mon, Oct 07, 2019 at 09:12:15PM +0300, Andrey Savchenko wrote:
> Добрый вечер!
> 
> Я выполнил анализ sisyphus x86_64 на предмет наличия исполняемых
> файлов и библиотек с исполняемым стеком. Их оказалось не так уж
> мало, см. приложенный файл в формате repo pkg file.
> 
> Анализ делался скриптом check.sh из
> http://git.altlinux.org/people/bircoph/public/execstack.git
> Так что легко проверить и другие архитектуры и репозитории.

У нас есть специальная проверка во время сборки на эту тему,
в логе сборки это выглядит так:
verify-elf: WARNING: ./sbin/nologin: found executable STACK entry:   GNU_STACK      0x000000 0x0000000000000000 0x0000000000000000 0x000000 0x000000 RWE 0x10

> Главный вопрос: какая у нас вообще политика в отношении таких
> пакетов? Мы считаем это допустимым или всё же стараемся устранить?
> На мой взгляд нужно предметно разобрать указанные пакеты
> и избавиться от исполняемого стека везде, где возможно.

Я согласен, executable STACK следует считать исключением,
каждый случай которого подлежит разбору.

Для начала можно снизить уровень проверки verify_elf, на котором
executable stack считается ошибкой, с нынешнего stack=strict до
stack=normal.


-- 
ldv
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : signature.asc
Тип     : application/pgp-signature
Размер  : 801 байтов
Описание: отсутствует
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20191007/9a43bb96/attachment.bin>


Подробная информация о списке рассылки Devel