目标达成 感谢每一位支持者 — 我们达成了 100% 目标!

目标: 1000 元 · 已筹: 1359 元

100%

CVE-2026-23450— Linux kernel 安全漏洞

一分钟漏洞结论

影响对象
Linux Linux
利用判断
尚无明确在野利用证据,仍需结合暴露面评估
建议动作
优先检查厂商安全公告和参考链接中的修复版本;无法立即升级时,限制受影响服务暴露并加强监测。

Linux kernel是美国Linux基金会的开源操作系统Linux所使用的内核。 Linux kernel存在安全漏洞,该漏洞源于存在竞争条件,可能导致空指针取消引用或释放后重用。

CVSS 9.8 · Critical EPSS 0.57% · P46

可能的 ATT&CK 技术 1 AI

T1211 · Exploitation for Stealth

影响版本矩阵 17

厂商产品 版本范围状态
Linux Linux ebfee3e153f67c8b38eb94a7062ee94aa6f92708< f315277856caeafcd996c2611afc085ca2d53275 affected
8270d9c21041470f58348248b9d9dcf3bf79592e< 1e4f873879e075bbd4eb1c644d6933303ac5eba4 affected
8270d9c21041470f58348248b9d9dcf3bf79592e< f00fc26c8a06442b225a350fe000c0a11483e6a3 affected
8270d9c21041470f58348248b9d9dcf3bf79592e< cadf3da46c15523fba90d80c9955f536ee3b4023 affected
8270d9c21041470f58348248b9d9dcf3bf79592e< fd7579f0a2c84ba8a7d4f206201b50dc8ddf90c2 affected
8270d9c21041470f58348248b9d9dcf3bf79592e< 1fab5ece76fb42a761178dcd0ebcbf578377b0dd affected
8270d9c21041470f58348248b9d9dcf3bf79592e< 6d5e4538364b9ceb1ac2941a4deb86650afb3538 affected
5.15.174< 5.15.203 affected
… +9 条更多
获取后续新漏洞提醒 登录后订阅

一、 漏洞 CVE-2026-23450 基础信息

漏洞信息

对漏洞内容有疑问?看看神龙的深度分析是否有帮助!
查看神龙十问 ↗

尽管我们使用了先进的大模型技术,但其输出仍可能包含不准确或过时的信息。神龙努力确保数据的准确性,但请您根据实际情况进行核实和判断。

Vulnerability Title
net/smc: fix NULL dereference and UAF in smc_tcp_syn_recv_sock()
来源: CVE Program / CVE List V5
Vulnerability Description
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. Fix this by using RCU and refcount_inc_not_zero() to safely access smc_sock. Since smc_tcp_syn_recv_sock() is called in the TCP three-way handshake path, taking read_lock_bh on sk_callback_lock is too heavy and would not survive a SYN flood attack. Using rcu_read_lock() is much more lightweight. - Set SOCK_RCU_FREE on the SMC listen socket so that smc_sock freeing is deferred until after the RCU grace period. This guarantees the memory is still valid when accessed inside rcu_read_lock(). - Use rcu_read_lock() to protect reading sk_user_data. - Use refcount_inc_not_zero(&smc->sk.sk_refcnt) to pin the smc_sock. If the refcount has already reached zero (close path completed), it returns false and we bail out safely. Note: smc_hs_congested() has a similar lockless read of sk_user_data without rcu_read_lock(), but it only checks for NULL and accesses the global smc_hs_wq, never dereferencing any smc_sock field, so it is not affected. Reproducer was verified with mdelay injection and smc_run, the issue no longer occurs with this patch applied. [1] https://syzkaller.appspot.com/bug?extid=827ae2bfb3a3529333e9
来源: CVE Program / CVE List V5
CVSS Information
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
来源: CVE Program / CVE List V5
Vulnerability Type
N/A
来源: CVE Program / CVE List V5
Vulnerability Title
Linux kernel 安全漏洞
来源: 中国国家信息安全漏洞库 CNNVD
Vulnerability Description
Linux kernel是美国Linux基金会的开源操作系统Linux所使用的内核。 Linux kernel存在安全漏洞,该漏洞源于存在竞争条件,可能导致空指针取消引用或释放后重用。
来源: 中国国家信息安全漏洞库 CNNVD
CVSS Information
N/A
来源: 中国国家信息安全漏洞库 CNNVD
Vulnerability Type
N/A
来源: 中国国家信息安全漏洞库 CNNVD

神龙十问 — AI 深度分析

十问解析:根本原因、利用方式、修复建议、紧迫性。摘要免费,完整版需登录。

受影响产品

厂商 产品 影响版本 CPE 订阅
Linux Linux ebfee3e153f67c8b38eb94a7062ee94aa6f92708 ~ f315277856caeafcd996c2611afc085ca2d53275 -
Linux Linux 5.18 -

二、漏洞 CVE-2026-23450 的公开POC

# POC 描述 源链接 神龙链接
AI 生成 POC 高级

未找到公开 POC。

登录以生成 AI POC

三、漏洞 CVE-2026-23450 的情报信息

请登录查看更多情报信息。

同批安全公告 · Linux · 2026-04-03 · 共 71 条

CVE-2026-31402 9.8 CRITICAL Linux kernel 安全漏洞
CVE-2026-23427 9.8 CRITICAL Linux kernel 安全漏洞
CVE-2026-23428 9.8 CRITICAL Linux kernel 安全漏洞
CVE-2026-23455 9.1 CRITICAL Linux kernel 安全漏洞
CVE-2026-23461 8.8 HIGH Linux kernel 安全漏洞
CVE-2026-23425 8.8 HIGH Linux kernel 安全漏洞
CVE-2026-23462 8.8 HIGH Linux kernel 安全漏洞
CVE-2026-23457 8.6 HIGH Linux kernel 安全漏洞
CVE-2026-23456 8.2 HIGH Linux kernel 安全漏洞
CVE-2026-23459 8.2 HIGH Linux kernel 安全漏洞
CVE-2026-31393 8.1 HIGH Linux kernel 安全漏洞
CVE-2026-31392 8.1 HIGH Linux kernel 安全漏洞
CVE-2026-23466 7.8 HIGH Linux kernel 安全漏洞
CVE-2026-23432 7.8 HIGH Linux kernel 安全漏洞
CVE-2026-31401 7.8 HIGH Linux kernel 安全漏洞
CVE-2026-23437 7.8 HIGH Linux kernel 安全漏洞
CVE-2026-23458 7.8 HIGH Linux kernel 安全漏洞
CVE-2026-23444 7.8 HIGH Linux kernel 安全漏洞
CVE-2026-23445 7.8 HIGH Linux kernel 安全漏洞
CVE-2026-23449 7.8 HIGH Linux kernel 安全漏洞

显示前 20 条,共 71 条。 查看全部 &rarr; →

IV. Related Vulnerabilities

V. Comments for CVE-2026-23450

暂无评论


发表评论