LINUX.ORG.RU

В FreeBSD тоже zerocopy-баг с записью в файлы которые нельзя записывать

 , ktls,


0

1

https://www.freebsd.org/security/advisories/FreeBSD-SA-26:26.ktls.asc

Механизм аналогичный линуксовому copyfail.

Но переживать особо не стоит - баг в ktls, который выключен по-дефолту (sysctl kern.ipc.tls.enable=0).

Баг в KTLS, при этом KTLS включён по умолчанию начиная с релиза 15.0, в более ранних - выключен и можно не переживать. Проверить тут: sysctl kern.ipc.tls.enable.

Для новости слишком поздно - объявили 9 июня.

★★★★★

Последнее исправление: firkax (всего исправлений: 2)
Ответ на: комментарий от iZEN

Хм, а ты его случайно сам не включал где-то в конфигах?

На 13.5, 14.3 и 15.0 дефолт везде 0, проверял. Да, я знаю, уже 14.4 и 15.1 есть, но вроде нигде не писали что он там включён теперь.

firkax ★★★★★
() автор топика
Ответ на: комментарий от firkax

Хм, а ты его случайно сам не включал где-то в конфигах?

На 13.5, 14.3 и 15.0 дефолт везде 0, проверял. Да, я знаю, уже 14.4 и 15.1 есть, но вроде нигде не писали что он там включён теперь.

Видимо, поменяли с тех пор как ты проверял:

 # freebsd-version -kru
15.0-RELEASE-p9
15.0-RELEASE-p9
15.0-RELEASE-p9
 # sysctl kern.ipc.tls.enable
kern.ipc.tls.enable: 1

Нигде не (пере)назначено, это дефолт:

 # grep -r 'kern\.ipc\.tls\.enable' /boot /etc
Binary file /boot/kernel/kernel matches
Binary file /boot/kernel/krpc.ko matches
Binary file /boot/kernel.old/krpc.ko matches
Binary file /boot/kernel.old/kernel matches

 # echo $?
1

На 15.1-RELEASE-p0 картина идентична.

mord0d ★★★★★
()
Последнее исправление: mord0d (всего исправлений: 2)
Ответ на: комментарий от mord0d

А, невнимательно смотрел (я набирал sysctl -a | grep -F ipc.tls и видимо перепутал какую-то строчку в выводе).

15.0 и правда 1. 14.3 - выключено.

https://www.freebsd.org/releases/15.0R/relnotes/

Kernel TLS support is now enabled by default in GENERIC (default) kernels for aarch64, amd64, powerpc64, and powerpc64le. b2f7c53430c3 (Sponsored by Chelsio Communications)

firkax ★★★★★
() автор топика
  • Markdown
Пустая строка (два раза Enter) начинает новый абзац. Знак '>' в начале абзаца выделяет абзац курсивом цитирования.
Внимание: прочитайте описание разметки Markdown.
Используйте Ctrl-Enter для размещения комментария