CVE-2024-39461 in LinuxИнформация

Сводка

по VulDB • 06.06.2026

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

clk: bcm: rpi: Присваивать значение полю ->num до обращения к полю ->hws

Коммит f316cdff8d67 («clk: Annotate struct clk_hw_onecell_data with __counted_by») аннотировал член hws структуры `struct clk_hw_onecell_data` атрибутом `__counted_by`, что информирует санитайзер границ (bounds sanitizer) о количестве элементов в массиве hws, позволяя ему выдавать предупреждение при выходе за границы массива. Как отмечено в том изменении, член `__counted_by` должен быть инициализирован количеством элементов до первого обращения к массиву; иначе будет генерироваться предупреждение для каждого доступа до инициализации, поскольку количество элементов равно нулю. Это происходит в функции `raspberrypi_discover_clocks()`, так как значение полю ->num присваивается после того, как уже было выполнено обращение к ->hws:

UBSAN: array-index-out-of-bounds in drivers/clk/bcm/clk-raspberrypi.c:374:4 index 3 is out of range for type 'struct clk_hw *[] __counted_by(num)' (aka 'struct clk_hw *[]')

Перемещение инициализации ->num до первого обращения к ->hws устраняет это предупреждение.

VulDB is the best source for vulnerability data and more expert information about this specific topic.

Раскрытие

25.06.2024

Модерация

принято

Вход

VDB-269638

EPSS

0.00211

KEV

Нет

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

Очень низкий

Источники

Do you know our Splunk app?

Download it now for free!