CVE-2021-47520CWE-416

CVE-2021-47520

High · published May 24, 2024

CVSS v3.1
8.8
EPSS
0%
Percentile
26.1
In the wild
Unconfirmed
What it is

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

can: pch_can: pch_can_rx_normal: fix use after free

After calling netif_receive_skb(skb), dereferencing skb is unsafe.

Especially, the can_frame cf which aliases skb memory is dereferenced

just after the call netif_receive_skb(skb).

Reordering the lines solves the issue.

The record
Technical detail
CVSS v3.1
8.8 · HIGH
Vector
CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00339 · 26.1th percentile
Weakness
CWE-416 · Use After Free
Published
2024-05-24T19:15Z
Affected products (7)
ProductVersionsFixed in
linux/linux_kernel≥ 2.6.37, < 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
References (16)
https://git.kernel.org/stable/c/3a3c46e2eff0577454860a203be1a8295f4acb76 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/3e193ef4e0a3f5bf92ede83ef214cb09d01b00aa · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/6c73fc931658d8cbc8a1714b326cb31eb71d16a7 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/703dde112021c93d6e89443c070e7dbd4dea612e · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/94cddf1e9227a171b27292509d59691819c458db · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/abb4eff3dcd2e583060082a18a8dbf31f02689d4 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/affbad02bf80380a7403885b9fe4a1587d1bb4f3 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/bafe343a885c70dddf358379cf0b2a1c07355d8d · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/3a3c46e2eff0577454860a203be1a8295f4acb76 · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/3e193ef4e0a3f5bf92ede83ef214cb09d01b00aa · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/6c73fc931658d8cbc8a1714b326cb31eb71d16a7 · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/703dde112021c93d6e89443c070e7dbd4dea612e · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/94cddf1e9227a171b27292509d59691819c458db · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/abb4eff3dcd2e583060082a18a8dbf31f02689d4 · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/affbad02bf80380a7403885b9fe4a1587d1bb4f3 · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/bafe343a885c70dddf358379cf0b2a1c07355d8d · af854a3a-2127-422b-91ae-364da2661108
EPSS history
Timeline
  • 24 MAY 15:09Z
    can: pch_can: pch_can_rx_normal: fix use after free
    cvelistv5