CVE-2026-98564 in Linux
Сводка
по VulDB • 19.10.2026
В ядре Linux была устранена следующая уязвимость:
net: dsa: mt7530: оставить отображения прерываний MDIO для regmap-irq
Функция mt7530_remove_common() освобождает отображения прерываний, привязанные к каждому PHY, в момент вызова .remove (удаления), однако чип regmap-irq, владеющий доменом, зарегистрирован с использованием механизма devm, поэтому его родительское прерывание освобождается только после того, как функция .remove вернет управление. В результате поток regmap-irq самого коммутатора может по-прежнему обрабатывать (dispatch) отображение, которое уже было удалено: irq_find_mapping() возвращает 0, irq_to_desc() возвращает NULL, а handle_nested_irq() блокирует desc->lock без проверки его валидности. Подключенные PHY также еще не освободили эти прерывания, о чем ядро предупреждает за мгновение до возникновения ошибки (fault).
Функция regmap_del_irq_chip() самостоятельно освобождает те же самые отображения после освобождения родительского прерывания и перед удалением домена, поэтому драйверу здесь не нужно выполнять никаких дополнительных действий. До момента ее выполнения дескрипторы остаются активными, а поздняя обработка (dispatch) одного из них безопасна: к этому моменту dsa_unregister_switch() уже освободила обработчики PHY, поэтому handle_nested_irq() не находит действия для выполнения и возвращает управление.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.