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

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

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

Новости

Публикации

Alpage AL-300: зачем на панели кассетной деки 1979 года раздельные регуляторы подмагничивания

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

Кошка встретила лису: кто отступит первым и чем закончится встреча

Когда лиса появляется возле дома, подозрение часто падает на неё. Особенно если по тем же дворам гуляет кошка. Я и сама раньше представляла такую встречу просто: лиса крупнее, значит именно...

Земная кора под Италией буквально расстегивается: геофизики раскрыли скрытую причину землетрясений на Апеннинах

Центральная Италия — один из самых сейсмически активных регионов Европы. Землетрясения здесь происходят с пугающей регулярностью, разрушая исторические города от Л'Акуилы до Аматриче....

Спутники зафиксировали потерю 12 триллионов тонн льда в Гренландии и Антарктиде — и дело оказалось не в таянии

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

Почти как у человека: ученые измерили температуру тела тираннозавра по его зубам

С момента открытия первых костей Tyrannosaurus rex в начале двадцатого века ученые пытались определить уровень его метаболизма. В палеонтологии сформировались три основные точки зрения.Первая...

Revox C115: почему дека стоила в 3,5 раза дороже донора Marantz SD-60, хотя почти ничем от него не отличалась

На немецком рынке в 1990 году Marantz SD-60 продавался за 998 марок. Это примерно 550 долларов по тогдашнему курсу, сумма, кстати, знакомая коллекционерам винтажного аудио и по независимым...