CVE-2015-1420
NoneCVSS
—
EPSS
0.4%
Published
Mar 16, 2015
CISA due date
—
Cloudanix analysis
A flaw in the Linux operating system kernel could let someone with access to the computer read parts of its memory they shouldn't, potentially leaking private information.
- Exploitation
- Local Privilege
- Attacker needs
- Local User
- Complexity
- Moderate
- Impact
- Data Exposure
- Component
- OS kernel
- Class
- Race Condition
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Medium
What it actually does
The vulnerability is a race condition in the Linux kernel's handle_to_path function that permits a local attacker to modify the handle_bytes value mid-execution, bypassing size checks and allowing reads from additional memory locations.
Why it matters to the business
This flaw can lead to unauthorized disclosure of sensitive kernel memory contents on affected Linux systems, potentially exposing confidential data without requiring elevated privileges; the issue remains relevant for legacy deployments despite its age.
How an attack unfolds
An attacker with local access crafts a file handle and races the handle_to_path function by altering handle_bytes during execution to read beyond intended boundaries.
How to fix it
Upgrade the Linux kernel to a version beyond 3.19.1 where the race condition is addressed. Apply available security patches for affected distributions such as Debian.
How to confirm the fix worked
Verify the running kernel version is newer than 3.19.1 and test that the handle_to_path function properly enforces size restrictions.
Typical attack path
- Obtain local access to the system
- Identify vulnerable kernel version through 3.19.1
- Exploit race condition in fs/fhandle.c to leak memory
How to detect it
Examine system logs for unusual handle operations or memory access patterns; monitor for processes attempting to manipulate file handles in fs/fhandle.c related functions.
What your security team should do
- Prioritize kernel updates on all Linux hosts
- Monitor for local information disclosure attempts
- Review system logs for unusual file handle operations
The record
Race condition in the handle_to_path function in fs/fhandle.c in the Linux kernel through 3.19.1 allows local users to bypass intended size restrictions and trigger read operations on additional memory locations by changing the handle_bytes value of a file handle during the execution of this function.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | linux | 0 | 3.16.7-ckt7-1 |
| Debian:12 | linux | 0 | 3.16.7-ckt7-1 |
| Debian:13 | linux | 0 | 3.16.7-ckt7-1 |
| Debian:7 | linux | 0 | 3.2.65-1+deb7u2 |
| SUSE:Linux Enterprise Desktop 11 SP3 | kernel-bigsmp | 0 | 3.0.101-0.47.67.2 |
| SUSE:Linux Enterprise Desktop 11 SP3 | kernel-default | 0 | 3.0.101-0.47.67.2 |
| SUSE:Linux Enterprise Desktop 11 SP3 | kernel-pae | 0 | 3.0.101-0.47.67.2 |
| SUSE:Linux Enterprise Desktop 11 SP3 | kernel-source | 0 | 3.0.101-0.47.67.2 |
| SUSE:Linux Enterprise Desktop 11 SP3 | kernel-syms | 0 | 3.0.101-0.47.67.2 |
| SUSE:Linux Enterprise Desktop 11 SP3 | kernel-trace | 0 | 3.0.101-0.47.67.2 |
| SUSE:Linux Enterprise Desktop 11 SP3 | kernel-xen | 0 | 3.0.101-0.47.67.2 |
| SUSE:Linux Enterprise Desktop 11 SP4 | kernel-default | 0 | 3.0.101-65.1 |
| SUSE:Linux Enterprise Desktop 11 SP4 | kernel-pae | 0 | 3.0.101-65.1 |
| SUSE:Linux Enterprise Desktop 11 SP4 | kernel-source | 0 | 3.0.101-65.1 |
| SUSE:Linux Enterprise Desktop 11 SP4 | kernel-syms | 0 | 3.0.101-65.1 |
| SUSE:Linux Enterprise Desktop 11 SP4 | kernel-trace | 0 | 3.0.101-65.1 |
| SUSE:Linux Enterprise Desktop 11 SP4 | kernel-xen | 0 | 3.0.101-65.1 |
| SUSE:Linux Enterprise Real Time 11 SP3 | kernel-rt | 0 | 3.0.101.rt130-0.33.40.1 |
| SUSE:Linux Enterprise Real Time 11 SP3 | kernel-rt_trace | 0 | 3.0.101.rt130-0.33.40.1 |
| SUSE:Linux Enterprise Real Time 11 SP3 | kernel-source-rt | 0 | 3.0.101.rt130-0.33.40.1 |
| SUSE:Linux Enterprise Real Time 11 SP3 | kernel-syms-rt | 0 | 3.0.101.rt130-0.33.40.1 |
| SUSE:Linux Enterprise Real Time 11 SP4 | kernel-rt | 0 | 3.0.101.rt130-45.1 |
| SUSE:Linux Enterprise Real Time 11 SP4 | kernel-rt_trace | 0 | 3.0.101.rt130-45.1 |
| SUSE:Linux Enterprise Real Time 11 SP4 | kernel-source-rt | 0 | 3.0.101.rt130-45.1 |
| SUSE:Linux Enterprise Real Time 11 SP4 | kernel-syms-rt | 0 | 3.0.101.rt130-45.1 |
| SUSE:Linux Enterprise Server 11 SP2-LTSS | kernel-default | 0 | 3.0.101-0.7.37.1 |
| SUSE:Linux Enterprise Server 11 SP2-LTSS | kernel-ec2 | 0 | 3.0.101-0.7.37.1 |
| SUSE:Linux Enterprise Server 11 SP2-LTSS | kernel-pae | 0 | 3.0.101-0.7.37.1 |
| SUSE:Linux Enterprise Server 11 SP2-LTSS | kernel-source | 0 | 3.0.101-0.7.37.1 |
| SUSE:Linux Enterprise Server 11 SP2-LTSS | kernel-syms | 0 | 3.0.101-0.7.37.1 |
| SUSE:Linux Enterprise Server 11 SP2-LTSS | kernel-trace | 0 | 3.0.101-0.7.37.1 |
| SUSE:Linux Enterprise Server 11 SP2-LTSS | kernel-xen | 0 | 3.0.101-0.7.37.1 |
| SUSE:Linux Enterprise Server 11 SP3 | kernel-bigsmp | 0 | 3.0.101-0.47.67.2 |
| SUSE:Linux Enterprise Server 11 SP3 | kernel-default | 0 | 3.0.101-0.47.67.2 |
| SUSE:Linux Enterprise Server 11 SP3 | kernel-ec2 | 0 | 3.0.101-0.47.67.2 |
| SUSE:Linux Enterprise Server 11 SP3 | kernel-pae | 0 | 3.0.101-0.47.67.2 |
| SUSE:Linux Enterprise Server 11 SP3 | kernel-ppc64 | 0 | 3.0.101-0.47.67.2 |
| SUSE:Linux Enterprise Server 11 SP3 | kernel-source | 0 | 3.0.101-0.47.67.2 |
| SUSE:Linux Enterprise Server 11 SP3 | kernel-syms | 0 | 3.0.101-0.47.67.2 |
| SUSE:Linux Enterprise Server 11 SP3 | kernel-trace | 0 | 3.0.101-0.47.67.2 |
| SUSE:Linux Enterprise Server 11 SP3 | kernel-xen | 0 | 3.0.101-0.47.67.2 |
| SUSE:Linux Enterprise Server 11 SP3-TERADATA | kernel-default | 0 | 3.0.101-0.63.TDC.1 |
| SUSE:Linux Enterprise Server 11 SP3-TERADATA | kernel-source | 0 | 3.0.101-0.63.TDC.1 |
| SUSE:Linux Enterprise Server 11 SP3-TERADATA | kernel-syms | 0 | 3.0.101-0.63.TDC.1 |
| SUSE:Linux Enterprise Server 11 SP3-TERADATA | kernel-trace | 0 | 3.0.101-0.63.TDC.1 |
| SUSE:Linux Enterprise Server 11 SP3-TERADATA | kernel-xen | 0 | 3.0.101-0.63.TDC.1 |
| SUSE:Linux Enterprise Server 11 SP4 | kernel-default | 0 | 3.0.101-65.1 |
| SUSE:Linux Enterprise Server 11 SP4 | kernel-ec2 | 0 | 3.0.101-65.1 |
| SUSE:Linux Enterprise Server 11 SP4 | kernel-pae | 0 | 3.0.101-65.1 |
| SUSE:Linux Enterprise Server 11 SP4 | kernel-ppc64 | 0 | 3.0.101-65.1 |
| SUSE:Linux Enterprise Server 11 SP4 | kernel-source | 0 | 3.0.101-65.1 |
| SUSE:Linux Enterprise Server 11 SP4 | kernel-syms | 0 | 3.0.101-65.1 |
| SUSE:Linux Enterprise Server 11 SP4 | kernel-trace | 0 | 3.0.101-65.1 |
| SUSE:Linux Enterprise Server 11 SP4 | kernel-xen | 0 | 3.0.101-65.1 |
| SUSE:Linux Enterprise Server for SAP Applications 11 SP3 | kernel-bigsmp | 0 | 3.0.101-0.47.67.2 |
| SUSE:Linux Enterprise Server for SAP Applications 11 SP3 | kernel-default | 0 | 3.0.101-0.47.67.2 |
| SUSE:Linux Enterprise Server for SAP Applications 11 SP3 | kernel-ec2 | 0 | 3.0.101-0.47.67.2 |
| SUSE:Linux Enterprise Server for SAP Applications 11 SP3 | kernel-pae | 0 | 3.0.101-0.47.67.2 |
| SUSE:Linux Enterprise Server for SAP Applications 11 SP3 | kernel-ppc64 | 0 | 3.0.101-0.47.67.2 |
| SUSE:Linux Enterprise Server for SAP Applications 11 SP3 | kernel-source | 0 | 3.0.101-0.47.67.2 |
| SUSE:Linux Enterprise Server for SAP Applications 11 SP3 | kernel-syms | 0 | 3.0.101-0.47.67.2 |
| SUSE:Linux Enterprise Server for SAP Applications 11 SP3 | kernel-trace | 0 | 3.0.101-0.47.67.2 |
| SUSE:Linux Enterprise Server for SAP Applications 11 SP3 | kernel-xen | 0 | 3.0.101-0.47.67.2 |
| SUSE:Linux Enterprise Server for SAP Applications 11 SP4 | kernel-default | 0 | 3.0.101-65.1 |
| SUSE:Linux Enterprise Server for SAP Applications 11 SP4 | kernel-ec2 | 0 | 3.0.101-65.1 |
| SUSE:Linux Enterprise Server for SAP Applications 11 SP4 | kernel-pae | 0 | 3.0.101-65.1 |
| SUSE:Linux Enterprise Server for SAP Applications 11 SP4 | kernel-ppc64 | 0 | 3.0.101-65.1 |
| SUSE:Linux Enterprise Server for SAP Applications 11 SP4 | kernel-source | 0 | 3.0.101-65.1 |
| SUSE:Linux Enterprise Server for SAP Applications 11 SP4 | kernel-syms | 0 | 3.0.101-65.1 |
| SUSE:Linux Enterprise Server for SAP Applications 11 SP4 | kernel-trace | 0 | 3.0.101-65.1 |
| SUSE:Linux Enterprise Server for SAP Applications 11 SP4 | kernel-xen | 0 | 3.0.101-65.1 |
| SUSE:Linux Enterprise Software Development Kit 11 SP4 | kernel-docs | 0 | 3.0.101-65.3 |
| Ubuntu:14.04:LTS | linux | 0 | 3.13.0-57.95 |
| Ubuntu:14.04:LTS | linux-aws | 0 | 4.4.0-1002.2 |
| Ubuntu:14.04:LTS | linux-lts-utopic | 0 | 3.16.0-43.58~14.04.1 |
| Ubuntu:14.04:LTS | linux-lts-vivid | 0 | 3.19.0-22.22~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 |
| Ubuntu:Pro:16.04:LTS | linux-flo | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | linux-goldfish | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | linux-mako | 0 | No fix |
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