CVE-2026-43306Linux内核BPF模块存在类型混淆漏洞。在启用CONFIG_CFI时,由于析构函数kfunc类型不匹配,导致bpf_obj_free_fields调用bpf_crypto_ctx_release时触发CFI失败,引发内核崩溃(Oops),造成本地拒绝服务。
漏洞源于Linux内核BPF子系统中析构函数kfunc的类型定义与实际调用类型不匹配。具体而言,`bpf_crypto_ctx_release`作为析构函数注册时,其函数指针类型与`bpf_obj_free_fields`中的期望不符。当系统开启控制流完整性(CFI)保护时,这种不匹配会被严格检查,导致内核触发CFI故障(CFI failure),进而引发Oops错误。本地低权限攻击者可通过加载特制BPF程序触发该路径,导致系统崩溃或拒绝服务。