9.8
CVE-2026-68117
- EPSS 0.53%
- Veröffentlicht 10.08.2026 11:58:36
- Zuletzt bearbeitet 19.08.2026 17:20:29
- Erkennungen
tipc: clear sock->sk on the failed-insert path in tipc_sk_create()
In the Linux kernel, the following vulnerability has been resolved:
tipc: clear sock->sk on the failed-insert path in tipc_sk_create()
When tipc_sk_create() fails to insert the new socket (tipc_sk_insert()
returns non-zero), its error path frees the sk with sk_free() but leaves
sock->sk pointing at the freed object:
if (tipc_sk_insert(tsk)) {
sk_free(sk);
pr_warn("Socket create failed; port number exhausted\n");
return -EINVAL;
}
This is harmless for plain socket(): the syscall layer clears sock->ops
before releasing, so tipc_release() is never called. It is not harmless
on the accept() path. tipc_accept() creates the pre-allocated child
socket with tipc_sk_create(net, new_sock, 0, kern); on failure it leaves
new_sock->sk dangling and new_sock->ops non-NULL, and do_accept() then
fput()s the new file, so __sock_release() -> tipc_release() runs
lock_sock(new_sock->sk) on the freed sk -- a use-after-free write of the
sk_lock spinlock.
tipc_release() already guards this exact "failed accept() releases a
pre-allocated child" case with "if (sk == NULL) return 0;", but the
guard is bypassed because tipc_sk_create() left sock->sk non-NULL
(dangling) rather than NULL.
Clear sock->sk on the failed-insert path so the existing tipc_release()
NULL check fires and the use-after-free is avoided.
The tipc_sk_insert() failure is reached when the per-netns socket
rhashtable hits its max_size (tsk_rht_params.max_size = 1048576, ~2M
elements) -- i.e. once a netns holds ~2M TIPC sockets every insert
returns -E2BIG.
BUG: KASAN: slab-use-after-free in lock_sock_nested (net/core/sock.c:3839)
Write of size 8 at addr ffff8880047cdc38 by task init/1
lock_sock_nested (net/core/sock.c:3839)
tipc_release (net/tipc/socket.c:638)
__sock_release (net/socket.c:710)
sock_close (net/socket.c:1501)
__fput (fs/file_table.c:512)
Allocated by task 1:
sk_alloc (net/core/sock.c:2308)
tipc_sk_create (net/tipc/socket.c:487)
tipc_accept (net/tipc/socket.c:2744)
do_accept (net/socket.c:2034)
Freed by task 1:
__sk_destruct (net/core/sock.c:2391)
tipc_sk_create (net/tipc/socket.c:504)
tipc_accept (net/tipc/socket.c:2744)
do_accept (net/socket.c:2034)Daten sind bereitgestellt durch das CVE Programm von einer CVE Numbering Authority (CNA) (Unstrukturiert).
HerstellerLinux
≫
Produkt
Linux
Default Statusunaffected
Version
efa78f2ae363428525fb4981bb63c555ee79f3c7
Version <
efebc23e9b29e3e5a9e2127dd066929f7f0d315e
Status
affected
Version
833ecd0eae76eadf81d6d747bb5bc992d1151867
Version <
8d6f26d48e61ef34f1921289401dbf36b10816af
Status
affected
Version
00aff3590fc0a73bddd3b743863c14e76fd35c0c
Version <
82f59aa27f33bd014a7d8739371ab5712d15e33b
Status
affected
Version
00aff3590fc0a73bddd3b743863c14e76fd35c0c
Version <
b07d87b31631edb6529e6cdcca790a7489d1250d
Status
affected
Version
00aff3590fc0a73bddd3b743863c14e76fd35c0c
Version <
dd29891ed840f6b8d020b759d0dc4a00b1d6e4ea
Status
affected
Version
00aff3590fc0a73bddd3b743863c14e76fd35c0c
Version <
5f5a41a48dbf9eda57b67ce23e548602cf7195a6
Status
affected
Version
00aff3590fc0a73bddd3b743863c14e76fd35c0c
Version <
f9596b1566616a8be0592dbceccb6344a7c6f6bb
Status
affected
Version
00aff3590fc0a73bddd3b743863c14e76fd35c0c
Version <
ba0533fc163f905fe817cfabdf8ed4058da44800
Status
affected
Version
638fa20b618b2bbcf86da71231624cc82121a036
Status
affected
Version
7bc9e7f70bc57d8f02ffea2a42094281effb15ef
Status
affected
Version
ef488669b2652bde5b6ee5a409a5b048a2a50db4
Status
affected
Version
4919d82f7041157a421ca9bf39a78551d5ad8a1b
Status
affected
Version
3b2957fc09fe1ac7f07f40dd50dd5f93e3f3a7a2
Status
affected
Version
5.10.132
Version <
5.10.265
Status
affected
Version
5.15.56
Version <
5.15.216
Status
affected
Version
4.9.324
Version <
4.10
Status
affected
Version
4.14.289
Version <
4.15
Status
affected
Version
4.19.253
Version <
4.20
Status
affected
Version
5.4.207
Version <
5.5
Status
affected
Version
5.18.13
Version <
5.19
Status
affected
HerstellerLinux
≫
Produkt
Linux
Default Statusaffected
Version
5.19
Status
affected
Version
0
Version <
5.19
Status
unaffected
Version <=
5.10.*
Version
5.10.265
Status
unaffected
Version <=
5.15.*
Version
5.15.216
Status
unaffected
Version <=
6.1.*
Version
6.1.183
Status
unaffected
Version <=
6.6.*
Version
6.6.148
Status
unaffected
Version <=
6.12.*
Version
6.12.101
Status
unaffected
Version <=
6.18.*
Version
6.18.42
Status
unaffected
Version <=
7.1.*
Version
7.1.6
Status
unaffected
Version <=
*
Version
7.2
Status
unaffected
VulnDex Vulnerability Enrichment
| Typ | Quelle | Score | Percentile |
|---|---|---|---|
| EPSS | FIRST.org | 0.53% | 0.427 |
| Quelle | Base Score | Exploit Score | Impact Score | Vector String |
|---|---|---|---|---|
| 416baaa9-dc9f-4396-8d5f-8c081fb06d67 | 9.8 | 3.9 | 5.9 |
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
|
https://git.kernel.org/stable/c/b07d87b31631edb6529e6cdcca790a7489d1250d
https://git.kernel.org/stable/c/dd29891ed840f6b8d020b759d0dc4a00b1d6e4ea
https://git.kernel.org/stable/c/5f5a41a48dbf9eda57b67ce23e548602cf7195a6
https://git.kernel.org/stable/c/f9596b1566616a8be0592dbceccb6344a7c6f6bb
https://git.kernel.org/stable/c/ba0533fc163f905fe817cfabdf8ed4058da44800
https://git.kernel.org/stable/c/82f59aa27f33bd014a7d8739371ab5712d15e33b
https://git.kernel.org/stable/c/8d6f26d48e61ef34f1921289401dbf36b10816af
https://git.kernel.org/stable/c/efebc23e9b29e3e5a9e2127dd066929f7f0d315e