CVE-2022-49661: Linux Kernel

Medium severity, CVSS 5.5. EPSS: 0.3% chance of exploitation in the next 30 days.

In the Linux kernel, the following vulnerability has been resolved: can: gs_usb: gs_usb_open/close(): fix memory leak The gs_usb driver appears to suffer from a malady common to many USB CAN adapter drivers in that it performs usb_alloc_coherent() to allocate a number of USB request blocks (URBs) for RX, and then later relies on usb_kill_anchored_urbs() to free them, but this doesn't actually free them. As a result, this may be leaking DMA memory that's been used by the driver. This commit is an adaptation of the techniques found in the esd_usb2 driver where a similar design pattern led to a memory leak. It explicitly frees the RX URBs and their DMA memory via a call to usb_free_coherent(). Since the RX URBs were allocated in the gs_can_open(), we remove them in gs_can_close() rather than in the disconnect function as was done in esd_usb2. For more information, see the 928150fad41b ("can: esd_usb2: fix memory leak").

Affected products

  • Linux Linux Kernel: from 3.16, before 4.9.323 (fixed in 4.9.323); from 4.10, before 4.14.288 (fixed in 4.14.288); from 4.15, before 4.19.252 (fixed in 4.19.252); from 4.20, before 5.4.205 (fixed in 5.4.205); from 5.5, before 5.10.130 (fixed in 5.10.130); from 5.11, before 5.15.54 (fixed in 5.15.54); …

Published 2025-02-26. Last modified 2026-06-17.