{
  "cveId": "CVE-2022-49341",
  "url": "https://patchblox.com/security/cve/CVE-2022-49341",
  "summary": "CVE-2022-49341 is fixed in linux on 1 platform, first by DEBIAN-CVE-2022-49341, released February 26, 2025. It is not reported as exploited. Patch Radar priority: Routine.",
  "title": "linux: In the Linux kernel, the following vulnerability has been resolved:  bpf, arm64: Clear prog-\u003Ejited_len along prog-\u003Eji...",
  "description": "In the Linux kernel, the following vulnerability has been resolved:  bpf, arm64: Clear prog-\u003Ejited_len along prog-\u003Ejited  syzbot reported an illegal copy_to_user() attempt from bpf_prog_get_info_by_fd() [1]  There was no repro yet on this bug, but I think that commit 0aef499f3172 (\u0022mm/usercopy: Detect vmalloc overruns\u0022) is exposing a prior bug in bpf arm64.  bpf_prog_get_info_by_fd() looks at prog-\u003Ejited_len to determine if the JIT image can be copied out to user space.  My theory is that syzbot managed to get a prog where prog-\u003Ejited_len has been set to 43, while prog-\u003Ebpf_func has ben cleared.  It is not clear why copy_to_user(uinsns, NULL, ulen) is triggering this particular warning.  I thought find_vma_area(NULL) would not find a vm_struct. As we do not hold vmap_area_lock spinlock, it might be possible that the found vm_struct was garbage.  [1] usercopy: Kernel memory exposure attempt detected from vmalloc (offset 792633534417210172, size 43)! kernel BUG at mm/usercopy.c:101! Internal error: Oops - BUG: 0 [#1] PREEMPT SMP Modules linked in: CPU: 0 PID: 25002 Comm: syz-executor.1 Not tainted 5.18.0-syzkaller-10139-g8291eaafed36 #0 Hardware name: linux,dummy-virt (DT) pstate: 60400009 (nZCv daif \u002BPAN -UAO -TCO -DIT -SSBS BTYPE=--) pc : usercopy_abort\u002B0x90/0x94 mm/usercopy.c:101 lr : usercopy_abort\u002B0x90/0x94 mm/usercopy.c:89 sp : ffff80000b773a20 x29: ffff80000b773a30 x28: faff80000b745000 x27: ffff80000b773b48 x26: 0000000000000000 x25: 000000000000002b x24: 0000000000000000 x23: 00000000000000e0 x22: ffff80000b75db67 x21: 0000000000000001 x20: 000000000000002b x19: ffff80000b75db3c x18: 00000000fffffffd x17: 2820636f6c6c616d x16: 76206d6f72662064 x15: 6574636574656420 x14: 74706d6574746120 x13: 2129333420657a69 x12: 73202c3237313031 x11: 3237313434333533 x10: 3336323937207465 x9 : 657275736f707865 x8 : ffff80000a30c550 x7 : ffff80000b773830 x6 : ffff80000b773830 x5 : 0000000000000000 x4 : ffff00007fbbaa10 x3 : 0000000000000000 x2 : 0000000000000000 x1 : f7ff000028fc0000 x0 : 0000000000000064 Call trace:  usercopy_abort\u002B0x90/0x94 mm/usercopy.c:89  check_heap_object mm/usercopy.c:186 [inline]  __check_object_size mm/usercopy.c:252 [inline]  __check_object_size\u002B0x198/0x36c mm/usercopy.c:214  check_object_size include/linux/thread_info.h:199 [inline]  check_copy_size include/linux/thread_info.h:235 [inline]  copy_to_user include/linux/uaccess.h:159 [inline]  bpf_prog_get_info_by_fd.isra.0\u002B0xf14/0xfdc kernel/bpf/syscall.c:3993  bpf_obj_get_info_by_fd\u002B0x12c/0x510 kernel/bpf/syscall.c:4253  __sys_bpf\u002B0x900/0x2150 kernel/bpf/syscall.c:4956  __do_sys_bpf kernel/bpf/syscall.c:5021 [inline]  __se_sys_bpf kernel/bpf/syscall.c:5019 [inline]  __arm64_sys_bpf\u002B0x28/0x40 kernel/bpf/syscall.c:5019  __invoke_syscall arch/arm64/kernel/syscall.c:38 [inline]  invoke_syscall\u002B0x48/0x114 arch/arm64/kernel/syscall.c:52  el0_svc_common.constprop.0\u002B0x44/0xec arch/arm64/kernel/syscall.c:142  do_el0_svc\u002B0xa0/0xc0 arch/arm64/kernel/syscall.c:206  el0_svc\u002B0x44/0xb0 arch/arm64/kernel/entry-common.c:624  el0t_64_sync_handler\u002B0x1ac/0x1b0 arch/arm64/kernel/entry-common.c:642  el0t_64_sync\u002B0x198/0x19c arch/arm64/kernel/entry.S:581 Code: aa0003e3 d00038c0 91248000 97fff65f (d4210000)",
  "published": "2025-02-26T07:01:10Z",
  "severity": "medium",
  "cvss": 5.5,
  "cvssVector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H",
  "epss": 0.00282,
  "epssPercentile": 0.20813,
  "priority": "Routine",
  "priorityTier": 4,
  "exploited": false,
  "vendorExploited": false,
  "disclosed": false,
  "fixes": [
    {
      "platform": "linux",
      "product": "linux",
      "release": "Debian 12.15 (bookworm)",
      "fixedVersion": "5.18.5-1",
      "fix": "DEBIAN-CVE-2022-49341",
      "url": "https://patchblox.com/security/fix/linux/debian-cve-2022-49341",
      "released": "2025-02-26T07:01:10Z"
    },
    {
      "platform": "linux",
      "product": "linux",
      "release": "Debian 13.5 (trixie)",
      "fixedVersion": "5.18.5-1",
      "fix": "DEBIAN-CVE-2022-49341",
      "url": "https://patchblox.com/security/fix/linux/debian-cve-2022-49341",
      "released": "2025-02-26T07:01:10Z"
    },
    {
      "platform": "linux",
      "product": "linux",
      "release": "Debian 14",
      "fixedVersion": "5.18.5-1",
      "fix": "DEBIAN-CVE-2022-49341",
      "url": "https://patchblox.com/security/fix/linux/debian-cve-2022-49341",
      "released": "2025-02-26T07:01:10Z"
    }
  ],
  "noFixYet": [],
  "dataAsOf": "2026-11-08T00:53:09Z",
  "attribution": {
    "text": "Data: Patchblox Patch Radar",
    "url": "https://patchblox.com/security/patch-radar",
    "terms": "https://patchblox.com/security/patch-radar/use-the-data"
  }
}