Executive brief
A vulnerability exists in the Linux kernel's Netfilter component, which handles network traffic filtering and connection tracking for the SIP protocol (commonly used for VoIP and video calls). An attacker can send specially crafted SIP messages that cause the system to miscalculate message boundaries, potentially leading to unauthorized data processing or service disruptions. This affects systems using 64-bit Linux kernels that perform SIP connection tracking.
Technical details
A vulnerability in `sip_help_tcp()` within `net/netfilter/nf_conntrack_sip.c` occurs because the SIP `Content-Length` header is parsed using `simple_strtoul()` (returning `unsigned long`) but stored in an `unsigned int`. On 64-bit systems, values exceeding `UINT_MAX` are truncated. This truncation causes the parser to miscalculate the SIP message boundary, leading the loop to treat trailing data in a TCP segment as a subsequent SIP message. This secondary 'message' is then processed by the SDP parser, potentially allowing an attacker to bypass security filters or cause unexpected behavior. The fix involves using `unsigned long` for the length variable and adding checks to ensure the length does not exceed the remaining payload.
Affected products
- Linux Linux Kernel 2.6.34 to 5.10.253, 5.11 to 5.15.203, 5.16 to 6.1.167, 6.2 to 6.6.130, 6.7 to 6.12.78, 6.13 to 6.18.20, 6.19 to 6.19.10, 7.0-rc1 to 7.0-rc4
Timeline
- 2026-03-10: other: Vulnerability fix authored
- 2026-04-03: disclosed: Initial disclosure and publication
- 2026-04-03: patched: Patches released in various stable kernel branches
References
- https://git.kernel.org/stable/c/528b4509c9dfc272e2e92d811915e5211650d383
- https://git.kernel.org/stable/c/75fcaee5170e7dbbee778927134ef2e9568b4659
- https://git.kernel.org/stable/c/865dba58958c3a86786f89a501971ab0e3ec6ba9
- https://git.kernel.org/stable/c/b75209debb9adab287b3caa982f77788c1e15027
- https://git.kernel.org/stable/c/cd1b7403ec835f8a0b3f1f7e68ac26af2cb1e42f
- https://git.kernel.org/stable/c/d4f17256544cc37f6534a14a27a9dec3540c2015
- https://git.kernel.org/stable/c/ed81b6a7012485acdb9c6c80735a0b7d8e5e1873