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

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

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

Новости

Публикации

Гигантские воронки на плотинах кажутся бездонными: куда на самом деле уходит вода?

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

Боди: самый популярный город-призрак США, застывший во временах Дикого Запада

Хотели побывать на Диком Западе? Том самом, с золотой лихорадкой, ковбоями и эпичными перестрелками, как в вестернах? В таком случае самое время брать билеты в жаркую Калифорнию, где посреди...

Сон собаки: дешёвая уловка или гениальный ход в кино и играх?

Когда восторги вокруг Clair Obscur: Expedition 33 утихли, зазвучало разочарованное: «Так это был сон собаки?» Но действительно ли подобный приём обесценивает историю или делает её только интереснее?

DeepSeek или Qwen: сравниваем две бесплатные нейросети на 7 задачах

DeepSeek и Qwen — две популярные у нас китайские нейросети. Обе бесплатные, и обе за последние месяцы серьёзно обновились. DeepSeek научился понимать картинки, а у Qwen вышла флагманская...

Ловушка «избыточной надежности»: как не переплатить за лишний вес катушки для спиннинга

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

Строим умную диаграмму Ганта в Р7-Офис

Диаграмма Ганта в табличном редакторе: пошаговый гайд, как своими руками построить удобный график проекта в обычной таблице — с прогрессом, осью времени и автоматическим выделением текущей даты.