В ядре 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 комментариев

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

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

Новости

Публикации

Оптические датчики скорости в «Союзе-110»: зачем инженеры усложнили узел подкатушечников

Катушка номер 18 с магнитной лентой длиной 525 м при быстрой перемотке развивает частоту вращения свыше 30 об/с, а линейная скорость полотна превышает 35 км/ч. Попытка зажать такой узел...

Как смартфоны потеряли индикатор уведомлений, и почему мы до сих пор по нему скучаем

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

Три камеры, приложение и режим парковки: обзор видеорегистратора 70mai Dash Cam T400 Set

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

Можно ли высосать змеиный яд после укуса: почему старый совет не работает

Эту сцену я помню с детства. В фильме змея кусает человека, кто-то сразу перетягивает ему руку и пытается удалить яд ртом. Всё происходит быстро и выглядит вполне убедительно. Если вещество только...