PT-2025-3639 · Linux+1 · Linux Kernel+1
CVE-2024-57914
·
Publicado
2024-12-18
·
Atualizado
2025-09-29
CVSS v3.1
5.5
Média
| Vetor | AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H |
Nome do Software Vulnerável e Versões Afetadas
Versões do kernel Linux anteriores a 6.12.0-rc6-06316-g7f63786ad3d1-dirty
Descrição
O problema está relacionado a uma dereferência de ponteiro NULL na função
tcpci irq() ao lidar com interrupções compartilhadas. Isso pode ocorrer quando duas portas Type-C compartilham uma interrupção e o manipulador de interrupção da segunda porta é executado antes que a primeira porta termine de se registrar. O problema surge porque tcpci ainda é um ponteiro NULL em tcpci irq() ao dereferenciar para regmap. A função tcpci init() escreve o ALERT MASK no hardware para iniciar a geração de interrupções, mas se isso ocorrer antes que devm request threaded irq() seja chamado, os eventos ALERT podem ser perdidos e a linha ALERT não retornará ao nível alto.Recomendações
Para resolver este problema, atualize o kernel Linux para uma versão que inclua a correção para o problema de ponteiro NULL no caso de IRQ compartilhado. Especificamente, assegure-se de que a função
tcpci register port() seja chamada após devm request threaded irq() para evitar o problema de dereferência de ponteiro NULL. Adicionalmente, configure o registro ALERT MASK após o retorno de devm request threaded irq() para prevenir a perda de eventos ALERT.Nota: As informações fornecidas não especificam a versão exata corrigida, portanto, recomenda-se atualizar para a versão mais recente disponível do kernel Linux.
Exploit
Correção
NULL Pointer Dereference
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Enumeração de Fraquezas
Identificadores relacionados
Produtos afetados
Alt Linux
Linux Kernel