Уязвимость функции grgpio_irq_unmap() операционной системы Linux, позволяющая нарушителю вызвать отказ в обслуживании

Уязвимость загружаемого модуля drivers/gpio/gpio-grgpio.ko ядра операционной системы Linux связана с взаимной блокировкой в реализации обработчика grgpio_irq_unmap. Эксплуатация уязвимости может позволить нарушителю вызвать отказ в обслуживании операционной системы путем подключения устройства Aeroflex Gaisler GRGPIO General Purpose I/O cores по причине того, что в функции grgpio_irq_unmap (gpio-grgpio.c) захватывается блокировка priv->bgc.lock, а затем вызывается функция grgpio_set_imask, которая захватывает эту же блокировку, что приводит к взаимной блокировке

CVSS v2.0: 4.7