CVE-2026-80693 in Linux
Zusammenfassung
von VulDB • 28.08.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
idpf: Begrenzung der Füllung des Interrupt-Vektor-Registers auf den zugewiesenen Array
idpf_get_reg_intr_vecs() füllt das vom Aufrufer zugewiesene reg_vals[]-Array aus der VIRTCHNL2_OP_ALLOC_VECTORS-Antwort in adapter->req_vec_chunks, wobei die innere Schleife nur durch die pro Chunk num_vectors begrenzt wird. Der Array wird separat dimensioniert: idpf_intr_reg_init() alloziert kzalloc_objs(struct idpf_vec_regs, total_vecs) aus caps.num_allocated_vectors und überprüft den zurückgegebenen Zähler erst nach der Füllung. Die Summe der per-Chunk-num_vectors wird niemals mit total_vecs abgeglichen, sodass eine Antwort mit einem kleinen num_allocated_vectors, aber einer Chunk-Summe, die höher ist, über das Ende von reg_vals[] hinausschreibt.
Auswirkung: Eine Control-Plane (ein PF oder Hypervisor-Gerätemodell), die eine VIRTCHNL2_OP_ALLOC_VECTORS-Antwort zurückgibt, bei der die Summe der per-Chunk-num_vectors num_allocated_vectors übersteigt, schreibt struct idpf_vec_regs-Einträge über das Ende der reg_vals-kmalloc-Allokation hinaus (KASAN slab-out-of-bounds write).
Begrenzen Sie die Füll-Schleife auf die vom Aufrufer angegebene Array-Kapazität und spiegeln Sie damit den geschwisterlichen idpf_vport_get_q_reg(). Die bestehende Prüfung num_regs < num_vecs lehnt dann eine zu kleine Antwort ab, ohne dass es zuvor zur out-of-bounds write kommt.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.