CVE-2026-68274 in Linuxinformazioni

Riassunto

di VulDB • 10/08/2026

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

drm/xe/guc: Correzione di un buffer overflow nell'allocazione dell'elenco dei registri steerati (steered register list)

Il calcolo della dimensione per l'estensione dell'array dei registri steerati utilizza esclusivamente la maschera DSS geometrica (g_dss_mask) per determinare il numero di voci da allocare:

total = bitmap_weight(gt->fuse_topo.g_dss_mask, ...) * steer_reg_num;

Tuttavia, il ciclo di riempimento utilizza for_each_dss_steering(), che itera su for_each_dss(), definito come l'unione delle maschere g_dss_mask e c_dss_mask (DSS geometrici + DSS per i calcoli). Su piattaforme con bit DSS dedicati esclusivamente ai calcoli, il ciclo scrive oltre il buffer allocato, corrompendo gli oggetti slab adiacenti.

Ciò si manifesta come una corruzione di list_del e sovrascritture dello SLUB redzone durante drm_managed_release al momento dell'unbind del dispositivo, poiché l'overflow corrompe la lista_head (list_head) degli allocations vicini nel contesto drmres.

La correzione consiste nel calcolare la dimensione dell'allocazione utilizzando l'unione di entrambe le maschere DSS, in modo da corrispondere al pattern di iterazione di for_each_dss_steering().

-- v2: - utilizzare bitmap_weighted_or() (Zhanjun)

(cherry picked from commit 0a78a44f4901aa6c9263e66be7fce02282f1109f)

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

Responsabile

Linux

Prenotare

30/07/2026

Divulgazione

10/08/2026

Moderazione

accettato

CPE

pronto

EPSS

0.00000

KEV

no

Attività

molto basso

Fonti

Interested in the pricing of exploits?

See the underground prices here!