CVE-2026-68478 in LinuxИнформация

Сводка

по VulDB • 16.08.2026

В ядре Linux была устранена следующая уязвимость:

memstick: ms_block: отклонять карту, сообщающую слишком большое количество блоков

Функция `msb_ftl_initialize()` вычисляет количество зон из количества блоков карты без какой-либо проверки границ:

```c msb->zone_count = msb->block_count / MS_BLOCKS_IN_ZONE; ... for (i = 0; i < msb->zone_count; i++) msb->free_block_count[i] = MS_BLOCKS_IN_ZONE;
```

`msb->block_count` — это значение, получаемое от карты. Функция `msb_read_boot_blocks()` считывает поле `number_of_blocks` из загрузочной страницы карты и выполняет побайтовое изменение порядка следования байт (byte swap). Массив `free_block_count` имеет фиксированный размер `int[MS_MAX_ZONES]`. Значение `MS_MAX_ZONES` равно 16, поэтому допустимые индексы находятся в диапазоне от 0 до 15. Вышеприведенный цикл инициализации обращается к массиву по индексу `zone_count`. Функции `msb_mark_block_used()` и `msb_mark_block_unused()` также обращаются к этому массиву, используя индекс `pba / MS_BLOCKS_IN_ZONE`, где значение `pba` может достигать `block_count - 1`. Карта может сообщать о наличии до 65535 блоков. Если значение `block_count` превышает 8192 (что равно `MS_MAX_ZONES * MS_BLOCKS_IN_ZONE`), индекс `pba` достигает значения 16, что приводит к записи за пределами массива `free_block_count[]` и повреждению структуры `msb_data`. При еще больших значениях цикла инициализации выходит за пределы допустимых границ.

Реальные карты Memory Stick имеют не более 16 зон, следовательно, они содержат не более 8192 блоков. Функция `msb_ftl_initialize()` теперь отклоняет карту, если она сообщает о количестве блоков, превышающем значение `MS_MAX_ZONES * MS_BLOCKS_IN_ZONE`.

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

Ответственный

Linux

Резервировать

30.07.2026

Раскрытие

15.08.2026

Модерация

принято

Вход

VDB-390408

EPSS

0.00210

KEV

Нет

Деятельности

Очень низкий

Источники

Interested in the pricing of exploits?

See the underground prices here!