{
  "cveId": "CVE-2022-48925",
  "url": "https://patchblox.com/security/cve/CVE-2022-48925",
  "summary": "CVE-2022-48925 is fixed in linux on 1 platform, first by DEBIAN-CVE-2022-48925, released August 22, 2024. It is not reported as exploited. Patch Radar priority: High.",
  "title": "linux: In the Linux kernel, the following vulnerability has been resolved:  RDMA/cma: Do not change route.addr.src_addr outs...",
  "description": "In the Linux kernel, the following vulnerability has been resolved:  RDMA/cma: Do not change route.addr.src_addr outside state checks  If the state is not idle then resolve_prepare_src() should immediately fail and no change to global state should happen. However, it unconditionally overwrites the src_addr trying to build a temporary any address.  For instance if the state is already RDMA_CM_LISTEN then this will corrupt the src_addr and would cause the test in cma_cancel_operation():             if (cma_any_addr(cma_src_addr(id_priv)) \u0026\u0026 !id_priv-\u003Ecma_dev)  Which would manifest as this trace from syzkaller:    BUG: KASAN: use-after-free in __list_add_valid\u002B0x93/0xa0 lib/list_debug.c:26   Read of size 8 at addr ffff8881546491e0 by task syz-executor.1/32204    CPU: 1 PID: 32204 Comm: syz-executor.1 Not tainted 5.12.0-rc8-syzkaller #0   Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011   Call Trace:    __dump_stack lib/dump_stack.c:79 [inline]    dump_stack\u002B0x141/0x1d7 lib/dump_stack.c:120    print_address_description.constprop.0.cold\u002B0x5b/0x2f8 mm/kasan/report.c:232    __kasan_report mm/kasan/report.c:399 [inline]    kasan_report.cold\u002B0x7c/0xd8 mm/kasan/report.c:416    __list_add_valid\u002B0x93/0xa0 lib/list_debug.c:26    __list_add include/linux/list.h:67 [inline]    list_add_tail include/linux/list.h:100 [inline]    cma_listen_on_all drivers/infiniband/core/cma.c:2557 [inline]    rdma_listen\u002B0x787/0xe00 drivers/infiniband/core/cma.c:3751    ucma_listen\u002B0x16a/0x210 drivers/infiniband/core/ucma.c:1102    ucma_write\u002B0x259/0x350 drivers/infiniband/core/ucma.c:1732    vfs_write\u002B0x28e/0xa30 fs/read_write.c:603    ksys_write\u002B0x1ee/0x250 fs/read_write.c:658    do_syscall_64\u002B0x2d/0x70 arch/x86/entry/common.c:46    entry_SYSCALL_64_after_hwframe\u002B0x44/0xae  This is indicating that an rdma_id_private was destroyed without doing cma_cancel_listens().  Instead of trying to re-use the src_addr memory to indirectly create an any address derived from the dst build one explicitly on the stack and bind to that as any other normal flow would do. rdma_bind_addr() will copy it over the src_addr once it knows the state is valid.  This is similar to commit bc0bdc5afaa7 (\u0022RDMA/cma: Do not change route.addr.src_addr.ss_family\u0022)",
  "published": "2024-08-22T02:15:08Z",
  "severity": "high",
  "cvss": 7.8,
  "cvssVector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H",
  "epss": 0.00222,
  "epssPercentile": 0.12804,
  "priority": "High",
  "priorityTier": 3,
  "exploited": false,
  "vendorExploited": false,
  "disclosed": false,
  "fixes": [
    {
      "platform": "linux",
      "product": "linux",
      "release": "Debian 12.15 (bookworm)",
      "fixedVersion": "5.16.12-1",
      "fix": "DEBIAN-CVE-2022-48925",
      "url": "https://patchblox.com/security/fix/linux/debian-cve-2022-48925",
      "released": "2024-08-22T02:15:08Z"
    },
    {
      "platform": "linux",
      "product": "linux",
      "release": "Debian 13.5 (trixie)",
      "fixedVersion": "5.16.12-1",
      "fix": "DEBIAN-CVE-2022-48925",
      "url": "https://patchblox.com/security/fix/linux/debian-cve-2022-48925",
      "released": "2024-08-22T02:15:08Z"
    },
    {
      "platform": "linux",
      "product": "linux",
      "release": "Debian 14",
      "fixedVersion": "5.16.12-1",
      "fix": "DEBIAN-CVE-2022-48925",
      "url": "https://patchblox.com/security/fix/linux/debian-cve-2022-48925",
      "released": "2024-08-22T02:15:08Z"
    }
  ],
  "noFixYet": [],
  "dataAsOf": "2026-11-08T06:59:42Z",
  "attribution": {
    "text": "Data: Patchblox Patch Radar",
    "url": "https://patchblox.com/security/patch-radar",
    "terms": "https://patchblox.com/security/patch-radar/use-the-data"
  }
}