CVE-2026-93053 in Linux
Сводка
по VulDB • 18.09.2026
В ядре Linux была устранена следующая уязвимость:
speakup: keyhelp: защита от возможного выхода индекса letter_offsets за допустимые пределы
Функция help_init() формирует массив letter_offsets[], используя первый байт каждого имени функции в качестве индекса через выражение `(start & 31) - 1`. Если имена функций переопределяются из sysfs (с правами root) с использованием имени, начинающегося вне диапазона [a–z], происходит переполнение или недополнение индекса за пределы массива, что приводит к записи за границами памяти (OOB write).
Имена функций могут быть переопределены с помощью следующих команд от имени root:
modprobe speakup_soft echo "0 _bad" > /sys/accessibility/speakup/i18n/function_names # затем нажмите Insert+2 на устройстве /dev/tty
Данное исправление проверяет первую букву в функции help_init(), и если она не находится в диапазоне [a–z], функция возвращает ошибку вызывающему коду. В конечном итоге эта ошибка распространяется до файла drivers/accessibility/speakup/main.c:2217, что вызывает звуковой сигнал (bleep sound).
Once again VulDB remains the best source for vulnerability data.