CVE-2021-47500CWE-416

CVE-2021-47500

High · published May 24, 2024

CVSS v3.1
7.8
EPSS
0%
Percentile
14.6
In the wild
Unconfirmed
What it is

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

iio: mma8452: Fix trigger reference couting

The mma8452 driver directly assigns a trigger to the struct iio_dev. The

IIO core when done using this trigger will call `iio_trigger_put()` to drop

the reference count by 1.

Without the matching `iio_trigger_get()` in the driver the reference count

can reach 0 too early, the trigger gets freed while still in use and a

use-after-free occurs.

Fix this by getting a reference to the trigger before assigning it to the

IIO device.

The record
Technical detail
CVSS v3.1
7.8 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00242 · 14.6th percentile
Weakness
CWE-416 · Use After Free
Published
2024-05-24T19:15Z
Affected products (11)
ProductVersionsFixed in
linux/linux_kernel≥ 4.2, < 4.4.2954.4.295
linux/linux_kernel≥ 4.5, < 4.9.2934.9.293
linux/linux_kernel≥ 4.10, < 4.14.2584.14.258
linux/linux_kernel≥ 4.15, < 4.19.2214.19.221
linux/linux_kernel≥ 4.20, < 5.4.1655.4.165
linux/linux_kernel≥ 5.5, < 5.10.855.10.85
linux/linux_kernel≥ 5.11, < 5.15.85.15.8
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
References (16)
https://git.kernel.org/stable/c/094d513b78b1714113bc016684b8142382e071ba · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/794c0898f6bf39a458655d5fb4af70ec43a5cfcb · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/acf0088ac073ca6e7f4cad6acac112177e08df5e · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/c43517071dfc9fce34f8f69dbb98a86017f6b739 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/cd0082235783f814241a1c9483fb89e405f4f892 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/db12d95085367de8b0223929d1332731024441f1 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/f5deab10ced368c807866283f8b79144c4823be8 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/fb75cc4740d81264cd5bcb0e17d961d018a8be96 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/094d513b78b1714113bc016684b8142382e071ba · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/794c0898f6bf39a458655d5fb4af70ec43a5cfcb · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/acf0088ac073ca6e7f4cad6acac112177e08df5e · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/c43517071dfc9fce34f8f69dbb98a86017f6b739 · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/cd0082235783f814241a1c9483fb89e405f4f892 · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/db12d95085367de8b0223929d1332731024441f1 · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/f5deab10ced368c807866283f8b79144c4823be8 · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/fb75cc4740d81264cd5bcb0e17d961d018a8be96 · af854a3a-2127-422b-91ae-364da2661108
EPSS history
Timeline
  • 24 MAY 15:01Z
    iio: mma8452: Fix trigger reference couting
    cvelistv5