{"dataType":"CVE_RECORD","dataVersion":"5.2","cveMetadata":{"cveId":"CVE-2026-97424","assignerOrgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","state":"PUBLISHED","assignerShortName":"Linux","dateReserved":"2026-09-24T14:53:16.868Z","datePublished":"2026-09-24T16:03:37.028Z","dateUpdated":"2026-09-25T12:44:00.087Z"},"containers":{"cna":{"providerMetadata":{"orgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","shortName":"Linux","dateUpdated":"2026-09-25T12:44:00.087Z"},"descriptions":[{"lang":"en","value":"In the Linux kernel, the following vulnerability has been resolved:\n\ndrm/amdgpu/ras: add ras_suspend callback and use it for cp_ecc_error_irq\n\ncp_ecc_error_irq is acquired in amdgpu_gfx_ras_late_init() but\nreleased in gfx_v9_0_hw_fini(), so the put site has to query\namdgpu_irq_enabled() because the get is skipped on SR-IOV VF.\n\nras_late_init / ras_fini have no suspend counterpart, so move the\nput to amdgpu_gfx_ras_suspend() / amdgpu_gfx_ras_fini() and add a\nmatching ras_suspend callback that is invoked from\namdgpu_ras_suspend() before disable_all_features().  The get and\nput now sit in the same place and check the same condition (not\nVF, funcs registered), no refcount querying needed.\n\nAn active flag gates ras_fini so the\nsuspend-then-unload-without-resume path falls into\namdgpu_ras_block_late_fini_default() instead of double-releasing\nwhat ras_suspend already cleaned up.\n\nDrop the cp_ecc_error_irq put from gfx_v9_0_hw_fini().  gfx_v8_0\nmanages cp_ecc_error_irq locally and is unaffected; no other GFX\ngeneration has this IRQ."}],"affected":[{"product":"Linux","vendor":"Linux","defaultStatus":"unaffected","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c","drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h","drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c","drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h","drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c"],"versions":[{"version":"760a1d55344d823287850466db893ed77e948803","lessThan":"001824103f2fe6ffd2380afddf81f43b446035b2","status":"affected","versionType":"git"},{"version":"760a1d55344d823287850466db893ed77e948803","lessThan":"e3829992dd9fa0a82511af4f01733fc854cd15a5","status":"affected","versionType":"git"}]},{"product":"Linux","vendor":"Linux","defaultStatus":"affected","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c","drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h","drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c","drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h","drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c"],"versions":[{"version":"5.2","status":"affected"},{"version":"0","lessThan":"5.2","status":"unaffected","versionType":"semver"},{"version":"6.18.53","lessThanOrEqual":"6.18.*","status":"unaffected","versionType":"semver"},{"version":"7.2","lessThanOrEqual":"*","status":"unaffected","versionType":"original_commit_for_fix"}]}],"cpeApplicability":[{"nodes":[{"operator":"OR","negate":false,"cpeMatch":[{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"5.2","versionEndExcluding":"6.18.53"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"5.2","versionEndExcluding":"7.2"}]}]}],"references":[{"url":"https://git.kernel.org/stable/c/001824103f2fe6ffd2380afddf81f43b446035b2"},{"url":"https://git.kernel.org/stable/c/e3829992dd9fa0a82511af4f01733fc854cd15a5"}],"title":"drm/amdgpu/ras: add ras_suspend callback and use it for cp_ecc_error_irq","x_generator":{"engine":"bippy-1.2.0"}}}}