No kernel Linux, a seguinte vulnerabilidade foi resolvida. gpio: sch: use raw_spinlock_t no caminho de inicialização do irq sch_irq_unmask() habilita o GPIO IRQ e, em seguida, atualiza o estado do controlador através do sch_irq_mask_unmask(), que leva sch->lock com spin_lock_irqsave(). O callback pode ser alcançado a partir do irq_startup() enquanto configura um IRQ solicitado. Esse caminho não é adormecido, mas no PREEMPT_RT um spinlock_ t regular se torna um bloqueio de dormir. Este problema foi encontrado pela nossa ferramenta de análise estática e depois analisado manualmente contra a árvore atual.
O PoC manteve o request_ threaded_irq() -> __setup_irq() -> irq_startup() -> sch_irq_unmask() -> sch_irq_mask_unmask() e usou a borda original de spin_lock_irqsave(&sch->lock). O Lockdep reportou: BUG: função de dormir chamada a partir de hardirqs de contexto inválido última desativada em... __setup_irq.constprop. 0... [vuln_msv] sch_rt_spin_lock_irqsave+ 0 x 1 c/ 0 x 30 [vuln_msv] sch_irq_mask_unmask.constprop. 0 + 0 x 31 / 0 x 70 [vuln_msv] __setup_irq.constprop. 0 + 0 xd/ 0 x 30 [vuln_msv] Converta o bloqueio do controlador SCH para raw_spinlock_t. O mesmo bloqueio também é usado pela direção e valor de chamadas de voltas do GPIO, mas essas seções críticas apenas atualizam os registros do GPIO apoiados pelo MMIO e não contêm operações adormecíveis. Mantendo este registro de bloqueio não- dorme é, portanto, apropriado para as chamadas de retorno do irqchip e não altera o contrato de bloqueio do lado do GPIO.
Registro de aconselhamento: GHSA- 3 jvv- rp 8 p-q 944. Identificadores relacionados: CVE- 2026 - 64428. Tempo: GitHub Advisory Database publicou este registro em 2026 - 07 - 25 T 12: 31: 35.000 Z e lista a sua última modificação como 2026 - 07 - 25 T 12: 31: 35.000 Z. Severidade: não classificado. Nenhum vetor de pontuação está listado no registro.
Software afetado: o registro de aconselhamento não fornece um pacote normalizado ou faixa de versões. Classificação e evidência: nenhum identificador CWE está listado. O registro contém 8 suporte de referências nestes tipos: AVISO, WEB.