CVE-2026-23327Linux内核CXL驱动组件存在安全漏洞。`cxl_payload_from_user_allowed`函数在处理用户输入时,未对载荷大小进行校验便直接调用`uuid_equal`读取数据。本地攻击者可利用此缺陷发送构造的小尺寸载荷,触发内存越界访问,引发内核崩溃或信息泄露风险。
漏洞源于Linux内核drivers/cxl/core/mbox.c文件中的逻辑缺陷。在处理原始邮箱命令(如CXL_MBOX_OP_CLEAR_LOG)时,`cxl_payload_from_user_allowed`函数未预先验证payload的大小是否满足最小要求(例如UUID操作需要16字节)。如果攻击者发送一个过小的payload(如1字节),`uuid_equal`函数在执行memcmp时将读取超出已分配缓冲区边界的内存。这触发了KASAN(内核地址消毒剂)的slab-out-of-bounds检测,导致内核恐慌(Kernel Panic)或系统拒绝服务,并可能泄露敏感的内核内存信息。