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

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

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

Новости

Публикации

Почему кассетную деку «Вильма МП-215С» назвали приставкой, оставив внутри усилитель мощности

В советской системе классификации бытовой звукозаписывающей аппаратуры существовало четкое разделение сетевых кассетных устройств на две основные категории. К первой категории относились...

Стальной «паук» из Ташкента: зачем советскому трактору Т-28Х оставили три колеса и огромный почти метровый клиренс

Среди множества советских тракторов, работавших на полях страны, особняком стояла техника, созданная специально для хлопководческих регионов Средней Азии. Одна из таких машин, трактор Т-28Х, своей...

Астрономы открыли первую зеленую звезду и самое красное светило в истории: как физика сверхплотных атмосфер изменила оптические цвета белых карликов

Цвет любого светящегося космического объекта определяется законами термодинамики. Нагретое плотное вещество испускает электромагнитные волны в широком непрерывном диапазоне. Чем выше температура...

Тайный мегаполис в скалах Грузии: для чего был создан пещерный город Вардзия и почему он перестал быть тайным

В Грузии много интересных мест за пределами Тбилиси. Но почему-то половина этих мест оказывается скрытыми монастырями или же не менее скрытыми городами. Просто у местных, если пролистать...

ИИ-агенты изобрели общий язык: как машины научились описывать сложный мир без человека

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

Куда исчезают синицы зимой и как переживают морозную ночь

Днём синицы постоянно мелькают возле кормушки: хватают семечки, перебираются на соседние ветки и возвращаются за новой порцией. Но к сумеркам возле неё становится тихо. Птицы исчезают, хотя...