9.8
/ 10
CRITICAL
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Description
In the Linux kernel, the following vulnerability has been resolved:
ksmbd: fix signededness bug in smb_direct_prepare_negotiation()
smb_direct_prepare_negotiation() casts an unsigned __u32 value
from sp->max_recv_size and req->preferred_send_size to a signed
int before computing min_t(int, ...). A maliciously provided
preferred_send_size of 0x80000000 will return as smaller than
max_recv_size, and then be used to set the maximum allowed
alowed receive size for the next message.
By sending a second message with a large value (>1420 bytes)
the attacker can then achieve a heap buffer overflow.
This fix replaces min_t(int, ...) with min_t(u32)
ksmbd: fix signededness bug in smb_direct_prepare_negotiation()
smb_direct_prepare_negotiation() casts an unsigned __u32 value
from sp->max_recv_size and req->preferred_send_size to a signed
int before computing min_t(int, ...). A maliciously provided
preferred_send_size of 0x80000000 will return as smaller than
max_recv_size, and then be used to set the maximum allowed
alowed receive size for the next message.
By sending a second message with a large value (>1420 bytes)
the attacker can then achieve a heap buffer overflow.
This fix replaces min_t(int, ...) with min_t(u32)
AI Analysis
Heap buffer overflow vulnerability in ksmbd due to a signedness bug in smb_direct_prepare_negotiation()
Basic Information
ID
CVE-2026-43185
Source
Linux
Published
May 6, 2026 at 11:27
Modified
May 8, 2026 at 12:41
Affected Product
Vendor
Linux
Product
Linux
Version
0626e6641f6b467447c81dd7678a69c66f7746cf
Affected Versions
Linux Linux 0626e6641f6b467447c81dd7678a69c66f7746cf
Linux Linux 0626e6641f6b467447c81dd7678a69c66f7746cf
Linux Linux 0626e6641f6b467447c81dd7678a69c66f7746cf
Linux Linux 5.15
Linux Linux 0626e6641f6b467447c81dd7678a69c66f7746cf
Linux Linux 0626e6641f6b467447c81dd7678a69c66f7746cf
Linux Linux 5.15
AI Assessment
AI Score
9.8 / 10
AI Severity
Critical
Vendor
Linux
Product
ksmbd
Version
5.15, 0626e6641f6b467447c81dd7678a69c66f7746cf