CVE-2023-52503CWE-416

CVE-2023-52503

High · published March 3, 2024

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

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

tee: amdtee: fix use-after-free vulnerability in amdtee_close_session

There is a potential race condition in amdtee_close_session that may

cause use-after-free in amdtee_open_session. For instance, if a session

has refcount == 1, and one thread tries to free this session via:

kref_put(&sess->refcount, destroy_session);

the reference count will get decremented, and the next step would be to

call destroy_session(). However, if in another thread,

amdtee_open_session() is called before destroy_session() has completed

execution, alloc_session() may return 'sess' that will be freed up

later in destroy_session() leading to use-after-free in

amdtee_open_session.

To fix this issue, treat decrement of sess->refcount and removal of

'sess' from session list in destroy_session() as a critical section, so

that it is executed atomically.

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.00260 · 16.8th percentile
Weakness
CWE-416 · Use After Free
Published
2024-03-03T03:15Z
Affected products (9)
ProductVersionsFixed in
linux/linux_kernel≥ 5.6, < 5.10.1995.10.199
linux/linux_kernel≥ 5.11, < 5.15.1365.15.136
linux/linux_kernel≥ 5.16, < 6.1.596.1.59
linux/linux_kernel≥ 6.2, < 6.5.86.5.8
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
References (10)
EPSS history
Timeline
  • 02 MAR 21:52Z
    tee: amdtee: fix use-after-free vulnerability in amdtee_close_session
    cvelistv5