cveboard Feed RSS

CVE-2024-26885

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

bpf: Fix DEVMAP_HASH overflow check on 32-bit arches

In the Linux kernel, the following vulnerability has been resolved: bpf: Fix DEVMAP_HASH overflow check on 32-bit arches The devmap code allocates a number hash buckets equal to the next power of two of the max_entries value provided when creating the map. When rounding up to the next power of two, the 32-bit variable storing the number of buckets can overflow, and the code checks for overflow by checking if the truncated 32-bit value is equal to 0. However, on 32-bit arches the rounding up itself can overflow mid-way through, because it ends up doing a left-shift of 32 bits on an unsigned long value. If the size of an unsigned long is four bytes, this is undefined behaviour, so there is no guarantee that we'll end up with a nice and tidy 0-value at the end. Syzbot managed to turn this into a crash on arm32 by creating a DEVMAP_HASH with max_entries > 0x80000000 and then trying to update it. Fix this by moving the overflow check to before the rounding up operation.

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)
6f9d451ab1a33728adb72d7ff66a7b374d665176affectedgit1f5e352b9088211fa5eb4e1639cd365f4f7d2f65IndisponívelNenhuma listada
6f9d451ab1a33728adb72d7ff66a7b374d665176affectedgit4b81a9f92b3676cb74b907a7a209b3d15bd9a7f9IndisponívelNenhuma listada
6f9d451ab1a33728adb72d7ff66a7b374d665176affectedgitc826502bed93970f2fd488918a7b8d5f1d30e2e3IndisponívelNenhuma listada
6f9d451ab1a33728adb72d7ff66a7b374d665176affectedgitedf7990baa48de5097daa9ac02e06cb4c798a737IndisponívelNenhuma listada
6f9d451ab1a33728adb72d7ff66a7b374d665176affectedgit250051acc21f9d4c5c595e4fcb55986ea08c4691IndisponívelNenhuma listada
6f9d451ab1a33728adb72d7ff66a7b374d665176affectedgit22079b3a423382335f47d9ed32114e6c9fe88d7cIndisponívelNenhuma listada
6f9d451ab1a33728adb72d7ff66a7b374d665176affectedgite89386f62ce9a9ab9a94835a9890883c23d9d52cIndisponívelNenhuma listada
6f9d451ab1a33728adb72d7ff66a7b374d665176affectedgit281d464a34f540de166cee74b723e97ac2515ec3Indisponí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)
5.4affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver5.4IndisponívelNenhuma listada
5.4.285unaffectedsemverIndisponível5.4.*Nenhuma listada
5.10.227unaffectedsemverIndisponível5.10.*Nenhuma listada
5.15.153unaffectedsemverIndisponível5.15.*Nenhuma listada
6.1.83unaffectedsemverIndisponível6.1.*Nenhuma listada
6.6.23unaffectedsemverIndisponível6.6.*Nenhuma listada
6.7.11unaffectedsemverIndisponível6.7.*Nenhuma listada
6.8.2unaffectedsemverIndisponível6.8.*Nenhuma listada
6.9unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada