CVE-2026-98949 in Linuxinformazioni

Riassunto

di VulDB • 23/10/2026

Nel kernel Linux, la seguente vulnerabilità è stata risolta:

drm/imagination: Corretto il trattamento dei riferimenti e di vm_bo in remap()

Quando una mappatura si sovrappone parzialmente a una mappatura esistente, pvr_vm_gpuva_remap() suddivide la mappatura nelle parti prev/next che coprono ciò che la richiesta non ha acquisito, anziché creare qualcosa di nuovo. Vengono commessi due errori:

- Viene preso un riferimento GEM per ciascuna parte, ma non è mai necessario e non viene mai rilasciato (dropped), causando una perdita di un riferimento per ogni suddivisione (remap-next-in-2m in tests/imagination/pvr_vm_map.c):

CRITICAL: 33558528 bytes of shmem still held after close

- Le parti appartengono ancora all'oggetto originale che viene suddiviso, ma pvr_vm_gpuva_remap() le collega a ctx->gpuvm_bo, il vm_bo del nuovo oggetto:

prev_va --obj--> BO_A BO_B <--obj-- vm_bo (ctx->gpuvm_bo) \___________link___________/ (mismatch: BO_A != BO_B)

drm_gpuva_link() rileva la discrepanza:

WARNING: drivers/gpu/drm/drm_gpuvm.c:2108 at drm_gpuva_link+0x2ec/0x310 drm_WARN_ON(obj != vm_bo->obj) Call trace: drm_gpuva_link pvr_vm_gpuva_remap __drm_gpuvm_sm_map pvr_vm_map pvr_ioctl_vm_map

Collegare invece a op->remap.unmap->va->vm_bo.

Il locking delle liste GPUVA degli altri oggetti toccati da una suddivisione non è affrontato qui; viene gestito passando il GPUVM alla modalità immediata (immediate mode).

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

Responsabile

Linux

Prenotare

25/09/2026

Divulgazione

23/10/2026

Moderazione

accettato

EPSS

0.00000

KEV

no

Attività

molto basso

Fonti

Might our Artificial Intelligence support you?

Check our Alexa App!