cveboard Feed RSS

CVE-2022-49840

CVE.org · Publicado

Histórico de CVEsJSONInstruções para IA

Status do registro
Publicado
Ano do identificador (não é o ano de publicação)
2022
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, test_run: Fix alignment problem in bpf_prog_test_run_skb()

In the Linux kernel, the following vulnerability has been resolved: bpf, test_run: Fix alignment problem in bpf_prog_test_run_skb() We got a syzkaller problem because of aarch64 alignment fault if KFENCE enabled. When the size from user bpf program is an odd number, like 399, 407, etc, it will cause the struct skb_shared_info's unaligned access. As seen below: BUG: KFENCE: use-after-free read in __skb_clone+0x23c/0x2a0 net/core/skbuff.c:1032 Use-after-free read at 0xffff6254fffac077 (in kfence-#213): __lse_atomic_add arch/arm64/include/asm/atomic_lse.h:26 [inline] arch_atomic_add arch/arm64/include/asm/atomic.h:28 [inline] arch_atomic_inc include/linux/atomic-arch-fallback.h:270 [inline] atomic_inc include/asm-generic/atomic-instrumented.h:241 [inline] __skb_clone+0x23c/0x2a0 net/core/skbuff.c:1032 skb_clone+0xf4/0x214 net/core/skbuff.c:1481 ____bpf_clone_redirect net/core/filter.c:2433 [inline] bpf_clone_redirect+0x78/0x1c0 net/core/filter.c:2420 bpf_prog_d3839dd9068ceb51+0x80/0x330 bpf_dispatcher_nop_func include/linux/bpf.h:728 [inline] bpf_test_run+0x3c0/0x6c0 net/bpf/test_run.c:53 bpf_prog_test_run_skb+0x638/0xa7c net/bpf/test_run.c:594 bpf_prog_test_run kernel/bpf/syscall.c:3148 [inline] __do_sys_bpf kernel/bpf/syscall.c:4441 [inline] __se_sys_bpf+0xad0/0x1634 kernel/bpf/syscall.c:4381 kfence-#213: 0xffff6254fffac000-0xffff6254fffac196, size=407, cache=kmalloc-512 allocated by task 15074 on cpu 0 at 1342.585390s: kmalloc include/linux/slab.h:568 [inline] kzalloc include/linux/slab.h:675 [inline] bpf_test_init.isra.0+0xac/0x290 net/bpf/test_run.c:191 bpf_prog_test_run_skb+0x11c/0xa7c net/bpf/test_run.c:512 bpf_prog_test_run kernel/bpf/syscall.c:3148 [inline] __do_sys_bpf kernel/bpf/syscall.c:4441 [inline] __se_sys_bpf+0xad0/0x1634 kernel/bpf/syscall.c:4381 __arm64_sys_bpf+0x50/0x60 kernel/bpf/syscall.c:4381 To fix the problem, we adjust @size so that (@size + @hearoom) is a multiple of SMP_CACHE_BYTES. So we make sure the struct skb_shared_info is aligned to a cache line.

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)
1cf1cae963c2e6032aebe1637e995bc2f5d330f4affectedgit047824a730699c6c66df43306b80f700c9dfc2fdIndisponívelNenhuma listada
1cf1cae963c2e6032aebe1637e995bc2f5d330f4affectedgit730fb1ef974a13915bc7651364d8b3318891cd70IndisponívelNenhuma listada
1cf1cae963c2e6032aebe1637e995bc2f5d330f4affectedgit7a704dbfd3735304e261f2787c52fbc7c3884736IndisponívelNenhuma listada
1cf1cae963c2e6032aebe1637e995bc2f5d330f4affectedgite60f37a1d379c821c17b08f366412dce9ef3d99fIndisponívelNenhuma listada
1cf1cae963c2e6032aebe1637e995bc2f5d330f4affectedgiteaa8edd86514afac9deb9bf9a5053e74f37edf40IndisponívelNenhuma listada
1cf1cae963c2e6032aebe1637e995bc2f5d330f4affectedgit1b597f2d6a55e9f549989913860ad5170da04964IndisponívelNenhuma listada
1cf1cae963c2e6032aebe1637e995bc2f5d330f4affectedgitd3fd203f36d46aa29600a72d57a1b61af80e4a25Indisponí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.12affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver4.12IndisponívelNenhuma listada
4.14.300unaffectedsemverIndisponível4.14.*Nenhuma listada
4.19.267unaffectedsemverIndisponível4.19.*Nenhuma listada
5.4.225unaffectedsemverIndisponível5.4.*Nenhuma listada
5.10.156unaffectedsemverIndisponível5.10.*Nenhuma listada
5.15.80unaffectedsemverIndisponível5.15.*Nenhuma listada
6.0.10unaffectedsemverIndisponível6.0.*Nenhuma listada
6.1unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada