CVE-2022-49963

CVE-2022-49963

High · published June 18, 2025

CVSS v3.1
7.8
EPSS
0%
Percentile
11.9
In the wild
Unconfirmed
What it is

In the Linux kernel, the following vulnerability has been resolved:

drm/i915/ttm: fix CCS handling

Crucible + recent Mesa seems to sometimes hit:

GEM_BUG_ON(num_ccs_blks > NUM_CCS_BLKS_PER_XFER)

And it looks like we can also trigger this with gem_lmem_swapping, if we

modify the test to use slightly larger object sizes.

Looking closer it looks like we have the following issues in

migrate_copy():

- We are using plain integer in various places, which we can easily

overflow with a large object.

- We pass the entire object size (when the src is lmem) into

emit_pte() and then try to copy it, which doesn't work, since we

only have a few fixed sized windows in which to map the pages and

perform the copy. With an object > 8M we therefore aren't properly

copying the pages. And then with an object > 64M we trigger the

GEM_BUG_ON(num_ccs_blks > NUM_CCS_BLKS_PER_XFER).

So it looks like our copy handling for any object > 8M (which is our

CHUNK_SZ) is currently broken on DG2.

Testcase: igt@gem_lmem_swapping

(cherry picked from commit 8676145eb2f53a9940ff70910caf0125bd8a4bc2)

The record
Technical detail
CVSS v3.1
7.8 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00220 · 11.9th percentile
Published
2025-06-18T15:15Z
Affected products (4)
ProductVersionsFixed in
linux/linux_kernel≥ 5.19, < 5.19.85.19.8
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
References (2)
EPSS history
Timeline
  • 18 JUN 11:00Z
    drm/i915/ttm: fix CCS handling
    cvelistv5