KernelScan.io

HIGH

tipc Group Broadcast Counter Underflow

CVE-2026-31662

CVSS 7.5 / 10.0 NVD

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

KernelScan AI7.5HIGH

01

In the Linux kernel, the following vulnerability has been resolved: tipc: fix bc_ackers underflow on duplicate GRP_ACK_MSG The GRP_ACK_MSG handler in tipc_group_proto_rcv() currently decrements bc_ackers on every inbound group ACK, even when the same member has already acknowledged the current broadcast round. Because bc_ackers is a u16, a duplicate ACK received after the last legitimate ACK wraps the counter to 65535. Once wrapped, tipc_group_bc_cong() keeps reporting congestion and later group broadcasts on the affected socket stay blocked until the group is recreated. Fix this by ignoring duplicate or stale ACKs before touching bc_acked or bc_ackers. This makes repeated GRP_ACK_MSG handling idempotent and prevents the underflow path.

02

Engine v0.2.0

Risk summary

A network attacker can send duplicate acknowledgment messages to cause integer underflow in TIPC group broadcast counters, permanently blocking broadcast functionality on affected sockets until groups are recreated. This creates a denial of service condition for TIPC group communication.

Affectednet/tipc/group.c

Vulnerability analysis

Summary: Integer underflow in TIPC group broadcast acknowledgment counter leading to denial of service

Root Cause: The tipc_group_proto_rcv() function decrements the bc_ackers counter (u16) on every GRP_ACK_MSG without checking if the acknowledgment is duplicate or stale. When a duplicate ACK is received after the counter reaches 0, it underflows to 65535, causing tipc_group_bc_cong() to permanently report congestion.

Attack Mechanism: An attacker can send duplicate GRP_ACK_MSG packets to trigger the underflow condition. Once underflowed, the affected socket becomes unable to send group broadcasts until the group is recreated, effectively creating a denial of service condition.

Attack Surface: Network-accessible through TIPC protocol. Requires ability to send TIPC group messages to trigger the vulnerability. The attack affects group broadcast functionality specifically.

Fix Mechanism: The patch adds validation to ignore duplicate or stale ACKs by checking if the received acknowledgment number is less than or equal to the already recorded acknowledgment (less_eq(acked, m->bc_acked)). This makes the ACK handling idempotent and prevents the underflow.

03

BranchFixed inPatch commit
5.105.10.253a7db57ccca21
5.155.15.20336ec4fdd6250
6.16.1.169575faea557f1
6.126.12.82a2ea1ef0167d
6.186.18.231b6f13f62666
6.196.19.13e0bb732eaf77
6.66.6.1353bcf7aca63f0
mainline7.048a5fe38772b