CVE-2026-63810
NoneCVSS
—
EPSS
0.2%
Published
Jul 19, 2026
CISA due date
—
Cloudanix analysis
A local user or workload may be able to crash affected Linux systems by misusing an internal filesystem that should not be accessible.
- Exploitation
- Local Privilege
- Attacker needs
- Local User
- Complexity
- Moderate
- Impact
- Denial Of Service
- Component
- OS kernel
- Class
- Denial of service
- Remediation
- Patch
- Effort
- Low
- Patch risk
- Low
What it actually does
This Linux kernel flaw allows userspace to interact with the internal block-device pseudo-filesystem, which was not intended to be mountable or manipulated outside the kernel. When a local process mounts or moves this pseudo-filesystem and then triggers file access paths, kernel code can dereference a NULL function pointer in inode operations, causing a kernel oops or panic. The practical impact is local denial of service through a system crash or forced reboot; there is no evidence from the provided data that it enables privilege escalation or remote code execution.
Why it matters to the business
An attacker with local execution capability, or a workload that can exercise mount-related system calls, may be able to crash affected Linux systems. This can interrupt applications, containers, virtual machines, storage services, or other workloads running on the host. Because the issue is not currently listed in CISA KEV, has very low EPSS, and has no known public exploit maturity, broad opportunistic exploitation appears unlikely at this time; however, kernel denial-of-service bugs can still be operationally significant on multi-user systems, shared compute platforms, CI runners, and container hosts where untrusted code may run.
How an attack unfolds
An attacker first obtains the ability to execute code locally on an affected Linux system. They then attempt to access the internal bdev pseudo-filesystem from userspace, such as by using mount namespace and mount movement operations that should not be applicable to that filesystem. The vulnerable kernel permits the attempted interaction, and subsequent file access reaches VFS lookup/open logic where the bdev pseudo-filesystem has empty inode operations. Because the relevant inode operation pointer is NULL, the kernel attempts to call through address 0x0, producing a NULL pointer dereference in kernel mode. Depending on kernel configuration and panic-on-oops behavior, this may crash the process, generate an oops, or panic/reboot the entire system, resulting in denial of service.
How to fix it
Apply the Linux kernel update that unregisters the bdev pseudo-filesystem so userspace cannot attempt to mount it. Where vendor kernels are used, install the corresponding distribution kernel security update rather than relying only on upstream version numbers. If immediate patching is not possible, reduce exposure by limiting local code execution from untrusted users, restricting mount-related capabilities, avoiding privileged containers for untrusted workloads, disabling unnecessary user namespaces where operationally feasible, and ensuring containers do not have CAP_SYS_ADMIN unless absolutely required. Consider configuring service supervision and high availability for systems where a kernel crash would cause material downtime.
How to confirm the fix worked
Confirm that systems are running a vendor kernel build that includes the bdev pseudo-filesystem unregister fix. Review the distribution advisory or kernel changelog for the block-layer fix that prevents userspace mounting of the bdev pseudo-filesystem. On test systems only, validate that attempts to mount or manipulate the bdev pseudo-filesystem from userspace fail cleanly rather than producing a kernel oops. Confirm that untrusted workloads do not retain unnecessary CAP_SYS_ADMIN, privileged container mode, or broad mount namespace capabilities. Check that crash dump, kernel log, and monitoring pipelines would alert on kernel oops or panic events related to NULL pointer dereferences.
Typical attack path
- Gain local code execution on an affected Linux host, directly or through an untrusted workload such as a container, sandbox, build job, or user session.
- Create or use a mount namespace if needed to perform mount-related operations without affecting the global namespace.
- Attempt to mount or move the internal bdev pseudo-filesystem from userspace.
- Trigger file lookup or open operations against the mounted or moved pseudo-filesystem.
- Cause the kernel VFS path to call a NULL inode operation pointer, resulting in a kernel oops or panic.
- Leverage the resulting crash or reboot to disrupt services or reduce availability.
How to detect it
Look for signs of prior kernel crashes, oops reports, or panic events rather than network indicators, because exploitation is local and results in denial of service. Relevant sources include journald, /var/log/kern.log, /var/log/messages, /var/log/syslog, dmesg archives, kdump/vmcore records, hypervisor reset events, host monitoring alerts, EDR process telemetry, and container runtime audit logs. Search for kernel NULL pointer dereferences with call traces involving move_mount, lookup_open, path_openat, do_filp_open, do_sys_openat2, openat, or bdev pseudo-filesystem activity. Correlate crash timestamps with local process execution, container starts, namespace creation, mount syscalls, CAP_SYS_ADMIN usage, or unusual test/fuzzing binaries. Because the provided data does not identify in-the-wild exploitation, treat matching crash signatures as suspicious but validate against benign kernel fuzzing, testing, or administrative experimentation.
- BUG: kernel NULL pointer dereference, address: 0000000000000000
- #PF: supervisor instruction fetch in kernel mode
- RIP: 0010:0x0
- lookup_open.isra.0
- open_last_lookups fs/namei.c
- path_openat+
- do_filp_open+
- do_sys_openat2+
- __x64_sys_openat+
- move_mount()
- bdev pseudo-filesystem
- inode->i_op = &empty_iops
- Oops: 0010
- panic_on_oops
What your security team should do
- Prioritize patching Linux hosts that run untrusted local code, multi-tenant workloads, containers, CI/CD jobs, shared shell access, or sandboxed workloads.
- Inventory kernel versions across servers, workstations, appliances, and container hosts; map them to vendor advisories that include the bdev pseudo-filesystem fix.
- Restrict CAP_SYS_ADMIN, privileged containers, and unneeded mount namespace usage, especially for workloads not fully trusted.
- Review kernel logs and crash reports for recent NULL pointer dereferences involving VFS open/lookup paths, move_mount, or bdev pseudo-filesystem activity.
- Ensure critical systems have reboot recovery, service supervision, clustering, or failover in place in case a local denial-of-service condition is triggered.
- Track vendor kernel updates even if upstream fixed-version details are not provided, because distribution backports may carry the fix under different version numbers.
The record
In the Linux kernel, the following vulnerability has been resolved: block: Avoid mounting the bdev pseudo-filesystem in userspace The bdev pseudo-filesystem is an internal kernel filesystem with which userspace should not interfere. Unregister it so that userspace cannot even attempt to mount it. This fixes a bug [1] that occurs when attempting to access files, because the system call move_mount() uses pointers declared in the inode_operations structure, which for the bdev pseudo-filesystem are always equal to 0. `inode->i_op = &empty_iops;` [1] BUG: kernel NULL pointer dereference, address: 0000000000000000 #PF: supervisor instruction fetch in kernel mode #PF: error_code(0x0010) - not-present page PGD 23380067 P4D 23380067 PUD 23381067 PMD 0 Oops: 0010 [#1] PREEMPT SMP KASAN NOPTI CPU: 2 PID: 17125 Comm: syz-executor.0 Not tainted 6.1.155-syzkaller-00350-g84221fde2681 #0 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.12.0-1 04/01/2014 RIP: 0010:0x0 Call Trace: <TASK> lookup_open.isra.0+0x700/0x1180 fs/namei.c:3460 open_last_lookups fs/namei.c:3550 [inline] path_openat+0x953/0x2700 fs/namei.c:3780 do_filp_open+0x1c5/0x410 fs/namei.c:3810 do_sys_openat2+0x171/0x4d0 fs/open.c:1318 do_sys_open fs/open.c:1334 [inline] __do_sys_openat fs/open.c:1350 [inline] __se_sys_openat fs/open.c:1345 [inline] __x64_sys_openat+0x13c/0x1f0 fs/open.c:1345 do_syscall_x64 arch/x86/entry/common.c:51 [inline] do_syscall_64+0x35/0x80 arch/x86/entry/common.c:81 entry_SYSCALL_64_after_hwframe+0x6e/0xd8 Found by Linux Verification Center (linuxtesting.org) with Syzkaller.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|