Skip to main content
CVE Vulnerability Database
Vulnerability Database/CVE-2026-43411

CVE-2026-43411: Linux Kernel TIPC DOS Vulnerability

CVE-2026-43411 is a denial of service flaw in the Linux kernel TIPC module caused by a divide-by-zero error when processing connection timeouts. This article covers the technical details, affected systems, and mitigation.

Published:

CVE-2026-43411 Overview

CVE-2026-43411 is a divide-by-zero flaw in the Linux kernel's Transparent Inter-Process Communication (TIPC) socket subsystem. The defect lives in tipc_sk_filter_connect() within net/tipc/socket.c. A local user can call setsockopt(TIPC_CONN_TIMEOUT) with any 32-bit value, including 0, 1, 2, or 3. When a SYN is later rejected with TIPC_ERR_OVERLOAD, the retry path computes delay %= (tsk->conn_timeout / 4). Integer division of a value below 4 yields 0, and the subsequent modulo operation triggers a divide-by-zero exception. The result is a kernel oops or panic, producing a local denial-of-service condition.

Critical Impact

An unprivileged local user can crash the kernel by setting a small TIPC_CONN_TIMEOUT value on a TIPC socket and triggering a rejected SYN.

Affected Products

  • Linux kernel builds that compile and load the TIPC module (CONFIG_TIPC)
  • Multiple stable kernel branches receiving the backported fix (see referenced commits)
  • Distributions shipping vulnerable Linux kernels prior to the upstream patch

Discovery Timeline

  • 2026-05-08 - CVE-2026-43411 published to NVD
  • 2026-05-12 - Last updated in NVD database

Technical Details for CVE-2026-43411

Vulnerability Analysis

The TIPC protocol implements a connection-oriented socket retry mechanism. When a client SYN is rejected with TIPC_ERR_OVERLOAD, the kernel attempts a randomized backoff before retrying. The backoff calculation in tipc_sk_filter_connect() uses the user-controlled conn_timeout field as the modulus divisor, dividing it by 4 first. No lower bound is enforced on the value supplied through setsockopt(TIPC_CONN_TIMEOUT). When the operand is less than 4, integer truncation produces a divisor of 0, and the % operator raises a CPU divide-error exception inside the kernel's softirq or process context. The crash trace shows the fault originating in tipc_sk_filter_rcv, propagating through tipc_sk_backlog_rcv, __release_sock, release_sock, tipc_connect, and __sys_connect. The fix clamps conn_timeout to a minimum of 4 at the point of use.

Root Cause

The root cause is missing input validation on a user-controlled socket option used as a divisor. The kernel trusts the value stored in tsk->conn_timeout without bounds checking before performing integer division and modulo arithmetic.

Attack Vector

An attacker requires only local access and the ability to create a TIPC socket. The attacker calls setsockopt(fd, SOL_TIPC, TIPC_CONN_TIMEOUT, &val, sizeof(val)) with val set to 0, 1, 2, or 3. The attacker then issues a connect() call that triggers TIPC_ERR_OVERLOAD and forces execution down the retry path, faulting the kernel.

No exploitation code is provided. Refer to the upstream commits listed under External References for the verified patch hunks, including Kernel Git Commit 2754e7b and Kernel Git Commit 338c5ed.

Detection Methods for CVE-2026-43411

Indicators of Compromise

  • Kernel log entries containing Oops: divide error: 0000 with RIP pointing to tipc_sk_filter_rcv or tipc_sk_filter_connect in net/tipc/socket.c.
  • Unexpected kernel panics or system reboots correlated with processes using TIPC sockets (address family AF_TIPC).
  • Audit records showing setsockopt calls against TIPC sockets with TIPC_CONN_TIMEOUT set to values below 4.

Detection Strategies

  • Monitor dmesg, /var/log/kern.log, and journalctl -k for divide-error oopses referencing TIPC symbols.
  • Use auditd rules on setsockopt syscalls to flag local processes interacting with AF_TIPC sockets in environments that do not legitimately use TIPC.
  • Hunt for loaded tipc modules (lsmod | grep tipc) on hosts where TIPC is not required, since unused exposure expands the local attack surface.

Monitoring Recommendations

  • Alert on kernel crash events and unscheduled host restarts on Linux endpoints and servers.
  • Track loading of the tipc kernel module via kernel module-load auditing.
  • Correlate process telemetry showing TIPC socket creation by non-administrative users with subsequent kernel instability.

How to Mitigate CVE-2026-43411

Immediate Actions Required

  • Apply the upstream Linux kernel patch or vendor-distributed update that clamps conn_timeout to a minimum of 4 in tipc_sk_filter_connect().
  • On systems that do not require TIPC, blacklist the tipc kernel module to remove the affected code path entirely.
  • Restrict creation of AF_TIPC sockets to trusted workloads using seccomp profiles or LSM policy.

Patch Information

The fix has been merged across multiple stable branches. Reference commits include Kernel Git Commit 2754e7b, Kernel Git Commit 338c5ed, Kernel Git Commit 3bc9998, Kernel Git Commit 579956f, Kernel Git Commit 600feb0, Kernel Git Commit 6c5a9ba, Kernel Git Commit a360d38, and Kernel Git Commit c2ebfbe. Pull the patch level that matches your stable branch.

Workarounds

  • Blacklist the TIPC module on hosts that do not need it to prevent the vulnerable code from loading.
  • Apply seccomp or AppArmor/SELinux policy to deny AF_TIPC socket creation by untrusted users.
  • Limit shell and container access on multi-tenant Linux hosts until the kernel patch is deployed.
bash
# Disable the TIPC kernel module on hosts that do not require it
echo 'install tipc /bin/true' | sudo tee /etc/modprobe.d/disable-tipc.conf
sudo rmmod tipc 2>/dev/null || true
lsmod | grep tipc   # should return no rows after reboot

Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

Default Legacy - Prefooter | Experience the World’s Most Advanced Cybersecurity Platform

Experience the Most Advanced Cybersecurity Platform

See how the world’s most intelligent, autonomous cybersecurity platform can protect your organization today and into the future.