CVE-2026-53273CWE-416

CVE-2026-53273

High · published June 25, 2026

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

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

tee: optee: prevent use-after-free when the client exits before the supplicant

Commit 70b0d6b0a199 ("tee: optee: Fix supplicant wait loop") made the

client wait as killable so it can be interrupted during shutdown or

after a supplicant crash. This changes the original lifetime expectations:

the client task can now terminate while the supplicant is still processing

its request.

If the client exits first it removes the request from its queue and

kfree()s it, while the request ID remains in supp->idr. A subsequent

lookup on the supplicant path then dereferences freed memory, leading to

a use-after-free.

Serialise access to the request with supp->mutex:

* Hold supp->mutex in optee_supp_recv() and optee_supp_send() while

looking up and touching the request.

* Let optee_supp_thrd_req() notice that the client has terminated and

signal optee_supp_send() accordingly.

With these changes the request cannot be freed while the supplicant still

has a reference, eliminating the race.

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.00117 · 1.6th percentile
Weakness
CWE-416 · Use After Free
Published
2026-06-25T13:16Z
Affected products (20)
ProductVersionsFixed in
linux/linux_kernel≥ 5.4.291, < 5.55.5
linux/linux_kernel≥ 5.10.235, < 5.10.2595.10.259
linux/linux_kernel≥ 5.15.179, < 5.15.2105.15.210
linux/linux_kernel≥ 6.1.130, < 6.1.1766.1.176
linux/linux_kernel≥ 6.6.80, < 6.6.1436.6.143
linux/linux_kernel≥ 6.12.17, < 6.12.946.12.94
linux/linux_kernel≥ 6.13.5, < 6.146.14
linux/linux_kernel≥ 6.14.1, < 6.18.366.18.36
linux/linux_kernel≥ 6.19, < 7.0.137.0.13
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
References (8)
EPSS history
Timeline
  • 25 JUN 08:39Z
    tee: optee: prevent use-after-free when the client exits before the supplicant
    cvelistv5