CVE-2026-43168
Medium · 5.5CVSS
5.5
EPSS
0.1%
Published
May 6, 2026
CISA due date
—
Cloudanix analysis
A local user or compromised program could crash certain Linux systems that use OCFS2 shared storage by triggering a bug in how file metadata is handled.
- Exploitation
- Local Privilege
- Attacker needs
- Local User
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- OS kernel
- Class
- Denial of service
- Remediation
- Patch
- Effort
- Low
- Patch risk
- Low
What it actually does
CVE-2026-43168 is a local denial-of-service vulnerability in the Linux kernel OCFS2 filesystem reflink extended-attribute cleanup path. When preserving xattr entries during reflink handling, the kernel cleanup logic can mishandle array entry positioning and can fail to clean up the first entry when the xattr count is one. A local user with privileges to access and manipulate files on an OCFS2 filesystem may be able to trigger a kernel fault, filesystem instability, or system crash. The CVSS vector indicates local access, low attack complexity, low privileges required, no user interaction, no confidentiality or integrity impact, and high availability impact.
Why it matters to the business
Successful exploitation can cause affected Linux systems using OCFS2 to become unstable or unavailable, potentially interrupting workloads that depend on clustered shared storage. The risk is most relevant for environments that actively mount OCFS2 filesystems and allow local users, containers, jobs, or services to perform file clone/reflink-style operations. The vulnerability is not currently in CISA KEV, is not associated with known ransomware use, has very low EPSS at 0.00123 with no 30-day increase, and has no known public exploit maturity, so broad opportunistic exploitation is unlikely; however, the operational impact can still be significant for storage clusters, database-adjacent shared filesystems, and high-availability Linux hosts.
How an attack unfolds
An attacker first obtains local access to a Linux system where OCFS2 is available and an OCFS2 filesystem is mounted. The attacker then identifies a writable location on that filesystem and creates or manipulates files with extended attributes in a way that exercises OCFS2 reflink preservation behavior. By triggering the vulnerable cleanup path, the attacker causes the kernel to mishandle preserved xattr array entries. Depending on kernel state and filesystem activity, this can result in a kernel oops, panic, hang, or filesystem-related service disruption. Because the flaw is local and availability-focused, exploitation is most plausible by an already-authenticated user, compromised local service account, malicious workload, or attacker who has gained code execution through another vulnerability.
How to fix it
Apply the Linux kernel update from the relevant operating system or kernel vendor that includes the OCFS2 fix for the reflink preserved xattr cleanup logic. No exact fixed package versions were provided in the input, so use vendor advisories, distribution security errata, or stable kernel changelogs to identify the corrected build for each supported platform. Prioritize systems that mount OCFS2 filesystems, especially shared-storage or clustered hosts. If immediate patching is not possible, reduce exposure by unmounting unused OCFS2 filesystems, disabling or preventing loading of the ocfs2 kernel module where OCFS2 is not required, restricting local user access to OCFS2 mount points, limiting write permissions, and monitoring for abnormal reflink/xattr activity. Reboot systems after kernel updates where required to ensure the patched kernel is running.
How to confirm the fix worked
Confirm exposure by checking whether affected systems run a kernel build older than the vendor-fixed version and whether OCFS2 is enabled or mounted. Validate remediation by confirming the running kernel version after reboot, verifying that vendor security advisories mark the kernel as fixed, and checking that OCFS2 mounts continue to function normally under expected workloads. Useful checks include reviewing loaded modules for ocfs2, inspecting mounted filesystems for type ocfs2, and verifying that no kernel oops, panic, or OCFS2 xattr/reflink errors recur after patching. Where feasible, perform validation in a non-production environment using representative OCFS2 reflink and xattr operations to confirm stability on the patched kernel.
Typical attack path
- Gain local code execution or authenticated shell access on a Linux system.
- Confirm that the OCFS2 kernel module/filesystem is present and that an OCFS2 filesystem is mounted.
- Locate a writable path on the OCFS2 mount.
- Create or modify files with extended attributes that exercise reflink/xattr preservation behavior.
- Trigger reflink or file-clone operations on the crafted files.
- Cause the vulnerable OCFS2 cleanup logic to mishandle xattr entries, potentially producing a kernel crash or filesystem disruption.
- Use the resulting denial of service to interrupt workloads, force failover, or degrade clustered storage availability.
How to detect it
To determine whether this was already exploited or triggered accidentally, review kernel and system logs for OCFS2-related oops, panic, BUG, WARNING, hung task, or filesystem error messages around the time of outages or node resets. Primary log sources include journald, /var/log/kern.log, /var/log/messages, /var/log/syslog, crash dumps, kdump/vmcore analysis, hypervisor reset events, and cluster manager/fencing logs. Look for correlations between OCFS2 errors and local processes performing reflink/file clone operations, copy-on-write style copies, backup jobs, file synchronization, or extended-attribute changes. Audit logs, if enabled, may show setxattr/removexattr/listxattr activity or file operations on OCFS2 mount points before a crash. There are no known named threat actors, ransomware campaigns, or public exploit indicators for this CVE based on the supplied data, so detection should focus on behavioral and forensic evidence of local triggering rather than network indicators.
- ocfs2
- OCFS2
- reflink
- xattr
- extended attribute
- kernel BUG
- kernel oops
- Oops:
- BUG: kernel NULL pointer dereference
- general protection fault
- kernel panic
- hung_task
- blocked for more than
- INFO: task
- ocfs2_reflink
- ocfs2_xattr
- setxattr
- removexattr
- listxattr
- FICLONE
- cp --reflink
- /var/crash
- /proc/fs/ocfs2
- type ocfs2
What your security team should do
- Inventory Linux systems for OCFS2 usage by checking mounted filesystems and loaded kernel modules.
- Prioritize patching hosts that actively mount OCFS2, support shared storage, or run availability-sensitive workloads.
- Apply the vendor-provided fixed kernel and reboot into the patched version.
- If patching is delayed, restrict write access to OCFS2 mounts and disable OCFS2 where it is not required.
- Review kernel, system, and audit logs for OCFS2-related crashes, oops events, reflink activity, and xattr errors since the vulnerability publication date.
- Ensure local privilege boundaries are enforced so untrusted users or workloads cannot write to OCFS2-backed paths unnecessarily.
- Add monitoring for repeated file clone/reflink operations and extended-attribute manipulation on OCFS2 filesystems.
- Track vendor advisories for exact fixed versions because no package-specific fixed versions were supplied in the input.
The record
In the Linux kernel, the following vulnerability has been resolved: ocfs2: fix reflink preserve cleanup issue commit c06c303832ec ("ocfs2: fix xattr array entry __counted_by error") doesn't handle all cases and the cleanup job for preserved xattr entries still has bug: - the 'last' pointer should be shifted by one unit after cleanup an array entry. - current code logic doesn't cleanup the first entry when xh_count is 1. Note, commit c06c303832ec is also a bug fix for 0fe9b66c65f3.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|