CVE-2023-4208
Description
A use-after-free vulnerability in the Linux kernel's net/sched: cls_u32 component can be exploited to achieve local privilege escalation. When u32_change() is called on an existing filter, the whole tcf_result struct is always copied into the new instance of the filter. This causes a problem when updating a filter bound to a class, as tcf_unbind_filter() is always called on the old instance in the success path, decreasing filter_cnt of the still referenced class and allowing it to be deleted, leading to a use-after-free. We recommend upgrading past commit 3044b16e7c6fe5d24b1cdbcf1bd0a9d92d1ebd81.
How to fix
- linux linux_kernel4.14.322, 4.19.291, 5.4.253, 5.10.190, 5.15.126, 6.1.45, 6.4.10 or later
Affected products
| Product | Affected versions | Fixed in |
|---|---|---|
| linux linux_kernel | 3.18 ≤ v < 4.14.322, 4.15 ≤ v < 4.19.291, 4.20 ≤ v < 5.4.253, 5.5 ≤ v < 5.10.190, 5.11 ≤ v < 5.15.126, 5.16 ≤ v < 6.1.45, 6.2 ≤ v < 6.4.10 | 4.14.322, 4.19.291, 5.4.253, 5.10.190, 5.15.126, 6.1.45, 6.4.10 |
| debian debian_linux | 12.0 | — |
Check your version
Choose the product and enter the version you run to see whether it falls in the affected range.
Attack Surface Management
See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.