В ядре macOS обнаружен баг, блокирующий сеть через 50 дней работы

Пост опубликован в блогах iXBT.com, его автор не имеет отношения к редакции iXBT.com
| Новость | Оффтопик

В ядре XNU операционной системы macOS обнаружена критическая уязвимость, связанная с переполнением целого числа в стеке сетевых протоколов TCP/IP. После непрерывной работы устройства в течение 49 дней 17 часов 2 минут и 47 секунд система полностью прекращает принимать новые сетевые подключения. Проблема затрагивает все актуальные версии macOS и проявляется в невозможности открывать веб-страницы или запускать приложения, требующие доступа к интернету.

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

Автор: Jake Charles Источник: unsplash.com

Специалисты команды Photon выявили дефект при мониторинге кластеров Mac, работающих в автоматическом режиме. Диагностика осложнялась тем, что существующие соединения продолжали функционировать, а устройство отвечало на запросы ping. Аналогичный инцидент фиксировался в 1999 году в операционных системах Windows 95 и Windows 98, где переполнение переменной приводило к полной остановке работы программного обеспечения.

Наибольшему риску подвержены корпоративные серверы и станции Mac mini, предназначенные для длительного выполнения задач без отключения питания. Обычные пользователи MacBook сталкиваются с проблемой редко из-за регулярного закрытия крышки ноутбука или перезагрузки системы. На текущий момент восстановление сетевой активности возможно только путем перезапуска устройства.

Источник: unwire

Автор не входит в состав редакции iXBT.com (подробнее »)
Об авторе
Интересуюсь технологиями и рассказываю о них вам.

0 комментариев

Добавить комментарий

Сейчас на главной

Новости

Публикации

✦ ИИ  Правда ли, что умные колонки подслушивают наши разговоры и как от этого защититься

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

Обзор внешнего аккумулятора Baseus PicoGo AM41 Ultra-Slim с поддержкой быстрой зарядки

Портативный аккумулятор Baseus PicoGo AM41 Ultra-Slim. Емкость аккумулятора составляет 10000 мАч. Батарея может заряжать смартфон без использования проводов – беспроводная зарядка 15 Вт.

Обзор материнской платы Gigabyte X870E Aorus Elite X3D – почему X3D Turbo Mode 2.0 не стоит включать вслепую

Gigabyte X870E Aorus Elite X3D интересна не количеством наклеек на коробке, а тем, как в ней разведены реальные возможности платформы AM5: Ryzen X3D, DDR5, PCIe 5.0, USB4, четыре M.2 и фронтальный...

Зачем советские телевизоры и аудиотехнику выпускали с переключателем напряжения на задней стенке

Если заглянуть на заднюю стенку советской радиолы или телевизора, можно увидеть небольшой переключатель с надписью «127/220 В». Давайте разберемся, зачем он был нужен и почему вообще существовал....

Не имеет аккумулятора и конденсатора. Обзор видеорегистратора 70mai M310 Plus 2K

Автомобильный видеорегистратор M310 Plus 2K — это самый дешёвый регистратор в линейке бренда 70mai. Бренд имеет много недорогих моделей, за что он очень популярен в массовом сегменте, но...

Почему почти вся магазинная корица на самом деле — кассия

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