CVE 7.8 HIGH

xfrm: policy: fix use-after-free on inexact bin in xfrm_policy_bysel_ctx()_CVE-2026-53239

7.8 / 10
HIGH
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

Description

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

xfrm: policy: fix use-after-free on inexact bin in xfrm_policy_bysel_ctx()

Fix the race by pruning the bin while still holding xfrm_policy_lock,
before dropping it. Use __xfrm_policy_inexact_prune_bin() directly since
the lock is already held. The wrapper xfrm_policy_inexact_prune_bin()
becomes unused and is removed.

Race:

CPU0 (XFRM_MSG_DELPOLICY) CPU1 (XFRM_MSG_NEWSPDINFO)
========================== ==========================
xfrm_policy_bysel_ctx():
spin_lock_bh(xfrm_policy_lock)
bin = xfrm_policy_inexact_lookup()
__xfrm_policy_unlink(pol)
spin_unlock_bh(xfrm_policy_lock)
xfrm_policy_kill(ret)
// wide window, lock not held
xfrm_hash_rebuild():
spin_lock_bh(xfrm_policy_lock)
__xfrm_policy_inexact_flush():
kfree_rcu(bin) // bin freed
spin_unlock_bh(xfrm_policy_lock)
xfrm_policy_inexact_prune_bin(bin)
// UAF: bin is freed

Basic Information

ID CVE-2026-53239
Source Linux
Published Jun 25, 2026 at 08:39
Modified Jun 28, 2026 at 06:40

Affected Product

Vendor Linux
Product Linux
Version 6be3b0db6db82cf056a72cc18042048edd27f8ee
Affected Versions Linux Linux 6be3b0db6db82cf056a72cc18042048edd27f8ee
Linux Linux 6be3b0db6db82cf056a72cc18042048edd27f8ee
Linux Linux 6be3b0db6db82cf056a72cc18042048edd27f8ee
Linux Linux 6be3b0db6db82cf056a72cc18042048edd27f8ee
Linux Linux 6be3b0db6db82cf056a72cc18042048edd27f8ee
Linux Linux 6be3b0db6db82cf056a72cc18042048edd27f8ee
Linux Linux 6be3b0db6db82cf056a72cc18042048edd27f8ee
Linux Linux 6be3b0db6db82cf056a72cc18042048edd27f8ee
Linux Linux 5.0

References

💭 Join the Security Discussion

🔒 Your email address will not be published. Required fields are marked *

⚠️ Please be respectful and constructive in your comments. Security discussions should remain professional.