# CVE-2022-49840: linux: In the Linux kernel, the following vulnerability has been resolved:  bpf, test_run: Fix alignment problem in bpf_prog...

CVE-2022-49840 is fixed in linux on 1 platform, first by DEBIAN-CVE-2022-49840, released May 1, 2025. It is not reported as exploited. Patch Radar priority: High.

- Web page: https://patchblox.com/security/cve/CVE-2022-49840
- Priority: High
- CVSS: 7.8 (high)
- EPSS: 0.0022
- CISA KEV: not listed
- Exploited (vendor report): no
- Publicly disclosed: no
- Published: May 1, 2025

## Description

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.

## Where it's fixed

| Platform | Product | Fixed in | Fix | Released |
|---|---|---|---|---|
| Linux | linux Debian 12.15 (bookworm) | 6.0.10-1 | [DEBIAN-CVE-2022-49840](https://patchblox.com/security/data/fix/linux/debian-cve-2022-49840.md) | May 1, 2025 |
| Linux | linux Debian 13.5 (trixie) | 6.0.10-1 | [DEBIAN-CVE-2022-49840](https://patchblox.com/security/data/fix/linux/debian-cve-2022-49840.md) | May 1, 2025 |
| Linux | linux Debian 14 | 6.0.10-1 | [DEBIAN-CVE-2022-49840](https://patchblox.com/security/data/fix/linux/debian-cve-2022-49840.md) | May 1, 2025 |

---

Data as of 2026-11-08T06:59:42Z UTC. Source: Patchblox Patch Radar (https://patchblox.com/security/patch-radar). Patchblox finds out-of-date software on Windows, macOS and Linux and updates it through release rings: https://patchblox.com/demo

Free to use with attribution: show "Data: Patchblox Patch Radar" with a link to https://patchblox.com/security/patch-radar. Terms, including what needs a written agreement: https://patchblox.com/security/patch-radar/use-the-data

Product names, logos and trademarks shown on Patch Radar belong to their respective owners. They are used only to identify the software each security fix applies to and to help readers find their platform. Their use does not imply any affiliation with, or endorsement by, those owners, and Patchblox is not affiliated with any of them.
