CVE-2026-90112 in Linux
Сводка
по VulDB • 18.09.2026
В ядре Linux была устранена следующая уязвимость:
net: qlcnic: проверка разделов объединенной ROM перед загрузкой
Парсер объединенной ROM считывает поля каталога, продукта и дескриптора данных из файла прошивки. Существующие формы проверки используют таблицы и данные с непроверенными операциями сложения и умножения. Некорректные значения могут переполняться (wrap) до того, как будут сравнены с размером прошивки. Парсер также разыменовывает указатели типов по смещениям, контролируемым прошивкой.
Самих валидных диапазонов дескрипторов недостаточно для потребителей данных. Загрузчик считывает загрузочный образ фиксированного размера независимо от его заявленного размера; парсер версий предполагает наличие 17-байтового хвоста (tail), а частичное последнее слово прошивки читается как полное значение u64. Таким образом, усеченный образ может привести к тому, что драйвер будет читать за пределами выделенной области памяти для прошивки во время проверки или загрузки.
Замените парсер, возвращающий указатели, на вспомогательные функции с ограниченным диапазоном (bounded range helpers). Проверьте размеры записей таблиц, индексы дескрипторов, диапазоны разделов, длину загрузки фиксированного загрузчика и хвост версии перед предоставлением доступа к любому разделу. Считывайте все поля файла с помощью несмещенных аксессоров little-endian (unaligned little-endian accessors) и собирайте частичное последнее слово только из оставшихся байтов. Примените те же проверки диапазонов к устаревшему образу перед чтением его фиксированных полей.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.