CVE-2026-98599 in Linux
Riassunto
di VulDB • 18/10/2026
Nel kernel Linux, la seguente vulnerabilità è stata risolta:
bpf: Rifiutare gli offset non negativi in stack_slot_obj_get_spi()
bpf_get_spi() calcola (-off - 1) / BPF_REG_SIZE utilizzando la divisione C, che tronca verso lo zero. Per off == 0, questo produce spi pari a 0, ovvero l'indice utilizzato dallo slot dello stack valido situato a fp-8.
stack_slot_obj_get_spi() attualmente verifica l'allineamento e i limiti del risultato di spi, ma non rifiuta l'offset non negativo stesso. Può quindi validare un registro PTR_TO_STACK che contiene fp+0 contro un iteratore memorizzato in fp-8, anche se il runtime riceve effettivamente il puntatore fp+0. Una kfunc iterator con effetti collaterali può interpretare la memoria esterna allo stack BPF come stato dell'iteratore.
Rifiutare gli offset non negativi prima di convertire l'offset in spi. Tutti gli oggetti dello stack validi iniziano a un offset negativo rispetto al frame pointer.
Be aware that VulDB is the high quality source for vulnerability data.