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

目标: 1000 元 · 已筹: 1359 元

100%

CVE-2026-99109— Samba SMB 客户端拒绝无效 SetEA 请求漏洞

一分钟漏洞结论

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

在 Linux 内核中,以下漏洞已得到修复: SMB 客户端:拒绝无法适配请求缓冲区的 SetEA 请求 函数在将调用者提供的扩展属性值复制到 SMB 请求缓冲区时,未检查该值是否超出缓冲区容量。虽然源代码注释中已明确提出此要求,但从未真正实施: 目前,唯一在入口处实施的边界检查位于 函数中: 代表缓冲区的完整负载容量。因此,若扩展属性值的长度恰好等于该值,则缓冲区中将没有剩余空间用于存放 SMB 头部、TRANS2 参数块、fealist 头部以及在该值之前写入的扩展属性名称。 函数实际上已针对此长度实施了正确的

CVSS 7.8 · High EPSS 0.13% · P3

影响版本矩阵 6

厂商产品 版本范围状态
Linux Linux 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2< 9efbd764ab80fa86d2258550877a74d78a25e855 affected
1da177e4c3f41524e886b7f1b8a0c1fc7321cac2< 4aa2c106aef4bf3dfd97c30842db0767b26e8428 affected
2.6.12 affected
< 2.6.12 unaffected
7.2.13≤ 7.2.* unaffected
7.3≤ * unaffected
获取后续新漏洞提醒 登录后订阅

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

漏洞信息

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

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

Vulnerability Title
smb: client: reject SetEA requests that do not fit the request buffer
来源: CVE Program / CVE List V5
Vulnerability Description
In the Linux kernel, the following vulnerability has been resolved: smb: client: reject SetEA requests that do not fit the request buffer CIFSSMBSetEA() copies the caller's extended attribute value into the SMB request buffer without checking that it fits. The requirement is stated in the source but was never implemented: /*BB add length check to see if it would fit in negotiated SMB buffer size BB */ /* if (ea_value_len > buffer_size - 512 (enough for header)) */ if (ea_value_len) memcpy(parm_data->list.name + name_len + 1, ea_value, ea_value_len); The only bound applied on the way in is in cifs_xattr_set(): #define MAX_EA_VALUE_SIZE CIFSMaxBufSize ... if (size > MAX_EA_VALUE_SIZE) CIFSMaxBufSize is the full payload capacity of the buffer, so a value of exactly that size leaves no room for the SMB header, the TRANS2 parameter block, the fealist header and the EA name that are written ahead of it in the same object. SendReceive() already enforces the correct limit on this very length: if (in_len > CIFSMaxBufSize + MAX_CIFS_HDR_SIZE) but it is called after the copy has taken place. An unprivileged setxattr(2) on an SMB1 mount with a 250-byte name and a 16384-byte value writes 16384 bytes starting 345 bytes into a 16588-byte cifs_request object, ending 141 bytes past it: BUG: KASAN: slab-out-of-bounds in CIFSSMBSetEA+0xabc/0xde0 Write of size 16384 at addr ffff888003aa0159 by task init/68 __asan_memcpy+0x3c/0x60 CIFSSMBSetEA+0xabc/0xde0 cifs_xattr_set+0xd3a/0xff0 __vfs_setxattr+0x13e/0x1a0 The buggy address is located 345 bytes inside of allocated 16588-byte region Apply SendReceive()'s limit to the assembled request before the copy rather than after it, and widen the byte counters so the sum cannot wrap before it is tested. byte_count is also tested against U16_MAX, because it is stored in the 16-bit pSMB->ByteCount. That becomes reachable when CIFSMaxBufSize is raised at module load, where it may be set as high as 1024*127: with a 5-byte EA name and a 65521-byte value, count is exactly U16_MAX while byte_count is 65556, and cpu_to_le16() would truncate it to 20 and transmit a frame whose ByteCount does not match its length. Testing byte_count covers count as well, since byte_count is the larger of the two and count's only 16-bit consumer is written after this point. check_add_overflow() is evaluated first so that total_len is assigned before it is reported.
来源: 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
来源: CVE Program / CVE List V5
Vulnerability Type
N/A
来源: CVE Program / CVE List V5

受影响产品

厂商 产品 影响版本 CPE 订阅
Linux Linux 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ~ 9efbd764ab80fa86d2258550877a74d78a25e855 -
Linux Linux 2.6.12 -

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

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

未找到公开 POC。

登录以生成 AI POC

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

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

CVE-2026-99109 补丁与修复 (1)

同批安全公告 · Linux · 2026-10-28 · 共 117 条

CVE-2026-99153 9.8 CRITICAL libiscsi 拒绝 PDU 验证逻辑漏洞
CVE-2026-99154 9.8 CRITICAL libiscsi 负任务索引拒绝漏洞
CVE-2026-99170 8.8 HIGH Linux 内核 namespace 锁竞争漏洞
CVE-2026-99185 8.8 HIGH Firewire 核心拆分事务处理竞态条件漏洞
CVE-2026-99216 8.4 HIGH Windows 驱动 VMBus 拒绝服务漏洞
CVE-2026-99131 8.2 HIGH XFS 文件系统权限检查绕过漏洞
CVE-2026-99116 7.8 HIGH Linux 内核 psp 驱动克隆时继承 Rx 关联漏洞
CVE-2026-99177 7.8 HIGH KVM SEV sev_gmem_post_populate 内存页污染漏洞
CVE-2026-99173 7.8 HIGH eventfs 释放 inode 过早导致竞态条件漏洞
CVE-2026-99180 7.8 HIGH Unicode 延迟释放内存漏洞
CVE-2026-99167 7.8 HIGH Linux 内核 net/sched 释放后使用漏洞
CVE-2026-99164 7.8 HIGH imx SPI 驱动因 DMA 缓冲区过小导致内存损坏漏洞
CVE-2026-99163 7.8 HIGH tracing/histograms 合成堆栈字段拒绝漏洞
CVE-2026-99117 7.8 HIGH Linux 内核网桥多播端口组遍历截断漏洞
CVE-2026-99143 7.8 HIGH Linux 内核 tracing 组件越界访问漏洞
CVE-2026-99156 7.8 HIGH Linux SCSI st 驱动 use-after-free 漏洞
CVE-2026-99203 7.8 HIGH pipe 管道写入失败时保留 fasync 读者漏洞
CVE-2026-99107 7.8 HIGH NTFS 文件系统内存破坏漏洞
CVE-2026-99213 7.8 HIGH Linux vsock 状态处理漏洞
CVE-2026-99152 7.5 HIGH libiscsi 管理响应任务验证绕过漏洞

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

IV. Related Vulnerabilities