Direct naar de inhoud
Kritieke cyberalerts voor jouw sector & systemen — direct in je inbox. Aanmelden →
CVE's Videos Dagbriefing

← Terug naar CVE-database

CVE-2026-43411

MEDIUM · 5.5 CVSS Gepubliceerd: CWE-369

Beschrijving NL

In de Linux kernel is de volgende kwetsbaarheid verholpen:

tipc: fix deel door nul in tipc_sk_filter_connect()

Een gebruiker kan conn_timeout op elke waarde instellen via
setsockopt(TIPC_CONN_TIMEOUT), inclusief waarden van minder dan 4. Wanneer een
SYN wordt afgewezen met TIPC_ERR_OVERLOAD en het opnieuw proberen pad in
tipc_sk_filter_connect() voert uit:

delay %= (tsk->conn_timeout / 4);

Als conn_timeout in het bereik [0, 3] ligt, levert de gehele deling 0 op,
en de modulo-bewerking activeert een deling door nul-uitzondering, waardoor een
kernel oeps/paniek. Los dit op door conn_timeout vast te klemmen op minimaal 4 op het punt van gebruik
in tipc_sk_filter_connect(). Oeps: verdeelfout: 0000 [#1] SMP KASAN NOPTI
CPU: 0 UID: 0 PID: 119 Comm: poc-F144 Niet besmet 7.0.0-rc2+
RIP: 0010:tipc_sk_filter_rcv (net/tipc/socket.c:2236 net/tipc/socket.c:2362)
Oproeptracering:
tipc_sk_backlog_rcv (include/linux/instrumented.h:82 include/linux/atomic/atomic-instrumented.h:32 include/net/sock.h:2357 net/tipc/socket.c:2406)
__release_sock (include/net/sock.h:1185 net/core/sock.c:3213)
release_sock (net/kern/sock.c:3797)
tipc_connect (net/tipc/socket.c:257 0)
__sys_connect (include/linux/file.h:62 include/linux/file.h:83 net/socket.c:2098)

Origineel (Engels) tonen

In the Linux kernel, the following vulnerability has been resolved:

tipc: fix divide-by-zero in tipc_sk_filter_connect()

A user can set conn_timeout to any value via
setsockopt(TIPC_CONN_TIMEOUT), including values less than 4. When a
SYN is rejected with TIPC_ERR_OVERLOAD and the retry path in
tipc_sk_filter_connect() executes:

delay %= (tsk->conn_timeout / 4);

If conn_timeout is in the range [0, 3], the integer division yields 0,
and the modulo operation triggers a divide-by-zero exception, causing a
kernel oops/panic.

Fix this by clamping conn_timeout to a minimum of 4 at the point of use
in tipc_sk_filter_connect().

Oops: divide error: 0000 [#1] SMP KASAN NOPTI
CPU: 0 UID: 0 PID: 119 Comm: poc-F144 Not tainted 7.0.0-rc2+
RIP: 0010:tipc_sk_filter_rcv (net/tipc/socket.c:2236 net/tipc/socket.c:2362)
Call Trace:
tipc_sk_backlog_rcv (include/linux/instrumented.h:82 include/linux/atomic/atomic-instrumented.h:32 include/net/sock.h:2357 net/tipc/socket.c:2406)
__release_sock (include/net/sock.h:1185 net/core/sock.c:3213)
release_sock (net/core/sock.c:3797)
tipc_connect (net/tipc/socket.c:2570)
__sys_connect (include/linux/file.h:62 include/linux/file.h:83 net/socket.c:2098)

Vendors

Linux

Affected products

Linux Kernel

References