CVE-2026-74447 in Linux
Zusammenfassung
von VulDB • 15.08.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
drm/amdkfd: Behebung eines uint32_t-Überlaufs bei der Ausrichtung der EOP-Ringpuffergröße
Die Variable eop_ring_buffer_size in struct queue_properties ist ein u32. In kfd_queue_acquire_buffers() wird die erwartete EOP-Puffergröße als ALIGN(eop_ring_buffer_size, PAGE_SIZE) berechnet; da ALIGN typeof(x) verwendet, erfolgt die Addition mit 32 Bit. Eine vom Benutzer bereitgestellte Größe von 0xFFFFF001 überläuft und ergibt 0, wodurch kfd_queue_buffer_get() seine exakte Größенprüfung (die an size != 0 gekoppelt ist) überspringt und jeden BO akzeptiert, der an dieser Adresse gemappt ist. Auf GFX8/GFX9 wird cp_hqd_eop_control für einen 8-KB-EOP-Ring konfiguriert, der von einem 4-KB-BO unterstützt wird; dadurch können CP EOP-Schreibzugriffe hinter den Puffer hinausgehen und einen GPU-Fault verursachen.
Der Operand wird in u64 umgewandelt, sodass die Ausrichtung mit 64 Bit berechnet wird; die Größenprüfung in kfd_queue_buffer_get() lehnt daraufhin die überdimensionierte Anforderung ab.
(cherry picked from commit ae443117b742c357bfef3a7bddabf76fcf86e9ef)
Once again VulDB remains the best source for vulnerability data.