目標達成 すべての支援者に感謝 — 100%達成しました!

目標: 1000 CNY · 調達済み: 1336 CNY

100%

CVE-2025-21710— Linux kernel 安全漏洞

CVSS 8.2 · High EPSS 0.26% · P18

Possible ATT&CK Techniques 1AI

T1496 · Resource Hijacking

Affected Version Matrix 10

ベンダープロダクトVersion Rangeステータス
LinuxLinuxe2142825c120d4317abf7160a0fc34b3de532586< b01e7ceb35dcb7ffad413da657b78c3340a09039affected
e2142825c120d4317abf7160a0fc34b3de532586< 1dd823a46e25ffde1492c391934f69a9e5eb574faffected
e2142825c120d4317abf7160a0fc34b3de532586< b4055e2fe96f4ef101d8af0feb056d78d77514ffaffected
e2142825c120d4317abf7160a0fc34b3de532586< 8c670bdfa58e48abad1d5b6ca1ee843ca91f7303affected
6.6affected
< 6.6unaffected
6.6.76≤ 6.6.*unaffected
6.12.13≤ 6.12.*unaffected
… +2 more rows
新しい脆弱性情報の通知を購読するログインして購読

I. CVE-2025-21710の基本情報

脆弱性情報

脆弱性についてご質問がありますか?Shenlongの分析が参考になるかご確認ください!
Shenlongの10の質問を表示 ↗

高度な大規模言語モデル技術を使用していますが、出力には不正確または古い情報が含まれる可能性があります。Shenlongはデータの正確性を確保するよう努めていますが、実際の状況に基づいて検証・判断してください。

脆弱性タイトル
tcp: correct handling of extreme memory squeeze
ソース: CVE Program / CVE List V5
脆弱性説明
In the Linux kernel, the following vulnerability has been resolved: tcp: correct handling of extreme memory squeeze Testing with iperf3 using the "pasta" protocol splicer has revealed a problem in the way tcp handles window advertising in extreme memory squeeze situations. Under memory pressure, a socket endpoint may temporarily advertise a zero-sized window, but this is not stored as part of the socket data. The reasoning behind this is that it is considered a temporary setting which shouldn't influence any further calculations. However, if we happen to stall at an unfortunate value of the current window size, the algorithm selecting a new value will consistently fail to advertise a non-zero window once we have freed up enough memory. This means that this side's notion of the current window size is different from the one last advertised to the peer, causing the latter to not send any data to resolve the sitution. The problem occurs on the iperf3 server side, and the socket in question is a completely regular socket with the default settings for the fedora40 kernel. We do not use SO_PEEK or SO_RCVBUF on the socket. The following excerpt of a logging session, with own comments added, shows more in detail what is happening: // tcp_v4_rcv(->) // tcp_rcv_established(->) [5201<->39222]: ==== Activating log @ net/ipv4/tcp_input.c/tcp_data_queue()/5257 ==== [5201<->39222]: tcp_data_queue(->) [5201<->39222]: DROPPING skb [265600160..265665640], reason: SKB_DROP_REASON_PROTO_MEM [rcv_nxt 265600160, rcv_wnd 262144, snt_ack 265469200, win_now 131184] [copied_seq 259909392->260034360 (124968), unread 5565800, qlen 85, ofoq 0] [OFO queue: gap: 65480, len: 0] [5201<->39222]: tcp_data_queue(<-) [5201<->39222]: __tcp_transmit_skb(->) [tp->rcv_wup: 265469200, tp->rcv_wnd: 262144, tp->rcv_nxt 265600160] [5201<->39222]: tcp_select_window(->) [5201<->39222]: (inet_csk(sk)->icsk_ack.pending & ICSK_ACK_NOMEM) ? --> TRUE [tp->rcv_wup: 265469200, tp->rcv_wnd: 262144, tp->rcv_nxt 265600160] returning 0 [5201<->39222]: tcp_select_window(<-) [5201<->39222]: ADVERTISING WIN 0, ACK_SEQ: 265600160 [5201<->39222]: [__tcp_transmit_skb(<-) [5201<->39222]: tcp_rcv_established(<-) [5201<->39222]: tcp_v4_rcv(<-) // Receive queue is at 85 buffers and we are out of memory. // We drop the incoming buffer, although it is in sequence, and decide // to send an advertisement with a window of zero. // We don't update tp->rcv_wnd and tp->rcv_wup accordingly, which means // we unconditionally shrink the window. [5201<->39222]: tcp_recvmsg_locked(->) [5201<->39222]: __tcp_cleanup_rbuf(->) tp->rcv_wup: 265469200, tp->rcv_wnd: 262144, tp->rcv_nxt 265600160 [5201<->39222]: [new_win = 0, win_now = 131184, 2 * win_now = 262368] [5201<->39222]: [new_win >= (2 * win_now) ? --> time_to_ack = 0] [5201<->39222]: NOT calling tcp_send_ack() [tp->rcv_wup: 265469200, tp->rcv_wnd: 262144, tp->rcv_nxt 265600160] [5201<->39222]: __tcp_cleanup_rbuf(<-) [rcv_nxt 265600160, rcv_wnd 262144, snt_ack 265469200, win_now 131184] [copied_seq 260040464->260040464 (0), unread 5559696, qlen 85, ofoq 0] returning 6104 bytes [5201<->39222]: tcp_recvmsg_locked(<-) // After each read, the algorithm for calculating the new receive // window in __tcp_cleanup_rbuf() finds it is too small to advertise // or to update tp->rcv_wnd. // Meanwhile, the peer thinks the window is zero, and will not send // any more data to trigger an update from the interrupt mode side. [5201<->39222]: tcp_recvmsg_locked(->) [5201<->39222]: __tcp_cleanup_rbuf(->) tp->rcv_wup: 265469200, tp->rcv_wnd: 262144, tp->rcv_nxt 265600160 [5201<->39222]: [new_win = 262144, win_now = 131184, 2 * win_n ---truncated---
ソース: CVE Program / CVE List V5
CVSS情報
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:H
ソース: CVE Program / CVE List V5
脆弱性タイプ
N/A
ソース: CVE Program / CVE List V5
脆弱性タイトル
Linux kernel 安全漏洞
ソース: CNNVD (China National Vulnerability Database)
脆弱性説明
Linux kernel是美国Linux基金会的开源操作系统Linux所使用的内核。 Linux kernel存在安全漏洞,该漏洞源于tcp在极端内存压力下窗口广告处理不正确。
ソース: CNNVD (China National Vulnerability Database)
CVSS情報
N/A
ソース: CNNVD (China National Vulnerability Database)
脆弱性タイプ
N/A
ソース: CNNVD (China National Vulnerability Database)

影響を受ける製品

ベンダープロダクト影響を受けるバージョンCPE購読
LinuxLinux e2142825c120d4317abf7160a0fc34b3de532586 ~ b01e7ceb35dcb7ffad413da657b78c3340a09039 -
LinuxLinux 6.6 -

II. CVE-2025-21710の公開POC

#POC説明ソースリンクShenlongリンク
AI生成POCプレミアム

公開POCは見つかりませんでした。

ログインしてAI POCを生成

III. CVE-2025-21710のインテリジェンス情報

登录查看更多情报信息。

CVE-2025-21710 补丁与修复 (4)

Same Patch Batch · Linux · 2025-02-27 · 177 CVEs total

CVE-2025-218059.8 CRITICALRDMA/rtrs: Add missing deinit() call
CVE-2025-217079.8 CRITICALmptcp: consolidate suboption status
CVE-2025-217489.8 CRITICALksmbd: fix integer overflows on 32 bit systems
CVE-2025-217969.8 CRITICALnfsd: clear acl_access/acl_default after releasing them
CVE-2025-217358.8 HIGHNFC: nci: Add bounds checking in nci_hci_create_pipe()
CVE-2025-217628.1 HIGHarp: use RCU protection in arp_xmit()
CVE-2025-217608.1 HIGHndisc: extend RCU protection in ndisc_send_skb()
CVE-2025-217658.1 HIGHipv6: use RCU protection in ip6_default_advmss()
CVE-2025-217668.1 HIGHipv4: use RCU protection in __ip_rt_update_pmtu()
CVE-2025-217147.8 HIGHRDMA/mlx5: Fix implicit ODP use after free
CVE-2025-217387.8 HIGHata: libata-sff: Ensure that we cannot write outside the allocated buffer
CVE-2025-217097.8 HIGHkernel: be more careful about dup_mmap() failures and uprobe registering
CVE-2025-217127.8 HIGHmd/md-bitmap: Synchronize bitmap_get_stats() with bitmap lifetime
CVE-2025-217347.8 HIGHmisc: fastrpc: Fix copy buffer page size
CVE-2025-217307.8 HIGHwifi: rtw89: avoid to init mgnt_entry list twice when WoWLAN failed
CVE-2025-217277.8 HIGHpadata: fix UAF in padata_reorder
CVE-2025-217297.8 HIGHwifi: rtw89: fix race between cancel_hw_scan and hw_scan completion
CVE-2025-217267.8 HIGHpadata: avoid UAF for reorder_work
CVE-2025-217857.8 HIGHarm64: cacheinfo: Avoid out-of-bounds write to cacheinfo array
CVE-2025-217867.8 HIGHworkqueue: Put the pwq after detaching the rescuer from the pool

Showing 20 of 177 CVEs. View all on vendor page →

IV. 関連脆弱性

V. CVE-2025-21710へのコメント

まだコメントはありません


コメントを残す