Description
In the Linux kernel, the following vulnerability has been resolved:
selinux: fix double free of cond_list on error paths
On error path from cond_read_list() and duplicate_policydb_cond_list() the cond_list_destroy() gets called a second time in caller functions, resulting in NULL pointer deref. Fix this by resetting the cond_list_len to 0 in cond_list_destroy(), making subsequent calls a noop.
Also consistently reset the cond_list pointer to NULL after freeing.
[PM: fix line lengths in the description]
Metrics
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:HWeakness enumeration
Affected software
| Vendor | Product | Versions |
|---|---|---|
| Linux | Linux | >= 60abd3181db29ea81742106cc0ac2e27fd05b418, < f446089a268c8fc6908488e991d28a9b936293db; >= 60abd3181db29ea81742106cc0ac2e27fd05b418, < 70caa32e6d81f45f0702070c0e4dfe945e92fbd7; >= 60abd3181db29ea81742106cc0ac2e27fd05b418, < 7ed9cbf7ac0d4ed86b356e1b944304ae9ee450d4; >= 60abd3181db29ea81742106cc0ac2e27fd05b418, < 186edf7e368c40d06cf727a1ad14698ea67b74ad |
| Linux | Linux | 5.7 |
References
- https://git.kernel.org/stable/c/186edf7e368c40d06cf727a1ad14698ea67b74adPatch
- https://git.kernel.org/stable/c/70caa32e6d81f45f0702070c0e4dfe945e92fbd7Patch
- https://git.kernel.org/stable/c/7ed9cbf7ac0d4ed86b356e1b944304ae9ee450d4Patch
- https://git.kernel.org/stable/c/f446089a268c8fc6908488e991d28a9b936293dbPatch
- https://git.kernel.org/stable/c/186edf7e368c40d06cf727a1ad14698ea67b74adPatch
- https://git.kernel.org/stable/c/70caa32e6d81f45f0702070c0e4dfe945e92fbd7Patch
- https://git.kernel.org/stable/c/7ed9cbf7ac0d4ed86b356e1b944304ae9ee450d4Patch
- https://git.kernel.org/stable/c/f446089a268c8fc6908488e991d28a9b936293dbPatch
Timeline
- Published
- Jun 20, 2024
- Last modified
- Jun 17, 2026
- NVD status
- Analyzed