Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Описание проблемы

После установки оперативного обновления 1.7.6 (

 

Оглавление

...

titleДанная статья применима к:

...

БЮЛЛЕТЕНЬ № 2024-0830SE17

...

В последующих обновлениях ограничение будет устранено.

Описание проблемы

) возможно нарушение работы стороннего программного обеспечения (ПО). При этом сообщение об ошибке содержит следующую фразу:

Блок кода
cannot enable executable stack as shared object requires: Permission denied

Данная ошибка возникает при попытке ПО разрешить исполнение кода в области

...

памяти, выделяемой для стека

...

в пользовательском пространстве. Исполнение такого кода может представлять угрозу для безопасности, поэтому по умолчанию запрещено начиная с оперативного обновления 1.7.6 (БЮЛЛЕТЕНЬ № 2024-0830SE17). Подробнее — см. Защита от исполнения областей памяти в стеке программ.

Устранение проблемы

  • По возможности исключить использование ПО, генерирующего указанную выше ошибку, как потенциально небезопасного.
  • Обратиться к разработчикам ПО для его доработки с целью устранения потенциально небезопасных действий ПО и использовать только доработанное ПО.
  • При невозможности выполнения предыдущих рекомендаций в сочетании с необходимостью эксплуатировать имеющееся ПО —

Устранение проблемы

...

  • снять запрет исполнения кода в области памяти, выделяемой для стека.

...

Предупреждение
titleВНИМАНИЕ!

Описанные ниже действия следует выполнять только в случае некорректной работы легитимного прикладного программного обеспечения в информационной системе.

Не рекомендуется применять указанные настройки в качестве типового решения (настроек по умолчанию).

Чтобы снять запрет установки флага разрешения исполнения на область памяти, выделяемой для стека, необходимо:

...

Блок кода
languagebash
GRUB_CMDLINE_LINUX_DEFAULT="parsec.mac=0 quiet net.ifnames=0 parsec.execstack=1"

...

Command
sudo update-grub

...