CVE-2026-31734Linux内核sched_ext组件存在逻辑缺陷。在非PREEMPT_RCU配置下,`is_bpf_migration_disabled()`函数存在假阴性问题,可能导致禁止迁移的任务被错误调度至远程CPU,触发系统错误,造成拒绝服务。
该漏洞位于Linux内核的sched_ext调度器扩展中。由于`__bpf_prog_enter`仅在启用CONFIG_PREEMPT_RCU时通过`rcu_read_lock_dont_migrate()`调用`migrate_disable()`,因此在非PREEMPT_RCU环境下,`migration_disabled`标志的状态具有确定性。旧代码无条件使用`p == current`进行判断,导致在此环境下产生假阴性,错误地认为任务未被禁用迁移。这使得本应禁止迁移的任务可能被分发到远程CPU,在`task_can_run_on_remote_rq()`中触发`scx_error`,导致内核崩溃或服务不可用。