Impact
The Linux kernel’s SCTP over UDP implementation performs packet transmission in a code path that expects bottom halves (BH) to be disabled. A patch commit added a recursion limit to the tunnel transmission functions but forgot to disable BH in the SCTP UDP transmit functions. Without calling local_bh_disable(), the thread context may migrate between CPUs, breaking the balancing of recursion counters. This race condition causes the kernel to mis‑detect recursion limits, leading to drops in ip(6)_tunnel_xmit() or __dev_queue_xmit(). The observed effect is a dramatic reduction in SCTP throughput and potential denial of service for traffic protected by SCTP over UDP.
Affected Systems
All Linux kernel releases that ship before the inclusion of commit 6f1a9140ecda. The vulnerability exists in the generic Linux kernel and is not tied to a particular distribution or kernel series in the data provided. Any system running an unpatched kernel with SCTP over UDP enabled is affected.
Risk and Exploitability
The CVSS score of 7.5 marks this as a high‑severity race condition (CWE-362). The EPSS score is less than 1 %, indicating a very low probability of an active exploit at current time. The vulnerability is not listed in CISA’s KEV catalog, further suggesting limited real‑world exploitation. Attackers who can generate large volumes of SCTP over UDP traffic may force the vulnerable kernel to drop packets and degrade throughput, effectively creating a denial‑of‑service scenario. The only documented remediation is to apply a kernel patch that disables BH around the SCTP UDP transmit paths.
OpenCVE Enrichment
Debian DSA
Ubuntu USN