Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1359 CNY

100%

CVE-2026-46227— sctp: revalidate list cursor after sctp_sendmsg_to_asoc() in SCTP_SENDALL

Quick assessment

Affected
Linux Linux
Exploitation
No confirmed in-the-wild exploitation; assess based on exposure
Recommended action
Check the vendor advisory and references for a fixed version. If immediate upgrade is impossible, restrict exposure and increase monitoring.

Linux kernel是美国Linux基金会的开源操作系统Linux所使用的内核。 Linux kernel存在安全漏洞,该漏洞源于SCTP_SENDALL路径中sctp_sendmsg_to_asoc可能释放套接字锁,导致其他线程迁移或释放缓存的列表游标tmp,造成释放后重用。

CVSS 7.8 · High EPSS 0.14% · P3

Possible ATT&CK Techniques 1 AI

T1190 · Exploit Public-Facing Application

Affected Version Matrix 18

VendorProduct Version RangeStatus
Linux Linux 4910280503f3af2857d5aa77e35b22d93a8960a8< f3a3f0b406b4b7eb3cea35a23fa2bf170848b104 affected
4910280503f3af2857d5aa77e35b22d93a8960a8< 0dbc8cde64280fc37cdd678cced34eaf96cfb197 affected
4910280503f3af2857d5aa77e35b22d93a8960a8< 0c7b55974f97b78d1109025eadf084e74cbf330f affected
4910280503f3af2857d5aa77e35b22d93a8960a8< 1bfb06ecb00f7fdf35dba8e8f2877346cbe5e078 affected
4910280503f3af2857d5aa77e35b22d93a8960a8< 6187a172d6ed57d6b2c327836e4407c6456e639d affected
4910280503f3af2857d5aa77e35b22d93a8960a8< c9dadb31f36045a8cb65df4bd75e7237ef21a4b5 affected
4910280503f3af2857d5aa77e35b22d93a8960a8< bf0f40d8107e2ce827521968dc6926f3e13728ae affected
4910280503f3af2857d5aa77e35b22d93a8960a8< abb5f36771cc4c05899b34000829a787572a8817 affected
… +10 more rows
Get alerts for future matching vulnerabilities Log in to subscribe

I. Basic Information for CVE-2026-46227

Vulnerability Information

Have questions about the vulnerability? See if Shenlong's analysis helps!
View Shenlong Deep Dive ↗

Although we use advanced large model technology, its output may still contain inaccurate or outdated information.Shenlong tries to ensure data accuracy, but please verify and judge based on the actual situation.

Vulnerability Title
sctp: revalidate list cursor after sctp_sendmsg_to_asoc() in SCTP_SENDALL
Source: CVE Program / CVE List V5
Vulnerability Description
In the Linux kernel, the following vulnerability has been resolved: sctp: revalidate list cursor after sctp_sendmsg_to_asoc() in SCTP_SENDALL The SCTP_SENDALL path in sctp_sendmsg() iterates ep->asocs with list_for_each_entry_safe(), which caches the next entry in @tmp before the loop body runs. The body calls sctp_sendmsg_to_asoc(), which may drop the socket lock inside sctp_wait_for_sndbuf(). While the lock is dropped, another thread can SCTP_SOCKOPT_PEELOFF the association cached in @tmp, migrating it to a new endpoint via sctp_sock_migrate() (list_del_init() + list_add_tail() to newep->asocs), and optionally close the new socket which frees the association via kfree_rcu(). The cached @tmp can also be freed by a network ABORT for that association, processed in softirq while the lock is dropped. sctp_wait_for_sndbuf() revalidates @asoc (the current entry) on re-lock via the "sk != asoc->base.sk" and "asoc->base.dead" checks, but nothing revalidates @tmp. After a successful return, the iterator advances to the stale @tmp, yielding either a use-after-free (if the peeled socket was closed) or a list-walk onto the new endpoint's list head (type confusion of &newep->asocs as a struct sctp_association *). Both are reachable from CapEff=0; the type-confusion path gives controlled indirect call via the outqueue.sched->init_sid pointer. Fix by re-deriving @tmp from @asoc after sctp_sendmsg_to_asoc() returns. @asoc is known to still be on ep->asocs at that point: the only callers that list_del an association from ep->asocs are sctp_association_free() (which sets asoc->base.dead) and sctp_assoc_migrate() (which changes asoc->base.sk), and sctp_wait_for_sndbuf() checks both under the lock before any successful return; a tripped check propagates as err < 0 and the loop bails before the re-derive. The SCTP_ABORT path in sctp_sendmsg_check_sflags() returns 0 and the loop hits 'continue' before sctp_sendmsg_to_asoc() is ever called, so the @tmp cached by list_for_each_entry_safe() still covers the lock-held free that ba59fb027307 ("sctp: walk the list of asoc safely") was added for.
Source: CVE Program / CVE List V5
CVSS Information
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Source: CVE Program / CVE List V5
Vulnerability Type
N/A
Source: CVE Program / CVE List V5
Vulnerability Title
Linux kernel 安全漏洞
Source: CNNVD (China National Vulnerability Database)
Vulnerability Description
Linux kernel是美国Linux基金会的开源操作系统Linux所使用的内核。 Linux kernel存在安全漏洞,该漏洞源于SCTP_SENDALL路径中sctp_sendmsg_to_asoc可能释放套接字锁,导致其他线程迁移或释放缓存的列表游标tmp,造成释放后重用。
Source: CNNVD (China National Vulnerability Database)
CVSS Information
N/A
Source: CNNVD (China National Vulnerability Database)
Vulnerability Type
N/A
Source: CNNVD (China National Vulnerability Database)

Affected Products

Vendor Product Affected Versions CPE Subscribe
Linux Linux 4910280503f3af2857d5aa77e35b22d93a8960a8 ~ f3a3f0b406b4b7eb3cea35a23fa2bf170848b104 -
Linux Linux 4.17 -

II. Public POCs for CVE-2026-46227

# POC Description Source Link Shenlong Link
AI-Generated POC Premium

No public POC found.

Login to generate AI POC

III. Intelligence Information for CVE-2026-46227

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

Patches & Fixes for CVE-2026-46227 (8)

Same Patch Batch · Linux · 2026-05-28 · 135 CVEs total

CVE-2026-46135 9.8 CRITICAL nvmet-tcp: fix race between ICReq handling and queue teardown
CVE-2026-46137 9.8 CRITICAL mptcp: pm: ADD_ADDR rtx: fix potential data-race
CVE-2026-46115 9.8 CRITICAL block: add pgmap check to biovec_phys_mergeable
CVE-2026-46195 9.8 CRITICAL smb: client: validate dacloffset before building DACL pointers
CVE-2026-46155 9.1 CRITICAL smb/client: fix out-of-bounds read in smb2_compound_op()
CVE-2026-46119 9.1 CRITICAL libceph: Fix slab-out-of-bounds access in auth message processing
CVE-2026-46185 9.1 CRITICAL smb/client: fix out-of-bounds read in symlink_data()
CVE-2026-46212 8.8 HIGH batman-adv: bla: prevent use-after-free when deleting claims
CVE-2026-46166 8.8 HIGH wifi: mac80211: use safe list iteration in radar detect work
CVE-2026-46125 8.8 HIGH wifi: mac80211: remove station if connection prep fails
CVE-2026-46152 8.8 HIGH wifi: mac80211: drop stray 'static' from fast-RX rx_result
CVE-2026-46198 8.8 HIGH batman-adv: fix integer overflow on buff_pos
CVE-2026-46238 8.8 HIGH batman-adv: stop caching unowned originator pointers in BAT IV
CVE-2026-46113 8.8 HIGH KVM: x86: Fix shadow paging use-after-free due to unexpected GFN
CVE-2026-46174 8.8 HIGH x86/CPU/AMD: Prevent improper isolation of shared resources in Zen2's op cache
CVE-2026-46138 8.1 HIGH Bluetooth: hci_event: Fix OOB read and infinite loop in hci_le_create_big_complete_evt
CVE-2026-46232 8.1 HIGH HID: playstation: Clamp num_touch_reports
CVE-2026-46129 7.8 HIGH btrfs: fix double free in create_space_info() error path
CVE-2026-46173 7.8 HIGH exit: prevent preemption of oopsing TASK_DEAD task
CVE-2026-46157 7.8 HIGH ALSA: pcm: oss: Fix data race at accessing runtime.oss.trigger

Showing top 20 of 135 CVEs. View all on vendor page &rarr; →

IV. Related Vulnerabilities

V. Comments for CVE-2026-46227

No comments yet


Leave a comment