cveboard Feed RSS

CVE-2024-50196

CVE.org · Publicado

Histórico de CVEsJSONInstruções para IA

Status do registro
Publicado
Ano do identificador (não é o ano de publicação)
2024
Publicação na fonte
Atualização na fonte
Importado pelo cveboard
Snapshot da fonte
cve_2026-10-24_midnight_baseline ·

Texto simples

Texto da CNA em inglês

pinctrl: ocelot: fix system hang on level based interrupts

In the Linux kernel, the following vulnerability has been resolved: pinctrl: ocelot: fix system hang on level based interrupts The current implementation only calls chained_irq_enter() and chained_irq_exit() if it detects pending interrupts. ``` for (i = 0; i < info->stride; i++) { uregmap_read(info->map, id_reg + 4 * i, &reg); if (!reg) continue; chained_irq_enter(parent_chip, desc); ``` However, in case of GPIO pin configured in level mode and the parent controller configured in edge mode, GPIO interrupt might be lowered by the hardware. In the result, if the interrupt is short enough, the parent interrupt is still pending while the GPIO interrupt is cleared; chained_irq_enter() never gets called and the system hangs trying to service the parent interrupt. Moving chained_irq_enter() and chained_irq_exit() outside the for loop ensures that they are called even when GPIO interrupt is lowered by the hardware. The similar code with chained_irq_enter() / chained_irq_exit() functions wrapping interrupt checking loop may be found in many other drivers: ``` grep -r -A 10 chained_irq_enter drivers/pinctrl ```

Fatos de produtos e versões por escopo

Dados de correção desconhecidos; nenhuma versão corrigida é deduzida aqui. Dados ausentes não comprovam ausência de correção.

Exploração desconhecida; este catálogo não avalia exploração.

Linux

Fornecedor
Linux
Produto
Linux
Plataformas
Desconhecido
Status padrão
unaffected
Linux · Fatos de produtos e versões por escopo
Versão (version)Status (status)Esquema de versões (versionType)Fim exclusivo (lessThan)Fim inclusivo (lessThanOrEqual)Mudanças de status (at → status)
ce8dc0943357a5d10b05dcf0556b537c1d7b8b1faffectedgit655f5d4662b958122b260be05aa6dfdf8768efe6IndisponívelNenhuma listada
ce8dc0943357a5d10b05dcf0556b537c1d7b8b1faffectedgit4a81800ef05bea5a9896f199677f7b7f5020776aIndisponívelNenhuma listada
ce8dc0943357a5d10b05dcf0556b537c1d7b8b1faffectedgit20728e86289ab463b99b7ab4425515bd26aba417IndisponívelNenhuma listada
ce8dc0943357a5d10b05dcf0556b537c1d7b8b1faffectedgitdcbe9954634807ec54e22bde278b5b269f921381IndisponívelNenhuma listada
ce8dc0943357a5d10b05dcf0556b537c1d7b8b1faffectedgit93b8ddc54507a227087c60a0013ed833b6ae7d3cIndisponívelNenhuma listada

Linux

Fornecedor
Linux
Produto
Linux
Plataformas
Desconhecido
Status padrão
affected
Linux · Fatos de produtos e versões por escopo
Versão (version)Status (status)Esquema de versões (versionType)Fim exclusivo (lessThan)Fim inclusivo (lessThanOrEqual)Mudanças de status (at → status)
4.16affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver4.16IndisponívelNenhuma listada
5.15.169unaffectedsemverIndisponível5.15.*Nenhuma listada
6.1.114unaffectedsemverIndisponível6.1.*Nenhuma listada
6.6.58unaffectedsemverIndisponível6.6.*Nenhuma listada
6.11.5unaffectedsemverIndisponível6.11.*Nenhuma listada
6.12unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada