No kernel Linux, a seguinte vulnerabilidade foi resolvida. drm/xe/guc: Manter o dispositivo ref até o desfasamento da fila terminar A destruição da fila de fila do Exec do GuC pode ser executada de forma assíncrona. Se o dispositivo final colocar acontecer a partir de um trabalhador destruidor, a limpeza do drmm pode acabar drenando a mesma quequeu de trabalho e o mesmo impasse. Segure uma referência drm_ device para a vida útil da fila e solte- a após a desmontagem da fila terminar. Isto impede a limpeza do drmm de funcionar enquanto o trabalho de destruir async ainda está pendente.
Mova o GuC destruir o trabalho para uma queue de trabalho do Xe durante a vida do módulo e jogue- o no PCI remover de modo que o desenrolar/ recombinar ainda espere por um trabalho destrutivo pendente. Com refs de dispositivos em fila, guc_submit_sw_fini() não pode ser executado com IDs de GuC ao vivo. Substituir o final esperar com uma afirmação e remover o final_ wq não utilizado. v 3: - Mude para o modelo de drm_dev_get()/drm_dev_put() de coda- vida- cola. (Matt) - Faça a fila de rasgar async no system_dfl_wq em vez de xe->destroy_wq. (Matt) - Solte o trabalhador diferido drm_dev_put. - Remova a linha de drenagem_workqueue(xe->destroy_wq) do guc_submit_sw_fini().
v 4: - Substituir o guc_submit_sw_fini() esperar com uma afirmação e remover o fini_wq agora não usado. (sashiko) v 5: - Mover destruir trabalho para uma workqueue do Xe do módulo- vida em vez de system_dfl_wq. (Matt) - Flush o workqueue do módulo- vida destrua durante o PCI remover para preservar a semântica de espera do dispositivo- remover. v 6: - Mantenha o mapa de páginas SVM destruir o trabalho no destroy_wq por dispositivo para evitar deixá- lo sobreviver ao xe_device/ drm_ device. (Sashiko) - Use WQ_ MEM_ RECLAIM para xe-> destroy_wq porque o trabalho do mapa de páginas SVM destruirá pode ser feito em fila do caminho de recuperação.
v 7: - Solte o xe->destroy_wq por dispositivo e use o WQ destruindo o nível do módulo para SVM pagemap destroy também. (Matt) - Renomeie xe_exec_queue_destroy_wq_*() ajudantes para xe_destroy_wq_*() ajudadores porque o WQ já não é específico para a execução. (Matt) v 9: - Mantenha o mapa de páginas do SVM destrua o trabalho no dispositivo WQ_ MEM_ RECLAIM destrut_ wq porque ele pode ser encontrado na fila de recuperação e incorpora o mapa de páginas do dev_ usado pelo desmonte de devres. (Sashiko) - Mantenha o nível do módulo destrua apenas o GuC do WQ e solte o WQ_ MEM_ RECLAIM a partir dele. - Atualize o kdoc do módulo- WQ para documentar a divisão GuC/ SVM. v 10: - Mantenha o xe->destroy_wq per- cpu ao adicionar WQ_MEM_RECLAIM para corrigir o aviso de alocação de workqueue.
v 11: - Solte o mapa de páginas SVM destruir o comentário como ele era específico para revisão. (Thomas) (cereja colhida a partir do commit da 1124 abac 689 cc 2 b 1 d 8995 e 5 f 0 a 816 f 8 a 122 Edb) Registro de aconselhamento: GHSA- j 3 x 5 - 5 jxr- fgc 6. Identificadores relacionados: CVE- 2026 - 68382.
Tempo: GitHub Advisory Database publicou este registro em 2026 - 08 - 10 T 15: 33: 49.000 Z e lista a sua última modificação como 2026 - 08 - 14 T 00: 31: 56.000 Z. Severidade: ALTAMENTE. Dados de pontuação publicados: CVSS_V 3: CVSS: 3.1 /AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H.
Software afetado: o registro de aconselhamento não fornece um pacote normalizado ou faixa de versões. Classificação e evidência: nenhum identificador CWE está listado. O registro contém 3 suporte de referências nestes tipos: AVISO, WEB.