CVE-2015-3212
NoneCVSS
—
EPSS
0.3%
Published
Aug 31, 2015
CISA due date
—
Cloudanix analysis
A problem in the core of the Linux operating system lets a user who is already logged in crash the whole machine by sending many network requests very quickly.
- Exploitation
- Local Privilege
- Attacker needs
- Local User
- Complexity
- Moderate
- Impact
- Denial Of Service
- Component
- OS kernel
- Class
- Race Condition
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Medium
What it actually does
Race condition in net/sctp/socket.c allows local users to trigger list corruption and kernel panic through concurrent SCTP socket operations.
Why it matters to the business
Local users can crash affected Linux systems, causing unplanned downtime and loss of availability for any workloads running on the host.
How an attack unfolds
An attacker with local access on an unpatched kernel rapidly issues setsockopt calls against SCTP sockets, winning the race and corrupting internal kernel lists, which triggers a panic.
How to fix it
Upgrade the Linux kernel to version 4.1.2 or later; disable SCTP if unused via modprobe blacklist or sysctl; apply vendor-supplied backports for supported distributions.
How to confirm the fix worked
Confirm kernel version is 4.1.2 or newer; attempt to reproduce the race condition in a test environment and verify no panic occurs; review kernel changelog for the SCTP socket fix.
Typical attack path
- Obtain local shell on target Linux system
- Create or bind SCTP sockets
- Issue a rapid series of setsockopt system calls
- Trigger list corruption leading to kernel panic
How to detect it
Review kernel logs and dmesg for panic messages mentioning list corruption or sctp; look for unusual patterns of setsockopt calls in auditd or strace output from local processes.
What your security team should do
- Prioritize kernel upgrades on all internet-facing and multi-tenant systems
- Audit for SCTP usage and disable the module where not required
- Monitor kernel logs for unexplained panics referencing sctp or socket lists
The record
Race condition in net/sctp/socket.c in the Linux kernel before 4.1.2 allows local users to cause a denial of service (list corruption and panic) via a rapid series of system calls related to sockets, as demonstrated by setsockopt calls.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | linux | 0 | 4.0.8-1 |
| Debian:12 | linux | 0 | 4.0.8-1 |
| Debian:13 | linux | 0 | 4.0.8-1 |
| Debian:7 | linux | 0 | 3.2.68-1+deb7u3 |
| Debian:8 | linux | 0 | 3.16.7-ckt11-1+deb8u3 |
| 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 |
| SUSE:Linux Enterprise Desktop 12 | kernel-default | 0 | 3.12.44-52.10.1 |
| SUSE:Linux Enterprise Desktop 12 | kernel-source | 0 | 3.12.44-52.10.1 |
| SUSE:Linux Enterprise Desktop 12 | kernel-syms | 0 | 3.12.44-52.10.1 |
| SUSE:Linux Enterprise Desktop 12 | kernel-xen | 0 | 3.12.44-52.10.1 |
| SUSE:Linux Enterprise Live Patching 12 | kgraft-patch-SLE12_Update_6 | 0 | 1-2.1 |
| SUSE:Linux Enterprise Module for Public Cloud 12 | kernel-ec2 | 0 | 3.12.44-52.10.1 |
| SUSE:Linux Enterprise Server 12 | kernel-default | 0 | 3.12.44-52.10.1 |
| SUSE:Linux Enterprise Server 12 | kernel-source | 0 | 3.12.44-52.10.1 |
| SUSE:Linux Enterprise Server 12 | kernel-syms | 0 | 3.12.44-52.10.1 |
| SUSE:Linux Enterprise Server 12 | kernel-xen | 0 | 3.12.44-52.10.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 | kernel-default | 0 | 3.12.44-52.10.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 | kernel-source | 0 | 3.12.44-52.10.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 | kernel-syms | 0 | 3.12.44-52.10.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 | kernel-xen | 0 | 3.12.44-52.10.1 |
| SUSE:Linux Enterprise Software Development Kit 12 | kernel-docs | 0 | 3.12.44-52.10.3 |
| SUSE:Linux Enterprise Software Development Kit 12 | kernel-obs-build | 0 | 3.12.44-52.10.1 |
| SUSE:Linux Enterprise Workstation Extension 12 | kernel-default | 0 | 3.12.44-52.10.1 |
| Ubuntu:14.04:LTS | linux | 0 | 3.13.0-62.102 |
| Ubuntu:14.04:LTS | linux-aws | 0 | 4.4.0-1002.2 |
| Ubuntu:14.04:LTS | linux-lts-utopic | 0 | 3.16.0-46.62~14.04.1 |
| Ubuntu:14.04:LTS | linux-lts-vivid | 0 | 3.19.0-26.28~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