{
  "cveId": "CVE-2022-48838",
  "url": "https://patchblox.com/security/cve/CVE-2022-48838",
  "summary": "CVE-2022-48838 is fixed in linux on 1 platform, first by DEBIAN-CVE-2022-48838, released July 16, 2024. It is not reported as exploited. Patch Radar priority: Routine.",
  "title": "linux: In the Linux kernel, the following vulnerability has been resolved:  usb: gadget: Fix use-after-free bug by not setti...",
  "description": "In the Linux kernel, the following vulnerability has been resolved:  usb: gadget: Fix use-after-free bug by not setting udc-\u003Edev.driver  The syzbot fuzzer found a use-after-free bug:  BUG: KASAN: use-after-free in dev_uevent\u002B0x712/0x780 drivers/base/core.c:2320 Read of size 8 at addr ffff88802b934098 by task udevd/3689  CPU: 2 PID: 3689 Comm: udevd Not tainted 5.17.0-rc4-syzkaller-00229-g4f12b742eb2b #0 Hardware name: QEMU Standard PC (Q35 \u002B ICH9, 2009), BIOS 1.14.0-2 04/01/2014 Call Trace:  \u003CTASK\u003E  __dump_stack lib/dump_stack.c:88 [inline]  dump_stack_lvl\u002B0xcd/0x134 lib/dump_stack.c:106  print_address_description.constprop.0.cold\u002B0x8d/0x303 mm/kasan/report.c:255  __kasan_report mm/kasan/report.c:442 [inline]  kasan_report.cold\u002B0x83/0xdf mm/kasan/report.c:459  dev_uevent\u002B0x712/0x780 drivers/base/core.c:2320  uevent_show\u002B0x1b8/0x380 drivers/base/core.c:2391  dev_attr_show\u002B0x4b/0x90 drivers/base/core.c:2094  Although the bug manifested in the driver core, the real cause was a race with the gadget core.  dev_uevent() does:  \tif (dev-\u003Edriver) \t\tadd_uevent_var(env, \u0022DRIVER=%s\u0022, dev-\u003Edriver-\u003Ename);  and between the test and the dereference of dev-\u003Edriver, the gadget core sets dev-\u003Edriver to NULL.  The race wouldn\u0027t occur if the gadget core registered its devices on a real bus, using the standard synchronization techniques of the driver core.  However, it\u0027s not necessary to make such a large change in order to fix this bug; all we need to do is make sure that udc-\u003Edev.driver is always NULL.  In fact, there is no reason for udc-\u003Edev.driver ever to be set to anything, let alone to the value it currently gets: the address of the gadget\u0027s driver.  After all, a gadget driver only knows how to manage a gadget, not how to manage a UDC.  This patch simply removes the statements in the gadget core that touch udc-\u003Edev.driver.",
  "published": "2024-07-16T13:15:11Z",
  "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.00235,
  "epssPercentile": 0.14527,
  "priority": "Routine",
  "priorityTier": 4,
  "exploited": false,
  "vendorExploited": false,
  "disclosed": false,
  "fixes": [
    {
      "platform": "linux",
      "product": "linux",
      "release": "Debian 12.15 (bookworm)",
      "fixedVersion": "5.17.3-1",
      "fix": "DEBIAN-CVE-2022-48838",
      "url": "https://patchblox.com/security/fix/linux/debian-cve-2022-48838",
      "released": "2024-07-16T13:15:11Z"
    },
    {
      "platform": "linux",
      "product": "linux",
      "release": "Debian 13.5 (trixie)",
      "fixedVersion": "5.17.3-1",
      "fix": "DEBIAN-CVE-2022-48838",
      "url": "https://patchblox.com/security/fix/linux/debian-cve-2022-48838",
      "released": "2024-07-16T13:15:11Z"
    },
    {
      "platform": "linux",
      "product": "linux",
      "release": "Debian 14",
      "fixedVersion": "5.17.3-1",
      "fix": "DEBIAN-CVE-2022-48838",
      "url": "https://patchblox.com/security/fix/linux/debian-cve-2022-48838",
      "released": "2024-07-16T13:15:11Z"
    }
  ],
  "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"
  }
}