PT-2024-34029 · Linux+10 · Linux Kernel+10
Publicado
2024-10-14
·
Atualizado
2026-02-12
·
CVE-2024-50195
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:
Kernel do Linux (versões afetadas não especificadas)
Descrição:
Uma vulnerabilidade no posix-clock do kernel do Linux foi corrigida. O problema estava na função
pc clock settime(), onde a ausência de uma verificação de timespec64 permitia que valores de tempo potencialmente inválidos fossem passados para ptp->info->settime64(). De acordo com o manual de clock settime(), se tp.tv sec for negativo ou tp.tv nsec estiver fora do intervalo [0..999.999.999], deve retornar EINVAL. A função timespec64 valid() verifica apenas se o timespec é válido, mas não se o tempo está dentro de um intervalo válido. Para resolver isso, timespec64 valid strict() é usada para verificar o intervalo de tempo antecipadamente e retornar -EINVAL se não for válido. Alguns drivers, como hclge ptp settime(), igb ptp settime i210() e rcar gen4 ptp settime(), usam tp->tv sec e tp->tv nsec diretamente para gravar registros sem verificações de validade, presumindo que a camada superior já tenha verificado, o que é perigoso e se beneficiará desta correção.Recomendações:
No momento, não há informações sobre uma versão mais recente que contenha uma correção para essa vulnerabilidade.
Exploit
Improper Check for Exceptional Conditions
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Identificadores relacionados
Produtos afetados
Alt Linux
Almalinux
Astra Linux
Debian
Linuxmint
Linux Kernel
Red Hat
Red Os
Rocky Linux
Suse
Ubuntu