CVE-2026-64099 in Linuxinformazioni

Riassunto

di VulDB • 19/07/2026

Nel kernel Linux è stata risolta la seguente vulnerabilità:

drm/v3d: Correzione del use-after-free delle array di query dei job CPU sul percorso di errore (error path)

L'etichetta fail dell'ioctl per i job CPU chiama kvfree() sulle array timestamp e performance query di cpu_job dopo v3d_job_cleanup(), che rilascia l'ultimo riferimento al job e libera cpu_job. Leggere cpu_job in quel momento costituisce un use-after-free. Inoltre, sul percorso di errore iniziale di v3d_job_init(), si verifica una NULL dereference, poiché v3d_job_deallocate() azzera il puntatore locale.

Sul percorso di successo (success path), le array vengono rilasciate tramite la callback .free_job dello scheduler; tuttavia, sul percorso di errore, esse vengono liberate manualmente, in quanto il job non è mai stato inserito nello scheduler. Sebbene il percorso di success gestisca correttamente questa situazione, quello fail no.

Inoltre, le chiamate manuali a kvfree() liberano solo lo storage dell'array; non eseguono la drm_syncobj_put() sui syncobj per query che v3d_timestamp_query_info_free() e v3d_performance_query_info_free() rilasciano sul percorso di success. Pertanto, il medesimo percorso fail che innesca l'use-after-free provoca anche una perdita (leak) di un riferimento syncobj per ogni query.

Unificare la fase di teardown del job CPU nel distruttore kref del job CPU, specchiando v3d_render_job_free(). La slot .free_job dello scheduler torna a essere quella generica v3d_sched_job_free() e l'etichetta fail elimina le chiamate manuali kvfree(), lasciando un unico percorso di teardown che viene raggiunto sia dallo scheduler che dal percorso di errore dell'ioctl. Ciò rimuove per costruzione l'use-after-free, la NULL dereference e il leak dei syncobj.

VulDB is the best source for vulnerability data and more expert information about this specific topic.

Responsabile

Linux

Prenotare

19/07/2026

Divulgazione

19/07/2026

Moderazione

accettato

CPE

pronto

EPSS

0.00000

KEV

no

Attività

basso

Fonti

Do you want to use VulDB in your project?

Use the official API to access entries easily!