CVE-2026-98785 PUBLISHED

drm/amd/display: check dc_state_create_copy() for NULL in dm_suspend

Assigner: Linux
Reserved: 25.09.2026 Published: 18.10.2026 Updated: 18.10.2026

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

drm/amd/display: check dc_state_create_copy() for NULL in dm_suspend

dc_state_create_copy() can return NULL on allocation failure. dm_suspend() only conditionally skips dm_gpureset_toggle_interrupts() and continues execution, returning success. dm_resume() then dereferences the NULL cached_dc_state in link_enc_cfg_copy() and the following dc_state->stream_count loop, crashing during GPU reset recovery.

Return -ENOMEM immediately if the copy fails, so the caller aborts suspend instead of leaving a NULL cached state for resume.

(cherry picked from commit 84b6d7932fdd2857795a257f9f258562a3cddcab)

Product Status

Vendor Linux
Product Linux
Versions Default: unaffected
  • affected from 8092aa3ab8f7b737a34b71f91492c676a843043a to 686baa1f4ec43b33e39e3d4b4a4539a91d17e883 (excl.)
  • affected from 8092aa3ab8f7b737a34b71f91492c676a843043a to 197946faa1b7968046ba475ae2f266847c6f51ed (excl.)
  • affected from 8092aa3ab8f7b737a34b71f91492c676a843043a to 7283b78ca07ce491984a63f6288f3f8de5bdcb22 (excl.)
  • affected from 8092aa3ab8f7b737a34b71f91492c676a843043a to 015e72cde567d2450e282c2790773463156b2d0a (excl.)
  • Version ea000e4b4ee5363997715531cb3d024b4e5d561c is affected
  • Version d0b8b23b9c2ebec693a36fea518d8f13493ad655 is affected
  • Version 83c7f509ef087041604e9572938f82e18b724c9d is affected
  • Version 4cc2a94d96caeb3c975acdae7351c2f997c32175 is affected
  • Version 1686675405d07f35eae7ff3d13a530034b899df2 is affected
  • affected from 5.10.258 to 5.11 (excl.)
  • affected from 5.15.165 to 5.16 (excl.)
  • affected from 6.1.105 to 6.2 (excl.)
  • affected from 6.6.46 to 6.7 (excl.)
  • affected from 6.10.5 to 6.11 (excl.)
Vendor Linux
Product Linux
Versions Default: affected
  • Version 6.11 is affected
  • unaffected from 0 to 6.11 (excl.)
  • unaffected from 6.12.113 to 6.12.* (incl.)
  • unaffected from 6.18.56 to 6.18.* (incl.)
  • unaffected from 7.2.10 to 7.2.* (incl.)
  • unaffected from 7.3-rc6 to * (incl.)

References