CVE-2026-43063
High · 7.8CVSS
7.8
EPSS
0.2%
Published
May 5, 2026
CISA due date
—
Cloudanix analysis
A flaw in Linux file-system recovery can let a specially corrupted XFS disk or image crash a system or potentially compromise it when opened.
- Exploitation
- Requires User Interaction
- Attacker needs
- User Interaction
- Complexity
- Moderate
- Impact
- Full Compromise
- Component
- OS kernel
- Class
- Memory Corruption
- Remediation
- Patch
- Effort
- Low
- Patch risk
- Low
What it actually does
This is a Linux kernel memory-corruption flaw in the XFS filesystem recovery path. During recovery of XFS extended attribute intent log items, the kernel can call inode release handling after inode lookup has failed, using an invalid or dangling pointer. If triggered, this can cause a kernel crash and may create conditions for broader kernel memory corruption, potentially affecting confidentiality, integrity, and availability at kernel privilege level. The attack surface is primarily local and tied to processing an XFS filesystem or recovery log state, such as mounting or recovering a crafted or corrupted XFS volume or image.
Why it matters to the business
Successful exploitation can crash Linux systems or, in a worst case, allow compromise at the operating-system kernel level. The practical risk is highest for systems that mount XFS filesystems from removable media, disk images, untrusted VM/container storage, backup restores, or shared storage sources. There is no current CISA KEV listing, no known ransomware association, no public exploit maturity reported, and EPSS is very low and flat, so broad internet-scale exploitation is unlikely; however, kernel-level filesystem bugs should still be prioritized on systems where untrusted filesystems can be introduced.
How an attack unfolds
An attacker would need a path to cause a vulnerable Linux kernel to process a malicious or specially corrupted XFS filesystem recovery state. A typical scenario is preparing an XFS volume, disk image, or storage snapshot with crafted metadata or log contents that trigger the failing inode lookup path during XFS recovery. The attacker then gets a target system to mount, attach, boot from, restore, or otherwise recover that filesystem. When the kernel executes the vulnerable recovery routine, the failed inode lookup leaves no valid inode pointer, but the cleanup path attempts to release it anyway. This can lead to a kernel oops, panic, denial of service, or potentially exploitable memory corruption. There are no named threat actors or public exploit maturity reported for this issue, so defenders should treat exploitation as plausible mainly in local, supply-chain, removable-media, forensic-analysis, or storage-ingestion workflows rather than as a remote network attack.
How to fix it
Update the Linux kernel to a vendor-supported release that includes the upstream XFS fix for the recovery-path inode handling issue. Because no exact fixed versions were provided, use distribution security advisories and kernel changelogs to identify the corrected package for each Linux distribution in use, then apply the latest stable or long-term-support kernel update available. Reboot systems after kernel updates unless live patching is explicitly supported and confirmed to include this fix. As interim mitigation, restrict mounting of untrusted XFS filesystems, disable or tightly control automount behavior, avoid processing untrusted disk images on production hosts, perform filesystem analysis in isolated sandboxes or disposable VMs, and limit who can attach block devices or mount filesystems.
How to confirm the fix worked
Confirm that affected systems are running a kernel build from the relevant Linux distribution that includes the XFS fix. Validate package versions against vendor advisories rather than relying only on upstream version numbers, because distributions often backport fixes. After patching and rebooting, verify the running kernel with commands such as `uname -r` and package-manager queries such as `rpm -q kernel`, `dpkg -l 'linux-image*'`, or the distribution equivalent. Review kernel changelogs or advisory metadata for references to XFS recovery, `xfs_attri_recover_work`, `xlog_recovery_iget`, or the specific vulnerability identifier. For exposure validation, inventory systems using XFS with `findmnt -t xfs`, `/proc/mounts`, or configuration management data, and identify workflows that mount external, user-supplied, or automated disk images.
Typical attack path
- Prepare or obtain an XFS filesystem, disk image, snapshot, or block device with crafted or corrupted recovery-log metadata.
- Deliver that filesystem to a vulnerable system through removable media, VM disk attachment, backup restore, container/VM storage workflow, forensic image analysis, or shared storage.
- Cause a user, administrator, automation job, or boot process to mount or recover the XFS filesystem.
- Trigger XFS log recovery and the vulnerable attribute intent recovery code path.
- Cause the kernel to release an invalid inode pointer after inode lookup failure.
- Achieve kernel crash/denial of service, or attempt further exploitation of kernel memory corruption if a reliable exploit is developed.
How to detect it
To determine whether exploitation may already have occurred, review kernel and system logs for crashes, oopses, panics, or memory faults that coincide with mounting, attaching, recovering, or booting from XFS filesystems. Useful sources include `dmesg`, journald (`journalctl -k`), `/var/log/kern.log`, `/var/log/messages`, `/var/log/syslog`, crash dump tooling such as kdump/vmcore, EDR telemetry for mount activity, hypervisor/storage audit logs, removable-media logs, and automation logs for backup restores or disk-image analysis. Look for XFS log recovery messages followed by kernel faults, NULL/dangling pointer symptoms, general protection faults, page faults, slab corruption, or panics. Correlate events with recent attachment of loop devices, VM disks, snapshots, removable drives, or newly restored volumes. Because no public exploit indicators or actor-specific tradecraft are reported, detection should focus on behavioral evidence: suspicious XFS media introduction plus kernel instability during XFS recovery.
- xfs_attri_recover_work
- xlog_recovery_iget
- XFS: log recovery
- XFS: Starting recovery
- XFS: Ending recovery
- kernel BUG
- kernel NULL pointer dereference
- general protection fault
- BUG: unable to handle kernel paging request
- Oops:
- Kernel panic
- RIP: xfs_attri_recover_work
- RIP: xlog_recovery_iget
- RIP: irele
- mount -t xfs
- /dev/loop
- losetup
What your security team should do
- Prioritize patching Linux systems that use XFS and systems that mount or analyze untrusted filesystems, disk images, removable media, VM disks, backup restores, or shared storage.
- Apply the latest vendor-supported kernel update and reboot to ensure the fixed kernel is running.
- Temporarily block or require approval for mounting untrusted XFS volumes on production and administrative systems.
- Disable unnecessary automount services for removable media and untrusted block devices.
- Run forensic, backup-validation, and disk-image inspection workflows inside isolated VMs or sandboxes with disposable kernels.
- Hunt kernel logs for XFS recovery errors, kernel oops/panic events, and crashes occurring immediately after XFS mounts or disk-image attachment.
- Track vendor advisories for exact fixed kernel package versions, because downstream distributions may backport the fix without changing to a new upstream major version.
- Treat unexplained kernel crashes during XFS recovery as potentially security-relevant until logs and mounted media are reviewed.
The record
In the Linux kernel, the following vulnerability has been resolved: xfs: don't irele after failing to iget in xfs_attri_recover_work xlog_recovery_iget* never set @ip to a valid pointer if they return an error, so this irele will walk off a dangling pointer. Fix that.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| openSUSE:Leap 16.0 | dtb-aarch64 | 0 | 6.12.0-160000.35.1 |
| openSUSE:Leap 16.0 | kernel-64kb | 0 | 6.12.0-160000.35.1 |
| openSUSE:Leap 16.0 | kernel-azure | 0 | 6.12.0-160000.35.1 |
| openSUSE:Leap 16.0 | kernel-default | 0 | 6.12.0-160000.35.1 |
| openSUSE:Leap 16.0 | kernel-default-base | 0 | 6.12.0-160000.35.1.160000.2.16 |
| openSUSE:Leap 16.0 | kernel-docs | 0 | 6.12.0-160000.35.1 |
| openSUSE:Leap 16.0 | kernel-kvmsmall | 0 | 6.12.0-160000.35.1 |
| openSUSE:Leap 16.0 | kernel-obs-build | 0 | 6.12.0-160000.35.1 |
| openSUSE:Leap 16.0 | kernel-obs-qa | 0 | 6.12.0-160000.35.1 |
| openSUSE:Leap 16.0 | kernel-rt | 0 | 6.12.0-160000.35.1 |
| openSUSE:Leap 16.0 | kernel-source | 0 | 6.12.0-160000.35.1 |
| openSUSE:Leap 16.0 | kernel-syms | 0 | 6.12.0-160000.35.1 |
| openSUSE:Leap 16.0 | kernel-zfcpdump | 0 | 6.12.0-160000.35.1 |
Related vulnerabilities
- CVE-2026-46317 In the Linux kernel, the following vulnerability has been resolved: KVM: arm64: Reassign… Also affects dtb-aarch64
- CVE-2026-46316 In the Linux kernel, the following vulnerability has been resolved: KVM: arm64: vgic-its… Also affects dtb-aarch64
- CVE-2026-46181 In the Linux kernel, the following vulnerability has been resolved: RDMA/mlx4: Fix… Also affects dtb-aarch64
- CVE-2026-46176 In the Linux kernel, the following vulnerability has been resolved: RDMA/mlx5: Fix error… Also affects dtb-aarch64
- CVE-2026-46159 In the Linux kernel, the following vulnerability has been resolved: btrfs: fix… Also affects dtb-aarch64
- CVE-2026-46114 In the Linux kernel, the following vulnerability has been resolved: RDMA/rxe: Reject… Also affects dtb-aarch64
- CVE-2026-46090 In the Linux kernel, the following vulnerability has been resolved: ALSA: aloop: Fix peer… Also affects dtb-aarch64
- CVE-2026-46094 In the Linux kernel, the following vulnerability has been resolved: ext4: fix bounds… Also affects dtb-aarch64