CVE-2023-52679CWE-415

CVE-2023-52679

High · published May 17, 2024

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

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

of: Fix double free in of_parse_phandle_with_args_map

In of_parse_phandle_with_args_map() the inner loop that

iterates through the map entries calls of_node_put(new)

to free the reference acquired by the previous iteration

of the inner loop. This assumes that the value of "new" is

NULL on the first iteration of the inner loop.

Make sure that this is true in all iterations of the outer

loop by setting "new" to NULL after its value is assigned to "cur".

Extend the unittest to detect the double free and add an additional

test case that actually triggers this path.

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.00248 · 15.2th percentile
Weakness
CWE-415 · Double Free
Published
2024-05-17T19:15Z
Affected products (8)
ProductVersionsFixed in
linux/linux_kernel≥ 4.17, < 4.19.3064.19.306
linux/linux_kernel≥ 4.20, < 5.4.2685.4.268
linux/linux_kernel≥ 5.5, < 5.10.2095.10.209
linux/linux_kernel≥ 5.11, < 5.15.1485.15.148
linux/linux_kernel≥ 5.16, < 6.1.756.1.75
linux/linux_kernel≥ 6.2, < 6.6.146.6.14
linux/linux_kernel≥ 6.7, < 6.7.26.7.2
debian/debian_linuxall versions—
References (18)
https://git.kernel.org/stable/c/26b4d702c44f9e5cf3c5c001ae619a4a001889db · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/4541004084527ce9e95a818ebbc4e6b293ffca21 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/4dde83569832f9377362e50f7748463340c5db6b · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/a0a061151a6200c13149dbcdb6c065203c8425d2 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/b64d09a4e8596f76d27f4b4a90a1cf6baf6a82f8 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/b9d760dae5b10e73369b769073525acd7b3be2bd · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/cafa992134124e785609a406da4ff2b54052aff7 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/d5f490343c77e6708b6c4aa7dbbfbcbb9546adea · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/26b4d702c44f9e5cf3c5c001ae619a4a001889db · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/4541004084527ce9e95a818ebbc4e6b293ffca21 · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/4dde83569832f9377362e50f7748463340c5db6b · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/a0a061151a6200c13149dbcdb6c065203c8425d2 · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/b64d09a4e8596f76d27f4b4a90a1cf6baf6a82f8 · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/b9d760dae5b10e73369b769073525acd7b3be2bd · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/cafa992134124e785609a406da4ff2b54052aff7 · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/d5f490343c77e6708b6c4aa7dbbfbcbb9546adea · af854a3a-2127-422b-91ae-364da2661108https://lists.debian.org/debian-lts-announce/2024/06/msg00016.html · af854a3a-2127-422b-91ae-364da2661108https://lists.debian.org/debian-lts-announce/2024/06/msg00020.html · af854a3a-2127-422b-91ae-364da2661108
EPSS history
Timeline
  • 17 MAY 14:24Z
    of: Fix double free in of_parse_phandle_with_args_map
    cvelistv5