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

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

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

Новости

Публикации

Почему копейку больше не чеканят: как самая маленькая российская монета потеряла свою ценность?

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

Квантовый микроскоп впервые показал отдельные атомы в сложнейшей квантовой системе

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

Вся экоповестка под откос: Европа миллионы лет была саванной, а не сплошным лесом

На протяжении двух столетий в европейской экологии, лесоводстве и охране природы господствовала теория сомкнутого леса. Согласно ей, до появления земледелия и вырубок вся умеренная зона Европы была...

Марс еще жив? Странные выбросы газа разбудили спор о действующих вулканах

Чтобы выяснить, сохранилась ли внутри планеты геологическая активность, исследователи обычно используют два инструмента: инфракрасные камеры и газовые спектрометры. Камеры ищут на поверхности...

Трампмаск проиграл демократам на выборах, а также распродажа ИИ-акций: главное за неделю

Самые интересные новости финансов и технологий в России и мире за неделю: государство требует 10% российского компьюта, американцы не хотят видеть новые датацентры, Anthropic может отложить...

Канадское озеро разделили пластиковой стеной и удобряли две половины по-разному — одна из них позеленела за один сезон

В 1973 году в небольшом озере на северо-западе канадской провинции Онтарио появилась странная конструкция. Через узкую перемычку между двумя его чашами протянули непроницаемую пластиковую завесу,...