Уязвимость в Windows Bluetooth Stack устранена в марте 2023 года

26.06.2024

Согласно отчетам, представленным Cyber Security News, BLE используется для передачи больших объемов данных за короткие периоды с использованием протоколов BLE. С другой стороны, реклама используется устройствами, совместимыми с BLE, для передачи данных с различными целями, включая возможность сканирования устройств для обнаружения этих совместимых устройств.

Рекламная информация, передаваемая устройствами, включает несколько частей информации, таких как имя устройства, ID производителя, тип и возможности устройства, а также индикаторы, информирующие принимающее устройство о возможностях подключения. Эта передача данных осуществляется в три этапа: на первом этапе рекламный хост настраивает параметры рекламы, одним из которых являются рекламные данные. Второй этап включает передачу пакета BLE, содержащего эти рекламные данные, между контроллерами. Третий этап заключается в отправке принимающим устройством события HCI (Host Controller Interface), содержащего рекламные данные, хосту.

Анализ уязвимости

Стек Bluetooth Windows состоит из множества различных драйверов, сервисов и библиотек пользовательского режима, которые довольно сложны по своей архитектуре. Однако рекламные данные с несколькими частями информации принимаются устройством, совместимым с BLE, и анализируются в разных местах. Для этого Microsoft реализовала статическую библиотеку, которая связывается с модулями. В этой библиотеке есть две функции, которые играют важную роль в анализе рекламных данных: BTHLELibADValidateEx и BthLeLibADValidateBasic.

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

Именно здесь и кроется уязвимость, которая возникает, когда 8-битное беззнаковое целое число имеет более 255 разделов в данных, что приводит к переполнению переменной. Это в конечном итоге приводит к значению счетчика ниже фактического количества разделов, что также вызывает выделение меньшего объема памяти для массива разделов, чем ожидалось. Это приведет к уязвимости записи за пределами допустимого диапазона, когда данные из отдельных разделов копируются в память, которая должна принадлежать массиву разделов.

Исполнение этой уязвимости с 257 пустыми рекламными данными отправляется на уязвимую систему, что приведет к тому, что BthLeLibADValidateBasic установит numsections равным 1, а объем выделенной памяти для массива разделов будет 0x153 байта. Далее 257 итераций приведут к длине переменной больше выделенного буфера.

Самые популярные для Desktop Windows

uTorrent

uTorrent

Полная версия uTorrent скачать бесплатно на windows и андроид

5
1032 отзывы
6452349
скачали
Zona

Zona

Полная версия Zona скачать бесплатно на windows и андроид

4
614 отзывы
1299661
скачали
WinRAR

WinRAR

Полная версия WinRAR скачать бесплатно на windows и андроид

5
735 отзывы
499219
скачали
Майнкрафт

Майнкрафт

Полная версия Minecraft скачать бесплатно на windows и андроид

5
750 отзывы
454654
скачали

Новости и обзоры для Desktop Windows

Nightreign DLC анонсирован с новыми боссами

Nightreign DLC для Elden Ring показан на State of Play от Sony. Ожидаются новые боссы и персонажи, доступ к контенту в конце года.

Читать далее

Patch Tuesday: Microsoft устранила 63 уязвимости

Обновление от Microsoft в октябре устранило 63 уязвимости, включая активно эксплуатируемую zero-day уязвимость в Windows Kernel с рейтингом CVSS 7.0.

Читать далее

Microsoft выпустила обновление безопасности KB5068781 для Windows 10

Обновление KB5068781 решает проблему установки ESU на устройства с Windows 10 после окончания поддержки ОС.

Читать далее

Mysteria Ecclesiae предлагает игрокам исследовать Средневековье

Mysteria Ecclesiae отправляет Генри в монастырь Седлец, где вспыхивает смертельная чума.

Читать далее

Ноут 11 улучшает меню "Пуск" и диспетчер задач

Обновление Windows 11 улучшает меню "Пуск", диспетчер задач и индикатор батареи, устраняет ряд багов.

Читать далее

Dark Quest: новое дополнение для поклонников настольных игр

Dark Quest предлагает ностальгический dungeon crawler с режимом создателя для создания уникальных приключений.

Читать далее

Как найти кошелёк Славека в игре Kingdom Come

Кошелёк Славека в игре Kingdom Come находится у колодца капеллы монастыря Седлец. Найдите его для награды.

Читать далее

Как создать противочумную маску в Kingdom Come 2

В Kingdom Come: Deliverance 2 игроки могут создать противочумную маску, чтобы расследовать монастырь Седлец и завершить квест 'Предотвращение'.

Читать далее

Anno 117 получает наивысшую оценку в серии на Metacritic

Anno 117 Pax Romana добивается 85 баллов на Metacritic, побеждая Anno 1800. Игра впечатляет критиков своими повествовательными линиями.

Читать далее

Windows 11 внедрит тактильную отдачу для трекпадов

Microsoft тестирует новую тактильную отдачу для мышей и трекпадов в Windows 11, что может улучшить пользовательский опыт.

Читать далее