CVE-2015-0275
NoneCVSS
—
EPSS
0.5%
Published
Oct 19, 2015
CISA due date
—
Cloudanix analysis
A problem in the Linux operating system lets someone who is already logged in crash the whole computer by sending one specially crafted file request.
- Exploitation
- Other
- Attacker needs
- Local User
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- OS kernel
- Class
- Denial of service
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Medium
What it actually does
Local process can trigger a kernel BUG in ext4_zero_range via a malformed fallocate zero-range request, causing immediate system crash or panic on affected kernels before 4.1.
Why it matters to the business
Unprivileged local users can force unplanned reboots or downtime on Linux servers and workstations, disrupting operations and availability without remote access or elevated privileges.
How an attack unfolds
An attacker with local shell access crafts a specific fallocate system call targeting an ext4 filesystem, passing parameters that exercise an unhandled code path in extents.c and force the kernel into a BUG state.
How to fix it
Upgrade the Linux kernel to version 4.1 or later on all affected distributions; apply vendor backports where available for supported long-term releases; reboot after kernel update.
How to confirm the fix worked
Confirm kernel version is 4.1 or newer; attempt to reproduce the original fallocate zero-range test case on a non-production system and verify it no longer triggers a BUG; review kernel changelog for the ext4 extents fix.
Typical attack path
- Obtain local unprivileged shell on target system
- Identify ext4 filesystem mount points
- Invoke fallocate with crafted zero-range parameters
- Trigger kernel BUG and system crash or hang
How to detect it
Search kernel logs and crash dumps for BUG entries originating from fs/ext4/extents.c or ext4_zero_range; correlate with fallocate system call traces from auditd or strace on systems that experienced unexpected reboots.
- BUG: unable to handle kernel NULL pointer dereference in ext4_zero_range
- kernel BUG at fs/ext4/extents.c
What your security team should do
- Prioritize kernel upgrades on internet-facing or multi-tenant systems within standard patch windows
- Restrict local user accounts and use mandatory access controls to limit fallocate usage where possible
- Monitor kernel logs for ext4 BUG reports as an ongoing detection measure
The record
The ext4_zero_range function in fs/ext4/extents.c in the Linux kernel before 4.1 allows local users to cause a denial of service (BUG) via a crafted fallocate zero-range request.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | linux | 0 | 3.16.7-ckt9-1 |
| Debian:12 | linux | 0 | 3.16.7-ckt9-1 |
| Debian:13 | linux | 0 | 3.16.7-ckt9-1 |
| Red Hat:enterprise_linux:7::client | kernel | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::client | kernel-abi-whitelists | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::client | kernel-bootwrapper | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::client | kernel-debug | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::client | kernel-debug-debuginfo | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::client | kernel-debug-devel | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::client | kernel-debuginfo | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::client | kernel-debuginfo-common-ppc64 | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::client | kernel-debuginfo-common-s390x | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::client | kernel-debuginfo-common-x86_64 | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::client | kernel-devel | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::client | kernel-doc | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::client | kernel-headers | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::client | kernel-kdump | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::client | kernel-kdump-debuginfo | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::client | kernel-kdump-devel | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::client | kernel-tools | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::client | kernel-tools-debuginfo | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::client | kernel-tools-libs | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::client | kernel-tools-libs-devel | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::client | perf | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::client | perf-debuginfo | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::client | python-perf | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::client | python-perf-debuginfo | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::computenode | kernel | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::computenode | kernel-abi-whitelists | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::computenode | kernel-bootwrapper | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::computenode | kernel-debug | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::computenode | kernel-debug-debuginfo | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::computenode | kernel-debug-devel | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::computenode | kernel-debuginfo | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::computenode | kernel-debuginfo-common-ppc64 | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::computenode | kernel-debuginfo-common-s390x | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::computenode | kernel-debuginfo-common-x86_64 | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::computenode | kernel-devel | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::computenode | kernel-doc | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::computenode | kernel-headers | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::computenode | kernel-kdump | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::computenode | kernel-kdump-debuginfo | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::computenode | kernel-kdump-devel | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::computenode | kernel-tools | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::computenode | kernel-tools-debuginfo | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::computenode | kernel-tools-libs | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::computenode | kernel-tools-libs-devel | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::computenode | perf | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::computenode | perf-debuginfo | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::computenode | python-perf | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::computenode | python-perf-debuginfo | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::server | kernel | 0 | 0:3.10.0-229.14.1.ael7b |
| Red Hat:enterprise_linux:7::server | kernel-abi-whitelists | 0 | 0:3.10.0-229.14.1.ael7b |
| Red Hat:enterprise_linux:7::server | kernel-bootwrapper | 0 | 0:3.10.0-229.14.1.ael7b |
| Red Hat:enterprise_linux:7::server | kernel-debug | 0 | 0:3.10.0-229.14.1.ael7b |
| Red Hat:enterprise_linux:7::server | kernel-debug-debuginfo | 0 | 0:3.10.0-229.14.1.ael7b |
| Red Hat:enterprise_linux:7::server | kernel-debug-devel | 0 | 0:3.10.0-229.14.1.ael7b |
| Red Hat:enterprise_linux:7::server | kernel-debuginfo | 0 | 0:3.10.0-229.14.1.ael7b |
| Red Hat:enterprise_linux:7::server | kernel-debuginfo-common-ppc64 | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::server | kernel-debuginfo-common-ppc64le | 0 | 0:3.10.0-229.14.1.ael7b |
| Red Hat:enterprise_linux:7::server | kernel-debuginfo-common-s390x | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::server | kernel-debuginfo-common-x86_64 | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::server | kernel-devel | 0 | 0:3.10.0-229.14.1.ael7b |
| Red Hat:enterprise_linux:7::server | kernel-doc | 0 | 0:3.10.0-229.14.1.ael7b |
| Red Hat:enterprise_linux:7::server | kernel-headers | 0 | 0:3.10.0-229.14.1.ael7b |
| Red Hat:enterprise_linux:7::server | kernel-kdump | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::server | kernel-kdump-debuginfo | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::server | kernel-kdump-devel | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::server | kernel-tools | 0 | 0:3.10.0-229.14.1.ael7b |
| Red Hat:enterprise_linux:7::server | kernel-tools-debuginfo | 0 | 0:3.10.0-229.14.1.ael7b |
| Red Hat:enterprise_linux:7::server | kernel-tools-libs | 0 | 0:3.10.0-229.14.1.ael7b |
| Red Hat:enterprise_linux:7::server | kernel-tools-libs-devel | 0 | 0:3.10.0-229.14.1.ael7b |
| Red Hat:enterprise_linux:7::server | perf | 0 | 0:3.10.0-229.14.1.ael7b |
| Red Hat:enterprise_linux:7::server | perf-debuginfo | 0 | 0:3.10.0-229.14.1.ael7b |
| Red Hat:enterprise_linux:7::server | python-perf | 0 | 0:3.10.0-229.14.1.ael7b |
| Red Hat:enterprise_linux:7::server | python-perf-debuginfo | 0 | 0:3.10.0-229.14.1.ael7b |
| Red Hat:enterprise_linux:7::workstation | kernel | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::workstation | kernel-abi-whitelists | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::workstation | kernel-bootwrapper | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::workstation | kernel-debug | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::workstation | kernel-debug-debuginfo | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::workstation | kernel-debug-devel | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::workstation | kernel-debuginfo | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::workstation | kernel-debuginfo-common-ppc64 | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::workstation | kernel-debuginfo-common-s390x | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::workstation | kernel-debuginfo-common-x86_64 | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::workstation | kernel-devel | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::workstation | kernel-doc | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::workstation | kernel-headers | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::workstation | kernel-kdump | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::workstation | kernel-kdump-debuginfo | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::workstation | kernel-kdump-devel | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::workstation | kernel-tools | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::workstation | kernel-tools-debuginfo | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::workstation | kernel-tools-libs | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::workstation | kernel-tools-libs-devel | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::workstation | perf | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::workstation | perf-debuginfo | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::workstation | python-perf | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_linux:7::workstation | python-perf-debuginfo | 0 | 0:3.10.0-229.14.1.el7 |
| Red Hat:enterprise_mrg:2:server:el6 | kernel-rt | 0 | 1:3.10.0-229.rt56.161.el6rt |
| Red Hat:enterprise_mrg:2:server:el6 | kernel-rt-debug | 0 | 1:3.10.0-229.rt56.161.el6rt |
| Red Hat:enterprise_mrg:2:server:el6 | kernel-rt-debug-debuginfo | 0 | 1:3.10.0-229.rt56.161.el6rt |
| Red Hat:enterprise_mrg:2:server:el6 | kernel-rt-debug-devel | 0 | 1:3.10.0-229.rt56.161.el6rt |
| Red Hat:enterprise_mrg:2:server:el6 | kernel-rt-debuginfo | 0 | 1:3.10.0-229.rt56.161.el6rt |
| Red Hat:enterprise_mrg:2:server:el6 | kernel-rt-debuginfo-common-x86_64 | 0 | 1:3.10.0-229.rt56.161.el6rt |
| Red Hat:enterprise_mrg:2:server:el6 | kernel-rt-devel | 0 | 1:3.10.0-229.rt56.161.el6rt |
| Red Hat:enterprise_mrg:2:server:el6 | kernel-rt-doc | 0 | 1:3.10.0-229.rt56.161.el6rt |
| Red Hat:enterprise_mrg:2:server:el6 | kernel-rt-firmware | 0 | 1:3.10.0-229.rt56.161.el6rt |
| Red Hat:enterprise_mrg:2:server:el6 | kernel-rt-trace | 0 | 1:3.10.0-229.rt56.161.el6rt |
| Red Hat:enterprise_mrg:2:server:el6 | kernel-rt-trace-debuginfo | 0 | 1:3.10.0-229.rt56.161.el6rt |
| Red Hat:enterprise_mrg:2:server:el6 | kernel-rt-trace-devel | 0 | 1:3.10.0-229.rt56.161.el6rt |
| Red Hat:enterprise_mrg:2:server:el6 | kernel-rt-vanilla | 0 | 1:3.10.0-229.rt56.161.el6rt |
| Red Hat:enterprise_mrg:2:server:el6 | kernel-rt-vanilla-debuginfo | 0 | 1:3.10.0-229.rt56.161.el6rt |
| Red Hat:enterprise_mrg:2:server:el6 | kernel-rt-vanilla-devel | 0 | 1:3.10.0-229.rt56.161.el6rt |
| Red Hat:rhel_extras_rt:7 | kernel-rt | 0 | 0:3.10.0-229.14.1.rt56.141.13.el7_1 |
| Red Hat:rhel_extras_rt:7 | kernel-rt-debug | 0 | 0:3.10.0-229.14.1.rt56.141.13.el7_1 |
| Red Hat:rhel_extras_rt:7 | kernel-rt-debug-debuginfo | 0 | 0:3.10.0-229.14.1.rt56.141.13.el7_1 |
| Red Hat:rhel_extras_rt:7 | kernel-rt-debug-devel | 0 | 0:3.10.0-229.14.1.rt56.141.13.el7_1 |
| Red Hat:rhel_extras_rt:7 | kernel-rt-debuginfo | 0 | 0:3.10.0-229.14.1.rt56.141.13.el7_1 |
| Red Hat:rhel_extras_rt:7 | kernel-rt-debuginfo-common-x86_64 | 0 | 0:3.10.0-229.14.1.rt56.141.13.el7_1 |
| Red Hat:rhel_extras_rt:7 | kernel-rt-devel | 0 | 0:3.10.0-229.14.1.rt56.141.13.el7_1 |
| Red Hat:rhel_extras_rt:7 | kernel-rt-doc | 0 | 0:3.10.0-229.14.1.rt56.141.13.el7_1 |
| Red Hat:rhel_extras_rt:7 | kernel-rt-trace | 0 | 0:3.10.0-229.14.1.rt56.141.13.el7_1 |
| Red Hat:rhel_extras_rt:7 | kernel-rt-trace-debuginfo | 0 | 0:3.10.0-229.14.1.rt56.141.13.el7_1 |
| Red Hat:rhel_extras_rt:7 | kernel-rt-trace-devel | 0 | 0:3.10.0-229.14.1.rt56.141.13.el7_1 |
| Ubuntu:14.04:LTS | linux-aws | 0 | 4.4.0-1002.2 |
| Ubuntu:14.04:LTS | linux-lts-utopic | 0 | 3.16.0-39.53~14.04.1 |
| Ubuntu:14.04:LTS | linux-lts-vivid | 0 | 3.19.0-20.20~14.04.1 |
| Ubuntu:14.04:LTS | linux-lts-wily | 0 | 4.2.0-18.22~14.04.1 |
| Ubuntu:14.04:LTS | linux-lts-xenial | 0 | 4.4.0-13.29~14.04.1 |
| Ubuntu:16.04:LTS | linux | 0 | 4.2.0-16.19 |
| Ubuntu:16.04:LTS | linux-aws | 0 | 4.4.0-1001.10 |
| Ubuntu:16.04:LTS | linux-gke | 0 | 4.4.0-1003.3 |
| Ubuntu:16.04:LTS | linux-hwe | 0 | 4.8.0-36.36~16.04.1 |
| Ubuntu:16.04:LTS | linux-raspi2 | 0 | 4.2.0-1013.19 |
| Ubuntu:16.04:LTS | linux-snapdragon | 0 | 4.4.0-1012.12 |
Related vulnerabilities
- CVE-2025-38562 In the Linux kernel, the following vulnerability has been resolved: ksmbd: fix null… Also affects linux
- CVE-2025-38352 In the Linux kernel, the following vulnerability has been resolved: posix-cpu-timers: fix… Also affects linux
- CVE-2025-22037 In the Linux kernel, the following vulnerability has been resolved: ksmbd: fix null… Also affects linux
- CVE-2025-21760 In the Linux kernel, the following vulnerability has been resolved: ndisc: extend RCU… Also affects linux
- CVE-2025-21758 In the Linux kernel, the following vulnerability has been resolved: ipv6: mcast: add RCU… Also affects linux
- CVE-2025-21664 In the Linux kernel, the following vulnerability has been resolved: dm thin: make… Also affects linux
- CVE-2024-57946 In the Linux kernel, the following vulnerability has been resolved: virtio-blk: don't… Also affects linux
- CVE-2024-57945 In the Linux kernel, the following vulnerability has been resolved: riscv: mm: Fix the… Also affects linux