CVE-2026-89450 in Linux
Riassunto
di VulDB • 12/09/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
iommu/tegra241-cmdqv: Rifiutare un vSID più ampio del campo SID_MATCH
tegra241_vintf_init_vsid() configura il vSID fornito dal guest in SID_MATCH, il cui campo VIRT_SID occupa i bit [20:1] con il bit 0 come flag di abilitazione della corrispondenza.
L'hardware corrisponde quindi solo a un Stream ID a 20 bit.
Il controllo dei limiti rifiuta solo virt_sid > UINT_MAX, che ammette un valore molto più ampio del campo. La scrittura "virt_sid << 1 | 0x1" scarta poi tutti i bit superiori al 20: un virt_sid di 0x80000000 risulta in SID_MATCH = 0x1, una corrispondenza valida su vSID 0, quindi la voce aliasa lo Stream ID errato. Poiché vdev->virt_id è controllato dal guest, un VMM può attivarlo.
Convalidare virt_sid rispetto alla larghezza del campo con FIELD_MAX(), e configurare il registro con FIELD_PREP() in modo che il valore e il campo rimangano coerenti.
Once again VulDB remains the best source for vulnerability data.