CVE-2015-5283
NoneCVSS
—
EPSS
0.5%
Published
Oct 19, 2015
CISA due date
—
Cloudanix analysis
A flaw in the Linux kernel can let someone who already has access to a machine crash the whole system by using a particular type of network connection before the system is fully ready.
- Exploitation
- Local Privilege
- Attacker needs
- Local User
- Complexity
- Moderate
- Impact
- Denial Of Service
- Component
- OS kernel
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Medium
What it actually does
Incorrect initialization order in the SCTP protocol setup routine allows a local process to trigger a kernel panic or memory corruption when SCTP sockets are instantiated before all required protocol structures are ready.
Why it matters to the business
Local users or compromised processes can crash affected systems, leading to unplanned downtime and potential data loss on servers or endpoints running vulnerable kernel versions; the issue has been publicly known for years with available exploits.
How an attack unfolds
An attacker with local access creates SCTP sockets immediately after module load or during early boot, racing the incomplete initialization sequence to trigger the panic or corruption before the kernel reaches a stable state.
How to fix it
Upgrade the Linux kernel to version 4.2.3 or later; apply the stable backports provided by your distribution for the running kernel series; disable SCTP via modprobe blacklist if the protocol is not required.
How to confirm the fix worked
Confirm the running kernel version is 4.2.3 or newer; attempt to reproduce the race condition in a controlled test environment and verify no panic occurs; review kernel changelog entries for the SCTP initialization fix.
Typical attack path
- Obtain local shell or code execution on target system
- Load or trigger SCTP protocol if not already active
- Rapidly create multiple SCTP sockets before full initialization completes
- Trigger kernel panic or memory corruption resulting in denial of service
How to detect it
Search system logs for kernel panics or oops messages referencing sctp_init or protocol.c around the time of unexpected reboots; look for processes that rapidly create SCTP sockets shortly after boot or module load.
What your security team should do
- Prioritize kernel upgrades on all systems exposing SCTP or reachable by untrusted local users
- Restrict local user accounts and container workloads that could create SCTP sockets
- Monitor for kernel oops or panic logs related to SCTP initialization
- Blacklist the SCTP module on systems where it is unnecessary
The record
The sctp_init function in net/sctp/protocol.c in the Linux kernel before 4.2.3 has an incorrect sequence of protocol-initialization steps, which allows local users to cause a denial of service (panic or memory corruption) by creating SCTP sockets before all of the steps have finished.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | linux | 0 | 4.2.1-2 |
| Debian:12 | linux | 0 | 4.2.1-2 |
| Debian:13 | linux | 0 | 4.2.1-2 |
| Red Hat:enterprise_linux:7::client | kernel | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::client | kernel-abi-whitelists | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::client | kernel-bootwrapper | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::client | kernel-debug | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::client | kernel-debug-debuginfo | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::client | kernel-debug-devel | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::client | kernel-debuginfo | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::client | kernel-debuginfo-common-ppc64 | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::client | kernel-debuginfo-common-ppc64le | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::client | kernel-debuginfo-common-s390x | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::client | kernel-debuginfo-common-x86_64 | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::client | kernel-devel | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::client | kernel-doc | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::client | kernel-headers | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::client | kernel-kdump | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::client | kernel-kdump-debuginfo | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::client | kernel-kdump-devel | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::client | kernel-tools | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::client | kernel-tools-debuginfo | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::client | kernel-tools-libs | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::client | kernel-tools-libs-devel | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::client | perf | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::client | perf-debuginfo | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::client | python-perf | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::client | python-perf-debuginfo | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::computenode | kernel | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::computenode | kernel-abi-whitelists | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::computenode | kernel-bootwrapper | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::computenode | kernel-debug | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::computenode | kernel-debug-debuginfo | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::computenode | kernel-debug-devel | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::computenode | kernel-debuginfo | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::computenode | kernel-debuginfo-common-ppc64 | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::computenode | kernel-debuginfo-common-ppc64le | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::computenode | kernel-debuginfo-common-s390x | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::computenode | kernel-debuginfo-common-x86_64 | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::computenode | kernel-devel | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::computenode | kernel-doc | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::computenode | kernel-headers | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::computenode | kernel-kdump | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::computenode | kernel-kdump-debuginfo | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::computenode | kernel-kdump-devel | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::computenode | kernel-tools | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::computenode | kernel-tools-debuginfo | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::computenode | kernel-tools-libs | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::computenode | kernel-tools-libs-devel | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::computenode | perf | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::computenode | perf-debuginfo | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::computenode | python-perf | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::computenode | python-perf-debuginfo | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::server | kernel | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::server | kernel-abi-whitelists | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::server | kernel-bootwrapper | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::server | kernel-debug | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::server | kernel-debug-debuginfo | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::server | kernel-debug-devel | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::server | kernel-debuginfo | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::server | kernel-debuginfo-common-ppc64 | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::server | kernel-debuginfo-common-ppc64le | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::server | kernel-debuginfo-common-s390x | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::server | kernel-debuginfo-common-x86_64 | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::server | kernel-devel | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::server | kernel-doc | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::server | kernel-headers | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::server | kernel-kdump | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::server | kernel-kdump-debuginfo | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::server | kernel-kdump-devel | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::server | kernel-tools | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::server | kernel-tools-debuginfo | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::server | kernel-tools-libs | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::server | kernel-tools-libs-devel | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::server | perf | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::server | perf-debuginfo | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::server | python-perf | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::server | python-perf-debuginfo | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::workstation | kernel | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::workstation | kernel-abi-whitelists | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::workstation | kernel-bootwrapper | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::workstation | kernel-debug | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::workstation | kernel-debug-debuginfo | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::workstation | kernel-debug-devel | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::workstation | kernel-debuginfo | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::workstation | kernel-debuginfo-common-ppc64 | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::workstation | kernel-debuginfo-common-ppc64le | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::workstation | kernel-debuginfo-common-s390x | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::workstation | kernel-debuginfo-common-x86_64 | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::workstation | kernel-devel | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::workstation | kernel-doc | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::workstation | kernel-headers | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::workstation | kernel-kdump | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::workstation | kernel-kdump-debuginfo | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::workstation | kernel-kdump-devel | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::workstation | kernel-tools | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::workstation | kernel-tools-debuginfo | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::workstation | kernel-tools-libs | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::workstation | kernel-tools-libs-devel | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::workstation | perf | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::workstation | perf-debuginfo | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::workstation | python-perf | 0 | 0:3.10.0-327.el7 |
| Red Hat:enterprise_linux:7::workstation | python-perf-debuginfo | 0 | 0:3.10.0-327.el7 |
| Red Hat:rhel_extras_rt:7 | kernel-rt | 0 | 0:3.10.0-327.rt56.204.el7 |
| Red Hat:rhel_extras_rt:7 | kernel-rt-debug | 0 | 0:3.10.0-327.rt56.204.el7 |
| Red Hat:rhel_extras_rt:7 | kernel-rt-debug-debuginfo | 0 | 0:3.10.0-327.rt56.204.el7 |
| Red Hat:rhel_extras_rt:7 | kernel-rt-debug-devel | 0 | 0:3.10.0-327.rt56.204.el7 |
| Red Hat:rhel_extras_rt:7 | kernel-rt-debuginfo | 0 | 0:3.10.0-327.rt56.204.el7 |
| Red Hat:rhel_extras_rt:7 | kernel-rt-debuginfo-common-x86_64 | 0 | 0:3.10.0-327.rt56.204.el7 |
| Red Hat:rhel_extras_rt:7 | kernel-rt-devel | 0 | 0:3.10.0-327.rt56.204.el7 |
| Red Hat:rhel_extras_rt:7 | kernel-rt-doc | 0 | 0:3.10.0-327.rt56.204.el7 |
| Red Hat:rhel_extras_rt:7 | kernel-rt-trace | 0 | 0:3.10.0-327.rt56.204.el7 |
| Red Hat:rhel_extras_rt:7 | kernel-rt-trace-debuginfo | 0 | 0:3.10.0-327.rt56.204.el7 |
| Red Hat:rhel_extras_rt:7 | kernel-rt-trace-devel | 0 | 0:3.10.0-327.rt56.204.el7 |
| SUSE:Linux Enterprise Desktop 12 | kernel-default | 0 | 3.12.48-52.27.1 |
| SUSE:Linux Enterprise Desktop 12 | kernel-default | 0 | 3.12.51-52.31.1 |
| SUSE:Linux Enterprise Desktop 12 | kernel-source | 0 | 3.12.48-52.27.1 |
| SUSE:Linux Enterprise Desktop 12 | kernel-source | 0 | 3.12.51-52.31.1 |
| SUSE:Linux Enterprise Desktop 12 | kernel-syms | 0 | 3.12.48-52.27.1 |
| SUSE:Linux Enterprise Desktop 12 | kernel-syms | 0 | 3.12.51-52.31.1 |
| SUSE:Linux Enterprise Desktop 12 | kernel-xen | 0 | 3.12.48-52.27.2 |
| SUSE:Linux Enterprise Desktop 12 | kernel-xen | 0 | 3.12.51-52.31.1 |
| SUSE:Linux Enterprise Live Patching 12 | kgraft-patch-SLE12_Update_8 | 0 | 1-2.6 |
| SUSE:Linux Enterprise Live Patching 12 | kgraft-patch-SLE12_Update_9 | 0 | 1-2.2 |
| SUSE:Linux Enterprise Module for Public Cloud 12 | kernel-ec2 | 0 | 3.12.48-52.27.1 |
| SUSE:Linux Enterprise Module for Public Cloud 12 | kernel-ec2 | 0 | 3.12.51-52.31.1 |
| SUSE:Linux Enterprise Server 12 | kernel-default | 0 | 3.12.48-52.27.1 |
| SUSE:Linux Enterprise Server 12 | kernel-default | 0 | 3.12.51-52.31.1 |
| SUSE:Linux Enterprise Server 12 | kernel-source | 0 | 3.12.48-52.27.1 |
| SUSE:Linux Enterprise Server 12 | kernel-source | 0 | 3.12.51-52.31.1 |
| SUSE:Linux Enterprise Server 12 | kernel-syms | 0 | 3.12.48-52.27.1 |
| SUSE:Linux Enterprise Server 12 | kernel-syms | 0 | 3.12.51-52.31.1 |
| SUSE:Linux Enterprise Server 12 | kernel-xen | 0 | 3.12.48-52.27.2 |
| SUSE:Linux Enterprise Server 12 | kernel-xen | 0 | 3.12.51-52.31.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 | kernel-default | 0 | 3.12.48-52.27.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 | kernel-default | 0 | 3.12.51-52.31.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 | kernel-source | 0 | 3.12.48-52.27.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 | kernel-source | 0 | 3.12.51-52.31.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 | kernel-syms | 0 | 3.12.48-52.27.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 | kernel-syms | 0 | 3.12.51-52.31.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 | kernel-xen | 0 | 3.12.48-52.27.2 |
| SUSE:Linux Enterprise Server for SAP Applications 12 | kernel-xen | 0 | 3.12.51-52.31.1 |
| SUSE:Linux Enterprise Software Development Kit 12 | kernel-docs | 0 | 3.12.48-52.27.2 |
| SUSE:Linux Enterprise Software Development Kit 12 | kernel-docs | 0 | 3.12.51-52.31.5 |
| SUSE:Linux Enterprise Software Development Kit 12 | kernel-obs-build | 0 | 3.12.48-52.27.1 |
| SUSE:Linux Enterprise Software Development Kit 12 | kernel-obs-build | 0 | 3.12.51-52.31.1 |
| SUSE:Linux Enterprise Workstation Extension 12 | kernel-default | 0 | 3.12.48-52.27.1 |
| SUSE:Linux Enterprise Workstation Extension 12 | kernel-default | 0 | 3.12.51-52.31.1 |
| Ubuntu:14.04:LTS | linux | 0 | 3.13.0-70.113 |
| Ubuntu:14.04:LTS | linux | 0 | 3.13.0-71.114 |
| Ubuntu:14.04:LTS | linux-aws | 0 | 4.4.0-1002.2 |
| Ubuntu:14.04:LTS | linux-lts-utopic | 0 | 3.16.0-52.71~14.04.1 |
| Ubuntu:14.04:LTS | linux-lts-vivid | 0 | 3.19.0-37.42~14.04.1 |
| Ubuntu:14.04:LTS | linux-lts-vivid | 0 | 3.19.0-39.44~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