Подробности

[В начало]

Проблема в реализации № L0349

Краткое описание

gpio: ml-ioh: выход за границу буфера на ошибочном пути в функции probe

Подробное описание

Если в функции ioh_gpio_probe() происходит ошибка в devm_irq_alloc_descs(), то указатель chip может указывать на произвольный элемент массива chip_save, поэтому обратная итерация по указателю chip может стать chip_save[-1] и gpiochip_remove() будет осуществлять доступ к неправильной памяти.

Компонент

linux-kernel 4.18

Принято

https://lkml.org/lkml/2018/7/23/949
commit

Статус

Исправлено в ядре v4.19-rc1

[В начало]