Към съдържанието

CVE-2026-23450: Linux, състезание за ресурс

9.8

CVSS 3.1

Няма данни

Вероятност да бъде експлоатирана в следващите 30 дни (EPSS)

Няма потвърждение

Атакува се

Няма данни

Време до експлоатация

Атакува се по мрежата, без особени условия, без вход и без действие от потребителя.

CVE радар: още уязвимости от този вид

  • Експлоатация: няма данни за експлоатация
  • Атаката може да се автоматизира

Описание

Оригинално описание

In the Linux kernel, the following vulnerability has been resolved: net/smc: fix NULL dereference and UAF in smc_tcp_syn_recv_sock() Syzkaller reported a panic in smc_tcp_syn_recv_sock() [1]. smc_tcp_syn_recv_sock() is called in the TCP receive path (softirq) via icsk_af_ops->syn_recv_sock on the clcsock (TCP listening socket). It reads sk_user_data to get the smc_sock pointer. However, when the SMC listen socket is being closed concurrently, smc_close_active() sets clcsock->sk_user_data to NULL under sk_callback_lock, and then the smc_sock itself can be freed via sock_put() in smc_release(). This leads to two issues: 1) NULL pointer dereference: sk_user_data is NULL when accessed. 2) Use-after-free: sk_user_data is read as non-NULL, but the smc_sock is freed before its fields (e.g., queued_smc_hs, ori_af_ops) are accessed. The race window looks like this (the syzkaller crash [1] triggers via the SYN cookie path: tcp_get_cookie_sock() -> smc_tcp_syn_recv_sock(), but the normal tcp_check_req() path has the same race): CPU A (softirq) CPU B (process ctx) tcp_v4_rcv() TCP_NEW_SYN_RECV: sk = req->rsk_listener sock_hold(sk) /* No lock on listener */ smc_close_active(): write_lock_bh(cb_lock) sk_user_data = NULL write_unlock_bh(cb_lock) ... smc_clcsock_release() sock_put(smc->sk) x2 -> smc_sock freed! tcp_check_req() smc_tcp_syn_recv_sock(): smc = user_data(sk) -> NULL or dangling smc->queued_smc_hs -> crash! Note that the clcsock and smc_sock are two independent objects with separate refcounts. TCP stack holds a reference on the clcsock, which keeps it alive, but this does NOT prevent the smc_sock from being freed.

Засегнати продукти

  • Linux Linux: ebfee3e153f67c8b38eb94a7062ee94aa6f92708 преди f315277856caeafcd996c2611afc085ca2d53275; 8270d9c21041470f58348248b9d9dcf3bf79592e преди 1e4f873879e075bbd4eb1c644d6933303ac5eba4; 8270d9c21041470f58348248b9d9dcf3bf79592e преди f00fc26c8a06442b225a350fe000c0a11483e6a3; 8270d9c21041470f58348248b9d9dcf3bf79592e преди cadf3da46c15523fba90d80c9955f536ee3b4023; 8270d9c21041470f58348248b9d9dcf3bf79592e преди fd7579f0a2c84ba8a7d4f206201b50dc8ddf90c2; 8270d9c21041470f58348248b9d9dcf3bf79592e преди 1fab5ece76fb42a761178dcd0ebcbf578377b0dd; 8270d9c21041470f58348248b9d9dcf3bf79592e преди 6d5e4538364b9ceb1ac2941a4deb86650afb3538; 5.15.174 преди 5.15.203
  • Linux Linux: 5.18; преди 5.18; 5.15.203 до 5.15.*; 6.1.167 до 6.1.*; 6.6.130 до 6.6.*; 6.12.78 до 6.12.*; 6.18.20 до 6.18.*; 6.19.10 до 6.19.*; от 7.0 нататък
  • Siemens: още 3 продукта, добавени от Siemens

    SIMATIC S7-1500 CPU 1518-4 PN/DP MFP, SIMATIC S7-1500 CPU 1518F-4 PN/DP MFP, SIPLUS S7-1500 CPU 1518-4 PN/DP MFP

Вид слабост

История

  • 3 април 2026 Публикувано

Други уязвимости в Linux Linux

Първоизточници

CVE-2026-23450: Linux, състезание за ресурс | freedomonline.bg