CVE-2026-99080 fs: Free any excess xarray nodes in clear_inode()
MediumCVSS 4.7
EPSS 0.20%
- Published
- Updated
- Exploit status
- No public exploit known
Description
In the Linux kernel, the following vulnerability has been resolved:
fs: Free any excess xarray nodes in clear_inode()
For many years we've had a hard to hit leak of xarray nodes. Hugh
documented it well in commit 786b31121a2c. Recently people and
syzbot have found ways to force it to happen with madvise. Rather
than fix the leaks where they happen, just call xa_destroy() which
has the side-effect of cycling the i_pages lock.
Affected products
| Product | Affected versions | Fixed in |
|---|---|---|
| redhat/kernel(Red Hat:enterprise_linux:10) | All versions | No fix listed |
| redhat/kernel(Red Hat:rhel_els:6) | All versions | No fix listed |
| redhat/kernel(Red Hat:enterprise_linux:8) | All versions | No fix listed |
| redhat/kernel-rt(Red Hat:enterprise_linux:8) | All versions | No fix listed |
| redhat/kernel(Red Hat:enterprise_linux:9) | All versions | No fix listed |
| redhat/kernel-rt(Red Hat:enterprise_linux:9) | All versions | No fix listed |
| redhat/openshift/ose-rhel-coreos-8(Red Hat:openshift:4) | All versions | No fix listed |
| redhat/openshift/ose-rhel-coreos-9(Red Hat:openshift:4) | All versions | No fix listed |
| redhat/openshift/ose-rhel-coreos-9(Red Hat:openshift:5) | All versions | No fix listed |
| Linux kernel | >= 77da9389b9d5f07d54fda092d1ab56002ec0019a, < 3e837269bbfe78a602e0c259d57ffafe7a4df3b2 | 3e837269bbfe78a602e0c259d57ffafe7a4df3b2 |
| Linux kernel | >= 77da9389b9d5f07d54fda092d1ab56002ec0019a, < 813779d7974e51a6950c7237708853b129d564e1 | 813779d7974e51a6950c7237708853b129d564e1 |
| Linux kernel | >= 77da9389b9d5f07d54fda092d1ab56002ec0019a, < 04456642e33022cc53562a91393a09d492124b44 | 04456642e33022cc53562a91393a09d492124b44 |
| Linux kernel | >= 77da9389b9d5f07d54fda092d1ab56002ec0019a, < f1c966eb6ed5e190c90a56c5bdaa69967de39f21 | f1c966eb6ed5e190c90a56c5bdaa69967de39f21 |
| Linux kernel | >= 77da9389b9d5f07d54fda092d1ab56002ec0019a, < 21f51434c47d8628b62275ae6c6ad6b573abcd02 | 21f51434c47d8628b62275ae6c6ad6b573abcd02 |
| Linux kernel | >= 77da9389b9d5f07d54fda092d1ab56002ec0019a, < 50cff3f112d64db6e5f57355f79bc837db8fe132 | 50cff3f112d64db6e5f57355f79bc837db8fe132 |
| Linux kernel | >= 77da9389b9d5f07d54fda092d1ab56002ec0019a, < 43f830e2bb84b22ca824b20bb861d823ecb520bd | 43f830e2bb84b22ca824b20bb861d823ecb520bd |
| Linux kernel | >= 77da9389b9d5f07d54fda092d1ab56002ec0019a, < ee3f011250104129893d8e9599147e457d4d7280 | ee3f011250104129893d8e9599147e457d4d7280 |
| Linux kernel | = 4.20 | No fix listed |
| Linux kernel | < 5.10.273 | 5.10.273 |
| Linux kernel | < 5.15.224 | 5.15.224 |
| Linux kernel | < 6.1.191 | 6.1.191 |
| Linux kernel | < 6.6.160 | 6.6.160 |
| Linux kernel | < 6.12.113 | 6.12.113 |
| Linux kernel | < 6.18.57 | 6.18.57 |
| Linux kernel | < 7.2.11 | 7.2.11 |
Show 175 more
| Product | Affected versions | Fixed in |
|---|---|---|
| Linux kernel | < 7.3 | 7.3 |
| debian/linux(Debian:12) | All versions | No fix listed |
| debian/linux(Debian:12) | = 6.1.106-1 | No fix listed |
| debian/linux(Debian:12) | = 6.1.106-2 | No fix listed |
| debian/linux(Debian:12) | = 6.1.106-3 | No fix listed |
| debian/linux(Debian:12) | = 6.1.112-1 | No fix listed |
| debian/linux(Debian:12) | = 6.1.115-1 | No fix listed |
| debian/linux(Debian:12) | = 6.1.119-1 | No fix listed |
| debian/linux(Debian:12) | = 6.1.123-1 | No fix listed |
| debian/linux(Debian:12) | = 6.1.124-1 | No fix listed |
| debian/linux(Debian:12) | = 6.1.128-1 | No fix listed |
| debian/linux(Debian:12) | = 6.1.129-1 | No fix listed |
| debian/linux(Debian:12) | = 6.1.133-1 | No fix listed |
| debian/linux(Debian:12) | = 6.1.135-1 | No fix listed |
| debian/linux(Debian:12) | = 6.1.137-1 | No fix listed |
| debian/linux(Debian:12) | = 6.1.139-1 | No fix listed |
| debian/linux(Debian:12) | = 6.1.140-1 | No fix listed |
| debian/linux(Debian:12) | = 6.1.147-1 | No fix listed |
| debian/linux(Debian:12) | = 6.1.148-1 | No fix listed |
| debian/linux(Debian:12) | = 6.1.153-1 | No fix listed |
| debian/linux(Debian:12) | = 6.1.158-1 | No fix listed |
| debian/linux(Debian:12) | = 6.1.159-1 | No fix listed |
| debian/linux(Debian:12) | = 6.1.162-1 | No fix listed |
| debian/linux(Debian:12) | = 6.1.164-1 | No fix listed |
| debian/linux(Debian:12) | = 6.1.170-1 | No fix listed |
| debian/linux(Debian:12) | = 6.1.170-2 | No fix listed |
| debian/linux(Debian:12) | = 6.1.170-3 | No fix listed |
| debian/linux(Debian:12) | = 6.1.172-1 | No fix listed |
| debian/linux(Debian:12) | = 6.1.174-1 | No fix listed |
| debian/linux(Debian:12) | = 6.1.176-1 | No fix listed |
| debian/linux(Debian:12) | = 6.1.177-1 | No fix listed |
| debian/linux(Debian:12) | = 6.1.180-1 | No fix listed |
| debian/linux(Debian:12) | = 6.1.187-1 | No fix listed |
| debian/linux(Debian:12) | = 6.1.190-1 | No fix listed |
| debian/linux(Debian:12) | = 6.1.27-1 | No fix listed |
| debian/linux(Debian:12) | = 6.1.37-1 | No fix listed |
| debian/linux(Debian:12) | = 6.1.38-1 | No fix listed |
| debian/linux(Debian:12) | = 6.1.38-2 | No fix listed |
| debian/linux(Debian:12) | = 6.1.38-2~bpo11+1 | No fix listed |
| debian/linux(Debian:12) | = 6.1.38-3 | No fix listed |
| debian/linux(Debian:12) | = 6.1.38-4 | No fix listed |
| debian/linux(Debian:12) | = 6.1.38-4~bpo11+1 | No fix listed |
| debian/linux(Debian:12) | = 6.1.52-1 | No fix listed |
| debian/linux(Debian:12) | = 6.1.55-1 | No fix listed |
| debian/linux(Debian:12) | = 6.1.55-1~bpo11+1 | No fix listed |
| debian/linux(Debian:12) | = 6.1.64-1 | No fix listed |
| debian/linux(Debian:12) | = 6.1.66-1 | No fix listed |
| debian/linux(Debian:12) | = 6.1.67-1 | No fix listed |
| debian/linux(Debian:12) | = 6.1.69-1 | No fix listed |
| debian/linux(Debian:12) | = 6.1.69-1~bpo11+1 | No fix listed |
| debian/linux(Debian:12) | = 6.1.76-1 | No fix listed |
| debian/linux(Debian:12) | = 6.1.76-1~bpo11+1 | No fix listed |
| debian/linux(Debian:12) | = 6.1.82-1 | No fix listed |
| debian/linux(Debian:12) | = 6.1.85-1 | No fix listed |
| debian/linux(Debian:12) | = 6.1.90-1 | No fix listed |
| debian/linux(Debian:12) | = 6.1.90-1~bpo11+1 | No fix listed |
| debian/linux(Debian:12) | = 6.1.94-1 | No fix listed |
| debian/linux(Debian:12) | = 6.1.94-1~bpo11+1 | No fix listed |
| debian/linux(Debian:12) | = 6.1.98-1 | No fix listed |
| debian/linux(Debian:12) | = 6.1.99-1 | No fix listed |
| debian/linux(Debian:12) | = 6.10-1~exp1 | No fix listed |
| debian/linux(Debian:12) | = 6.10.1-1~exp1 | No fix listed |
| debian/linux(Debian:12) | = 6.10.11-1 | No fix listed |
| debian/linux(Debian:12) | = 6.10.11-1~bpo12+1 | No fix listed |
| debian/linux(Debian:12) | = 6.10.12-1 | No fix listed |
| debian/linux(Debian:12) | = 6.10.3-1 | No fix listed |
| debian/linux(Debian:12) | = 6.10.4-1 | No fix listed |
| debian/linux(Debian:12) | = 6.10.6-1 | No fix listed |
| debian/linux(Debian:12) | = 6.10.6-1~bpo12+1 | No fix listed |
| debian/linux(Debian:12) | = 6.10.7-1 | No fix listed |
| debian/linux(Debian:12) | = 6.10.9-1 | No fix listed |
| debian/linux(Debian:12) | = 6.11-1~exp1 | No fix listed |
| debian/linux(Debian:12) | = 6.11.10-1 | No fix listed |
| debian/linux(Debian:12) | = 6.11.10-1~bpo12+1 | No fix listed |
| debian/linux(Debian:12) | = 6.11.2-1 | No fix listed |
| debian/linux(Debian:12) | = 6.11.4-1 | No fix listed |
| debian/linux(Debian:12) | = 6.11.5-1 | No fix listed |
| debian/linux(Debian:12) | = 6.11.5-1~bpo12+1 | No fix listed |
| debian/linux(Debian:12) | = 6.11.6-1 | No fix listed |
| debian/linux(Debian:12) | = 6.11.7-1 | No fix listed |
| debian/linux(Debian:12) | = 6.11.9-1 | No fix listed |
| debian/linux(Debian:12) | = 6.11~rc4-1~exp1 | No fix listed |
| debian/linux(Debian:12) | = 6.11~rc5-1~exp1 | No fix listed |
| debian/linux(Debian:12) | = 6.12.10-1 | No fix listed |
| debian/linux(Debian:12) | = 6.12.100-1 | No fix listed |
| debian/linux(Debian:12) | = 6.12.101-1 | No fix listed |
| debian/linux(Debian:12) | = 6.12.105-1 | No fix listed |
| debian/linux(Debian:12) | = 6.12.107-1 | No fix listed |
| debian/linux(Debian:12) | = 6.12.11-1 | No fix listed |
| debian/linux(Debian:12) | = 6.12.11-1+alpha | No fix listed |
| debian/linux(Debian:12) | = 6.12.11-1+alpha.1 | No fix listed |
| debian/linux(Debian:12) | = 6.12.111-1 | No fix listed |
| debian/linux(Debian:12) | = 6.12.113-1 | No fix listed |
| debian/linux(Debian:12) | = 6.12.12-1 | No fix listed |
| debian/linux(Debian:12) | = 6.12.12-1~bpo12+1 | No fix listed |
| debian/linux(Debian:12) | = 6.12.13-1 | No fix listed |
| debian/linux(Debian:12) | = 6.12.15-1 | No fix listed |
| debian/linux(Debian:12) | = 6.12.16-1 | No fix listed |
| debian/linux(Debian:12) | = 6.12.17-1 | No fix listed |
| debian/linux(Debian:12) | = 6.12.19-1 | No fix listed |
| debian/linux(Debian:12) | = 6.12.20-1 | No fix listed |
| debian/linux(Debian:12) | = 6.12.21-1 | No fix listed |
| debian/linux(Debian:12) | = 6.12.22-1 | No fix listed |
| debian/linux(Debian:12) | = 6.12.22-1~bpo12+1 | No fix listed |
| debian/linux(Debian:12) | = 6.12.25-1 | No fix listed |
| debian/linux(Debian:12) | = 6.12.27-1 | No fix listed |
| debian/linux(Debian:12) | = 6.12.27-1~bpo12+1 | No fix listed |
| debian/linux(Debian:12) | = 6.12.29-1 | No fix listed |
| debian/linux(Debian:12) | = 6.12.3-1 | No fix listed |
| debian/linux(Debian:12) | = 6.12.30-1 | No fix listed |
| debian/linux(Debian:12) | = 6.12.30-1~bpo12+1 | No fix listed |
| debian/linux(Debian:12) | = 6.12.31-1 | No fix listed |
| debian/linux(Debian:12) | = 6.12.32-1 | No fix listed |
| debian/linux(Debian:12) | = 6.12.32-1~bpo12+1 | No fix listed |
| debian/linux(Debian:12) | = 6.12.33-1 | No fix listed |
| debian/linux(Debian:12) | = 6.12.33-1~bpo12+1 | No fix listed |
| debian/linux(Debian:12) | = 6.12.35-1 | No fix listed |
| debian/linux(Debian:12) | = 6.12.35-1~bpo12+1 | No fix listed |
| debian/linux(Debian:12) | = 6.12.37-1 | No fix listed |
| debian/linux(Debian:12) | = 6.12.38-1 | No fix listed |
| debian/linux(Debian:12) | = 6.12.38-1~bpo12+1 | No fix listed |
| debian/linux(Debian:12) | = 6.12.41-1 | No fix listed |
| debian/linux(Debian:12) | = 6.12.43-1 | No fix listed |
| debian/linux(Debian:12) | = 6.12.43-1~bpo12+1 | No fix listed |
| debian/linux(Debian:12) | = 6.12.48-1 | No fix listed |
| debian/linux(Debian:12) | = 6.12.5-1 | No fix listed |
| debian/linux(Debian:12) | = 6.12.57-1 | No fix listed |
| debian/linux(Debian:12) | = 6.12.57-1~bpo12+1 | No fix listed |
| debian/linux(Debian:12) | = 6.12.6-1 | No fix listed |
| debian/linux(Debian:12) | = 6.12.63-1 | No fix listed |
| debian/linux(Debian:12) | = 6.12.63-1~bpo12+1 | No fix listed |
| debian/linux(Debian:12) | = 6.12.69-1 | No fix listed |
| debian/linux(Debian:12) | = 6.12.69-1~bpo12+1 | No fix listed |
| debian/linux(Debian:12) | = 6.12.73-1 | No fix listed |
| debian/linux(Debian:12) | = 6.12.73-1~bpo12+1 | No fix listed |
| debian/linux(Debian:12) | = 6.12.74-1 | No fix listed |
| debian/linux(Debian:12) | = 6.12.74-2 | No fix listed |
| debian/linux(Debian:12) | = 6.12.74-2~bpo12+1 | No fix listed |
| debian/linux(Debian:12) | = 6.12.8-1 | No fix listed |
| debian/linux(Debian:12) | = 6.12.85-1 | No fix listed |
| debian/linux(Debian:12) | = 6.12.85-1~bpo12+1 | No fix listed |
| debian/linux(Debian:12) | = 6.12.86-1 | No fix listed |
| debian/linux(Debian:12) | = 6.12.86-1~bpo12+1 | No fix listed |
| debian/linux(Debian:12) | = 6.12.88-1 | No fix listed |
| debian/linux(Debian:12) | = 6.12.88-1~bpo12+1 | No fix listed |
| debian/linux(Debian:12) | = 6.12.9-1 | No fix listed |
| debian/linux(Debian:12) | = 6.12.9-1+alpha | No fix listed |
| debian/linux(Debian:12) | = 6.12.9-1~bpo12+1 | No fix listed |
| debian/linux(Debian:12) | = 6.12.90-1 | No fix listed |
| debian/linux(Debian:12) | = 6.12.90-1~bpo12+1 | No fix listed |
| debian/linux(Debian:12) | = 6.12.90-2 | No fix listed |
| debian/linux(Debian:12) | = 6.12.90-2~bpo12+1 | No fix listed |
| debian/linux(Debian:12) | = 6.12.94-1 | No fix listed |
| debian/linux(Debian:12) | = 6.12.94-1~bpo12+1 | No fix listed |
| debian/linux(Debian:12) | = 6.12.95-1 | No fix listed |
| debian/linux(Debian:12) | = 6.12.95-1~bpo12+1 | No fix listed |
| debian/linux(Debian:12) | = 6.12.96-1 | No fix listed |
| debian/linux(Debian:12) | = 6.12~rc6-1~exp1 | No fix listed |
| debian/linux(Debian:12) | = 6.13.10-1~exp1 | No fix listed |
| debian/linux(Debian:12) | = 6.13.11-1~exp1 | No fix listed |
| debian/linux(Debian:12) | = 6.13.2-1~exp1 | No fix listed |
| debian/linux(Debian:12) | = 6.13.3-1~exp1 | No fix listed |
| debian/linux(Debian:12) | = 6.13.4-1~exp1 | No fix listed |
| debian/linux(Debian:12) | = 6.13.5-1~exp1 | No fix listed |
| debian/linux(Debian:12) | = 6.13.6-1~exp1 | No fix listed |
| debian/linux(Debian:12) | = 6.13.7-1~exp1 | No fix listed |
| debian/linux(Debian:12) | = 6.13.8-1~exp1 | No fix listed |
| debian/linux(Debian:12) | = 6.13.9-1~exp1 | No fix listed |
| debian/linux(Debian:12) | = 6.13~rc6-1~exp1 | No fix listed |
| debian/linux(Debian:12) | = 6.13~rc7-1~exp1 | No fix listed |
| debian/linux(Debian:12) | = 6.14.3-1~exp1 | No fix listed |
| debian/linux(Debian:12) | = 6.14.5-1~exp1 | No fix listed |
| debian/linux(Debian:12) | = 6.14.6-1~exp1 | No fix listed |
| debian/linux(Debian:12) | = 6.15-1~exp1 | No fix listed |
| debian/linux(Debian:12) | = 6.15.1-1~exp1 | No fix listed |
References
- MSRC Security Update Guide vendor-advisory
- Release Notes vendor-advisory
- Red Hat CVE page vendor-advisory
- Red Hat Bugzilla 2559698 issue-tracking
- www.cve.org
- nvd.nist.gov
- git.kernel.org
- USN-9040-1: Linux kernel (Low Latency NVIDIA) vulnerabilities vendor-advisory
- USN-9039-1: Linux kernel (Azure CVM) vulnerabilities vendor-advisory
- git.kernel.org
- git.kernel.org
- git.kernel.org
- git.kernel.org
- git.kernel.org
- git.kernel.org
- git.kernel.org
- git.kernel.org
- Debian Security Tracker CVE-2026-99080 vendor-advisory
- Ubuntu CVE tracker vendor-advisory
- USN-9066-1: Linux kernel (HWE) vulnerabilities vendor-advisory
- USN-9018-2: Linux kernel (HWE) vulnerabilities vendor-advisory
- USN-9091-1: Linux kernel (NVIDIA Tegra) vulnerabilities vendor-advisory
- USN-9018-1 vendor-advisory
- USN-9020-1 vendor-advisory
- USN-9023-1 vendor-advisory
- USN-9025-1 vendor-advisory
- USN-9022-1 vendor-advisory
- USN-9024-1 vendor-advisory
- USN-9026-1 vendor-advisory
- USN-9019-1 vendor-advisory
- USN-9021-1 vendor-advisory