cveboard Feed RSS

CVE-2024-53130

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

nilfs2: fix null-ptr-deref in block_dirty_buffer tracepoint

In the Linux kernel, the following vulnerability has been resolved: nilfs2: fix null-ptr-deref in block_dirty_buffer tracepoint When using the "block:block_dirty_buffer" tracepoint, mark_buffer_dirty() may cause a NULL pointer dereference, or a general protection fault when KASAN is enabled. This happens because, since the tracepoint was added in mark_buffer_dirty(), it references the dev_t member bh->b_bdev->bd_dev regardless of whether the buffer head has a pointer to a block_device structure. In the current implementation, nilfs_grab_buffer(), which grabs a buffer to read (or create) a block of metadata, including b-tree node blocks, does not set the block device, but instead does so only if the buffer is not in the "uptodate" state for each of its caller block reading functions. However, if the uptodate flag is set on a folio/page, and the buffer heads are detached from it by try_to_free_buffers(), and new buffer heads are then attached by create_empty_buffers(), the uptodate flag may be restored to each buffer without the block device being set to bh->b_bdev, and mark_buffer_dirty() may be called later in that state, resulting in the bug mentioned above. Fix this issue by making nilfs_grab_buffer() always set the block device of the super block structure to the buffer head, regardless of the state of the buffer's uptodate flag.

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)
5305cb830834549b9203ad4d009ad5483c5e293faffectedgit7af3309c7a2ef26831a67125b11c34a7e01c1b2aIndisponívelNenhuma listada
5305cb830834549b9203ad4d009ad5483c5e293faffectedgit0ce59fb1c73fdd5b6028226aeb46259a0cdc0957IndisponívelNenhuma listada
5305cb830834549b9203ad4d009ad5483c5e293faffectedgit0a5014ad37c77ac6a2c525137c00a0e1724f6020IndisponívelNenhuma listada
5305cb830834549b9203ad4d009ad5483c5e293faffectedgitd904e4d845aafbcfd8a40c1df7d999f02f062be8IndisponívelNenhuma listada
5305cb830834549b9203ad4d009ad5483c5e293faffectedgit86b19031dbc79abc378dfae357f6ea33ebeb0c95IndisponívelNenhuma listada
5305cb830834549b9203ad4d009ad5483c5e293faffectedgitb0e4765740040c44039282057ecacd7435d1d2baIndisponívelNenhuma listada
5305cb830834549b9203ad4d009ad5483c5e293faffectedgitffc440a76a0f476a7e6ea838ec0dc8e9979944d1IndisponívelNenhuma listada
5305cb830834549b9203ad4d009ad5483c5e293faffectedgit2026559a6c4ce34db117d2db8f710fe2a9420d5aIndisponí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)
3.9affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver3.9IndisponívelNenhuma listada
4.19.325unaffectedsemverIndisponível4.19.*Nenhuma listada
5.4.287unaffectedsemverIndisponível5.4.*Nenhuma listada
5.10.231unaffectedsemverIndisponível5.10.*Nenhuma listada
5.15.174unaffectedsemverIndisponível5.15.*Nenhuma listada
6.1.119unaffectedsemverIndisponível6.1.*Nenhuma listada
6.6.63unaffectedsemverIndisponível6.6.*Nenhuma listada
6.11.10unaffectedsemverIndisponível6.11.*Nenhuma listada
6.12unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada