CVE-2026-43006Linux内核的io_uring子系统存在一个安全漏洞。在处理固定缓冲区导入时,validate_fixed_range()函数未正确拒绝长度为零的缓冲区请求。这导致io_import_fixed()函数计算出错误的偏移量,进而触发bvec跳过逻辑,从越界的slab内存中读取数据。该漏洞可能导致本地低权限用户触发内核内存越界读取,造成系统拒绝服务或潜在的信息泄露。
该漏洞位于Linux内核io_uring子系统的资源管理模块中。具体而言,validate_fixed_range()函数在验证固定缓冲区范围时存在逻辑缺陷。当传入的缓冲区长度(len)为零且地址位于注册区域末尾时,由于使用了严格大于号(>)进行比较,验证错误地通过了检查。随后,io_import_fixed()函数依据这些参数计算偏移量,导致offset等于imu->len。这种异常偏移量使得bvec跳过逻辑越过了有效的bio_vec数组边界,进而从越界的slab内存中读取数据。这种行为触发了内核的KASAN检测机制,报告slab-out-of-bounds错误。攻击者可利用此漏洞进行本地攻击,造成系统崩溃或信息泄露。