CVE-2025-21661

gpio: virtuser: fix missing lookup table cleanups

Medium · published January 21, 2025

CVSS v3.1
5.5
EPSS
0%
Percentile
8.0
In the wild
Unconfirmed
What it is

In the Linux kernel, the following vulnerability has been resolved:

gpio: virtuser: fix missing lookup table cleanups

When a virtuser device is created via configfs and the probe fails due

to an incorrect lookup table, the table is not removed. This prevents

subsequent probe attempts from succeeding, even if the issue is

corrected, unless the device is released. Additionally, cleanup is also

needed in the less likely case of platform_device_register_full()

failure.

Besides, a consistent memory leak in lookup_table->dev_id was spotted

using kmemleak by toggling the live state between 0 and 1 with a correct

lookup table.

Introduce gpio_virtuser_remove_lookup_table() as the counterpart to the

existing gpio_virtuser_make_lookup_table() and call it from all

necessary points to ensure proper cleanup.

The record
Technical detail
CVSS v3.1
5.5 · MEDIUM
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
CVSS v4.0
Not supplied
EPSS
0.00188 · 8.0th percentile
Published
2025-01-21T12:18Z
EPSS history
Timeline
  • 21 JAN 12:18Z
    gpio: virtuser: fix missing lookup table cleanups
    cvelistv5