Description
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)
Affected products
Version statuses are supplied by the assigning organization. Consult the original record for detailed ranges and platform conditions.
Linux Linux
Default version status: unaffected
d0b8b23b9c2ebec693a36fea518d8f13493ad655 to < ed65678bb23a5f5040932960851ac39bdeafb765affected83c7f509ef087041604e9572938f82e18b724c9d to < 0b24f9d4e6e8ab64da8f2ae85bd1790d0f6a596faffected4cc2a94d96caeb3c975acdae7351c2f997c32175 to < 29302964ef583f3a57efc3c990bc0a71337bd3a4affected8092aa3ab8f7b737a34b71f91492c676a843043a to < 686baa1f4ec43b33e39e3d4b4a4539a91d17e883affected8092aa3ab8f7b737a34b71f91492c676a843043a to < 197946faa1b7968046ba475ae2f266847c6f51edaffected8092aa3ab8f7b737a34b71f91492c676a843043a to < 7283b78ca07ce491984a63f6288f3f8de5bdcb22affected8092aa3ab8f7b737a34b71f91492c676a843043a to < 015e72cde567d2450e282c2790773463156b2d0aaffectedea000e4b4ee5363997715531cb3d024b4e5d561caffected1686675405d07f35eae7ff3d13a530034b899df2affected5.15.165 to < 5.15.224affected6.1.105 to < 6.1.191affected6.6.46 to < 6.6.160affected5.10.258 to < 5.11affected6.10.5 to < 6.11affected
Linux Linux
Default version status: affected
6.11affected0 to < 6.11unaffected5.15.224 to ≤ 5.15.*unaffected6.1.191 to ≤ 6.1.*unaffected6.6.160 to ≤ 6.6.*unaffected6.12.113 to ≤ 6.12.*unaffected6.18.56 to ≤ 6.18.*unaffected7.2.10 to ≤ 7.2.*unaffected7.3 to ≤ *unaffected
References
- https://git.kernel.org/stable/c/ed65678bb23a5f5040932960851ac39bdeafb765 ↗
- https://git.kernel.org/stable/c/0b24f9d4e6e8ab64da8f2ae85bd1790d0f6a596f ↗
- https://git.kernel.org/stable/c/29302964ef583f3a57efc3c990bc0a71337bd3a4 ↗
- https://git.kernel.org/stable/c/686baa1f4ec43b33e39e3d4b4a4539a91d17e883 ↗
- https://git.kernel.org/stable/c/197946faa1b7968046ba475ae2f266847c6f51ed ↗
- https://git.kernel.org/stable/c/7283b78ca07ce491984a63f6288f3f8de5bdcb22 ↗
- https://git.kernel.org/stable/c/015e72cde567d2450e282c2790773463156b2d0a ↗