Unscored severity · published Oct 28, 2026
CVE-2026-99133
net/iucv: fix the recvmsg window update
New
–
CVSS
–
EPSS
No
On KEV
Description
In the Linux kernel, the following vulnerability has been resolved:
net/iucv: fix the recvmsg window update
iucv_sock_recvmsg() sends the HiperSockets-only AF_IUCV_FLAG_WIN without
testing the transport, so on a classic z/VM socket iucv_send_ctrl() sizes
the skb through a NULL iucv->hs_dev. SO_MSGLIMIT accepts 1, so msglimit / 2
is zero and one recvmsg() on its own socket is enough for an unprivileged
process to take a spurious disconnect.
It also calls iucv_send_ctrl() under spin_lock_bh(&message_q.lock), which
allocates GFP_KERNEL inside a section the code treats as atomic. Sending
outside that lock lets two recvmsg() reach afiucv_hs_send() at once, where
msg_recv is sampled for the advertised window and subtracted after
dev_queue_xmit() -- and sendmsg reaches that counter under lock_sock()
while recvmsg holds no socket lock, so both can subtract the same value,
the counter goes negative and the credit reaches the peer twice.
Test the transport, claim the credit with atomic_xchg() after the last
error exit and hand it back if the transmit fails, and send once the lock
is dropped.
Exploitation
Is it being used?
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
LI
Linux · Linux
3881ac441f642d56503818123446f7298442236b before 8f2efa742f4cfe7dd756154f8bc07350dbe3ec92; 3881ac441f642d56503818123446f7298442236b before fe7393a627db2d093e8c0cae69d619b30fefae5f; 3881ac441f642d56503818123446f7298442236b before fa5acd038ea657ad5033713d6916214cbd349151; 3.2 · source: vendor
References
NVD
https://nvd.nist.gov/vuln/detail/CVE-2026-99133
CVE.org
https://www.cve.org/CVERecord?id=CVE-2026-99133
git.kernel.org
https://git.kernel.org/stable/c/8f2efa742f4cfe7dd756154f8bc07350dbe3ec92
git.kernel.org
https://git.kernel.org/stable/c/fe7393a627db2d093e8c0cae69d619b30fefae5f
git.kernel.org
https://git.kernel.org/stable/c/fa5acd038ea657ad5033713d6916214cbd349151
More from Linux
9.8
CVE-2025-39682
tls: fix handling of zero-length records on the rx_list
8.8
CVE-2026-53266
netfilter: bridge: make ebt_snat ARP rewrite writable
7.8
CVE-2026-53362
ipv6: account for fraggap on the paged allocation path
7.8
CVE-2026-31431
crypto: algif_aead - Revert to operating out-of-place
7.8
CVE-2025-38352
posix-cpu-timers: fix race between handle_posix_cpu_timers() and posix_cpu_timer_del()
