CVE-2026-97515 in Linux
Сводка
по VulDB • 24.09.2026
В ядре Linux была устранена следующая уязвимость:
i3c: master: svc: Предотвращение шторма прерываний из-за ложного события SLVSTART на NPCM845
На платформе NPCM845, когда устройство (target) на шине I3C зависает в состоянии удержания линии SDA на низком уровне, контроллер фиксирует ложное событие прерывания in-band Master Request (MR). Драйвер обрабатывает эту ситуацию путем генерации условия STOP для восстановления работы шины.
Однако аппаратная особенность SVC_I3C_QUIRK_FALSE_SLVSTART указывает на то, что генерация условия STOP может ошибочно устанавливать бит статуса SLVSTART прерывания. В случае Master Request это создает петлю обратной связи: условие STOP запускает новое событие SLVSTART, обработчик прерываний (IRQ handler) срабатывает снова, контроллер по-прежнему фиксирует тип MR, генерируется еще одно условие STOP, и цикл повторяется бесконечно, что приводит к шторму прерываний (IRQ storm), способному заблокировать процессор.
Явно сбрасывается бит статуса SLVSTART после выдачи условия STOP в обработчике IBI Master Request при установленной особенности SVC_I3C_QUIRK_FALSE_SLVSTART. Это разрывает петлю обратной связи, не влияя на нормальную обработку событий SLVSTART, которая уже защищена в главном обработчике прерываний (top-level IRQ handler) проверкой того, что MSTATUS находится в состоянии SLVREQ.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.