CVE-2026-101308: гонка TOCTOU в sound(4) FreeBSD ведёт к use-after-free в ядре
В звуковом драйвере sound(4) операционной системы FreeBSD обнаружена уязвимость типа TOCTOU (time-of-check to time-of-use): окно между проверкой буфера и его изменением позволяет вызвать use-after-free в ядре. Проблема затрагивает локальных непривилегированных пользователей с доступом к звуковому устройству и потенциально позволяет повысить привилегии.
Подробности
Уязвимость затрагивает драйвер sound(4) в FreeBSD. Когда аудиоканалу требуется изменить размер буфера, драйвер сначала проверяет, что буфер не отображён в память через mmap, а затем освобождает блокировку канала (channel lock), чтобы выделить новый буфер. Именно в этот промежуток времени другой поток может успеть выполнить вызов mmap(2) и завершить отображение буфера. После этого путь изменения размера освобождает буфер, который уже отображён в адресное пространство процесса, не выполняя повторную проверку. Это приводит к использованию освобождённой памяти (use-after-free) внутри ядра. Эксплуатация возможна для непривилегированного локального пользователя, имеющего доступ к звуковому устройству. Успешная реализация гонки позволяет вызвать use-after-free в ядре, что, как указывает описание CVE, потенциально ведёт к повышению привилегий. Значения CVSS в записи не приведены, поэтому конкретная количественная оценка критичности не указывается. Особенность уязвимости в том, что она относится к категории гонок и требует совпадения по времени: злоумышленнику необходимо успеть вызвать mmap(2) в узком окне между проверкой и освобождением блокировки. Тем не менее такие условия на практике достижимы при целенаправленных атаках, а последствия в виде повреждения памяти в ядре делают проблему серьёзной.Что делать
Основная рекомендация — обновить FreeBSD до версии, содержащей исправление данной уязвимости. Поскольку запись CVE не приводит перечень конкретных исправленных версий, следует ориентироваться на официальные рекомендации и бюллетени безопасности проекта FreeBSD: они содержат точные номера версий и патчей. До установки обновления можно рассмотреть временные меры снижения риска: - ограничить доступ непривилегированных пользователей к звуковым устройствам (например, через права доступа к узлам /dev и членство в соответствующих группах); - исключить предоставление доступа к аудиоустройствам пользователям и процессам, которым он не требуется; - отслеживать официальные анонсы безопасности FreeBSD и применять патчи по мере их публикации. Важно учитывать, что это локальная уязвимость: для её эксплуатации требуется доступ к звуковому устройству на самой системе, а не удалённое подключение. Это несколько сужает поверхность атаки, но не отменяет необходимости своевременного обновления. Итог: CVE-2026-101308 — гонка TOCTOU в sound(4) FreeBSD, приводящая к use-after-free в ядре и потенциальному повышению привилегий у локального пользователя с доступом к звуковому устройству. Единственная надёжная мера — установка исправленной версии FreeBSD; до этого стоит ограничить доступ к аудиоустройствам и следить за бюллетенями безопасности проекта.Источник: CVE Project (cvelistV5)
