CVE-2026-53239
Severity CVSS v4.0:
Pending analysis
Type:
CWE-416
Use After Free
Publication date:
25/06/2026
Last modified:
08/07/2026
Description
In the Linux kernel, the following vulnerability has been resolved:<br />
<br />
xfrm: policy: fix use-after-free on inexact bin in xfrm_policy_bysel_ctx()<br />
<br />
Fix the race by pruning the bin while still holding xfrm_policy_lock,<br />
before dropping it. Use __xfrm_policy_inexact_prune_bin() directly since<br />
the lock is already held. The wrapper xfrm_policy_inexact_prune_bin()<br />
becomes unused and is removed.<br />
<br />
Race:<br />
<br />
CPU0 (XFRM_MSG_DELPOLICY) CPU1 (XFRM_MSG_NEWSPDINFO)<br />
========================== ==========================<br />
xfrm_policy_bysel_ctx():<br />
spin_lock_bh(xfrm_policy_lock)<br />
bin = xfrm_policy_inexact_lookup()<br />
__xfrm_policy_unlink(pol)<br />
spin_unlock_bh(xfrm_policy_lock)<br />
xfrm_policy_kill(ret)<br />
// wide window, lock not held<br />
xfrm_hash_rebuild():<br />
spin_lock_bh(xfrm_policy_lock)<br />
__xfrm_policy_inexact_flush():<br />
kfree_rcu(bin) // bin freed<br />
spin_unlock_bh(xfrm_policy_lock)<br />
xfrm_policy_inexact_prune_bin(bin)<br />
// UAF: bin is freed
Impact
Base Score 3.x
7.80
Severity 3.x
HIGH
Vulnerable products and versions
| CPE | From | Up to |
|---|---|---|
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 5.0 (including) | 5.10.259 (excluding) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 5.11 (including) | 5.15.210 (excluding) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 5.16 (including) | 6.1.176 (excluding) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.2 (including) | 6.6.143 (excluding) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.7 (including) | 6.12.94 (excluding) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.13 (including) | 6.18.36 (excluding) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.19 (including) | 7.0.13 (excluding) |
| cpe:2.3:o:linux:linux_kernel:7.1:rc1:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:7.1:rc2:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:7.1:rc3:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:7.1:rc4:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:7.1:rc5:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:7.1:rc6:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:7.1:rc7:*:*:*:*:*:* |
To consult the complete list of CPE names with products and versions, see this page
References to Advisories, Solutions, and Tools
- https://git.kernel.org/stable/c/25c8c7fb3b0b9668c7d05e209f58c158d2b020c7
- https://git.kernel.org/stable/c/42827d03f8009a6a218bacab153e21f39d6a121c
- https://git.kernel.org/stable/c/7f2d76c9c03257c0782afef9d95321fa04096f60
- https://git.kernel.org/stable/c/88697cf980222d5906a37bf47662dac0732e2a0f
- https://git.kernel.org/stable/c/8fc536e9f6856230f19c7d13e71af064b6a77b22
- https://git.kernel.org/stable/c/b5316e2b8614a87d8736941972441cb47bfd4491
- https://git.kernel.org/stable/c/c4c1ea36d83bf3c4569468ca5b8b614fda1bf821
- https://git.kernel.org/stable/c/ec82ea4eb220164d854f8734ca5a35e23e577b94



