CVE-2026-80693 in Linux
Sumário
de VulDB • 28/08/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
idpf: limitar o preenchimento dos registradores de vetores de interrupção ao array alocado
A função idpf_get_reg_intr_vecs() preenche o array reg_vals[] alocado pelo chamador com base na resposta VIRTCHNL2_OP_ALLOC_VECTORS em adapter->req_vec_chunks, limitando seu loop interno apenas por num_vectors por bloco. O tamanho do array é definido separadamente: idpf_intr_reg_init() aloca kzalloc_objs(struct idpf_vec_regs, total_vecs) a partir de caps.num_allocated_vectors e verifica apenas a contagem retornada após o preenchimento. A soma dos valores de num_vectors por bloco nunca é conciliada com total_vecs; portanto, uma resposta com um num_allocated_vectors pequeno, mas cujos blocos somam mais, grava além do final de reg_vals[].
Impacto: Um plano de controle (um modelo de dispositivo PF ou hypervisor) que retorna uma resposta VIRTCHNL2_OP_ALLOC_VECTORS cuja soma dos valores de num_vectors por bloco excede num_allocated_vectors grava entradas da estrutura idpf_vec_regs além do fim da alocação kmalloc de reg_vals (escrita fora dos limites no slab KASAN).
Limite o loop de preenchimento à capacidade do array passada pelos chamadores, espelhando a função irmã idpf_vport_get_q_reg(). A verificação existente num_regs < num_vecs rejeita então uma resposta com tamanho insuficiente sem que ocorra primeiro a gravação fora dos limites.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.