In the Linux kernel, the following vulnerability has been resolved:
drm/amd/pm: fix a double-free in sidpminit
When the allocation of adev->pm.dpm.dynstate.vddcdependencyondispclk.entries fails, amdgpufreeextendedpowertable is called to free some fields of adev. However, when the control flow returns to sidpmswinit, it goes to label dpmfailed and calls sidpmfini, which calls amdgpufreeextendedpowertable again and free those fields again. Thus a double-free is triggered.
{ "vanir_signatures": [ { "signature_version": "v1", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@ca8e2e251c65e5a712f6025e27bd9b26d16e6f4a", "deprecated": false, "id": "CVE-2023-52691-12175aaf", "signature_type": "Function", "digest": { "length": 4831.0, "function_hash": "92580764892303411269255753627268782729" }, "target": { "file": "drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c", "function": "si_dpm_init" } }, { "signature_version": "v1", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@f957a1be647f7fc65926cbf572992ec2747a93f2", "deprecated": false, "id": "CVE-2023-52691-1934f1f7", "signature_type": "Function", "digest": { "length": 4831.0, "function_hash": "92580764892303411269255753627268782729" }, "target": { "file": "drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c", "function": "si_dpm_init" } }, { "signature_version": "v1", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@f957a1be647f7fc65926cbf572992ec2747a93f2", "deprecated": false, "id": "CVE-2023-52691-19416313", "signature_type": "Line", "digest": { "threshold": 0.9, "line_hashes": [ "293864846091127185440682617315799550062", "301253843661943089497828401680379744499", "280827008011615795394434043957149336164", "136332395687549904678658090198453276973", "189435312577453952949205724444550698602", "125084589460448315180580582646727108258", "260550659923701074592241763505849781275" ] }, "target": { "file": "drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c" } }, { "signature_version": "v1", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@2bf47c89bbaca2bae16581ef1b28aaec0ade0334", "deprecated": false, "id": "CVE-2023-52691-25b8abb3", "signature_type": "Line", "digest": { "threshold": 0.9, "line_hashes": [ "293864846091127185440682617315799550062", "301253843661943089497828401680379744499", "280827008011615795394434043957149336164", "136332395687549904678658090198453276973", "189435312577453952949205724444550698602", "125084589460448315180580582646727108258", "260550659923701074592241763505849781275" ] }, "target": { "file": "drivers/gpu/drm/amd/pm/powerplay/si_dpm.c" } }, { "signature_version": "v1", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@2bf47c89bbaca2bae16581ef1b28aaec0ade0334", "deprecated": false, "id": "CVE-2023-52691-37bbc00a", "signature_type": "Function", "digest": { "length": 4835.0, "function_hash": "15781756482031025870887627754040192770" }, "target": { "file": "drivers/gpu/drm/amd/pm/powerplay/si_dpm.c", "function": "si_dpm_init" } }, { "signature_version": "v1", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@fb1936cb587262cd539e84b34541abb06e42b2f9", "deprecated": false, "id": "CVE-2023-52691-4f0c8dcb", "signature_type": "Function", "digest": { "length": 4831.0, "function_hash": "92580764892303411269255753627268782729" }, "target": { "file": "drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c", "function": "si_dpm_init" } }, { "signature_version": "v1", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@06d95c99d5a4f5accdb79464076efe62e668c706", "deprecated": false, "id": "CVE-2023-52691-50c40bf0", "signature_type": "Line", "digest": { "threshold": 0.9, "line_hashes": [ "293864846091127185440682617315799550062", "301253843661943089497828401680379744499", "280827008011615795394434043957149336164", "136332395687549904678658090198453276973", "189435312577453952949205724444550698602", "125084589460448315180580582646727108258", "260550659923701074592241763505849781275" ] }, "target": { "file": "drivers/gpu/drm/amd/amdgpu/si_dpm.c" } }, { "signature_version": "v1", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@ca8e2e251c65e5a712f6025e27bd9b26d16e6f4a", "deprecated": false, "id": "CVE-2023-52691-5f1d6969", "signature_type": "Line", "digest": { "threshold": 0.9, "line_hashes": [ "293864846091127185440682617315799550062", "301253843661943089497828401680379744499", "280827008011615795394434043957149336164", "136332395687549904678658090198453276973", "189435312577453952949205724444550698602", "125084589460448315180580582646727108258", "260550659923701074592241763505849781275" ] }, "target": { "file": "drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c" } }, { "signature_version": "v1", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@fb1936cb587262cd539e84b34541abb06e42b2f9", "deprecated": false, "id": "CVE-2023-52691-601b0395", "signature_type": "Line", "digest": { "threshold": 0.9, "line_hashes": [ "293864846091127185440682617315799550062", "301253843661943089497828401680379744499", "280827008011615795394434043957149336164", "136332395687549904678658090198453276973", "189435312577453952949205724444550698602", "125084589460448315180580582646727108258", "260550659923701074592241763505849781275" ] }, "target": { "file": "drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c" } }, { "signature_version": "v1", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@aeed2b4e4a70c7568d4a5eecd6a109713c0dfbf4", "deprecated": false, "id": "CVE-2023-52691-76de2d26", "signature_type": "Function", "digest": { "length": 4835.0, "function_hash": "15781756482031025870887627754040192770" }, "target": { "file": "drivers/gpu/drm/amd/pm/powerplay/si_dpm.c", "function": "si_dpm_init" } }, { "signature_version": "v1", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@06d95c99d5a4f5accdb79464076efe62e668c706", "deprecated": false, "id": "CVE-2023-52691-995da6a5", "signature_type": "Function", "digest": { "length": 4835.0, "function_hash": "15781756482031025870887627754040192770" }, "target": { "file": "drivers/gpu/drm/amd/amdgpu/si_dpm.c", "function": "si_dpm_init" } }, { "signature_version": "v1", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@ac16667237a82e2597e329eb9bc520d1cf9dff30", "deprecated": false, "id": "CVE-2023-52691-bbf5cb42", "signature_type": "Line", "digest": { "threshold": 0.9, "line_hashes": [ "293864846091127185440682617315799550062", "301253843661943089497828401680379744499", "280827008011615795394434043957149336164", "136332395687549904678658090198453276973", "189435312577453952949205724444550698602", "125084589460448315180580582646727108258", "260550659923701074592241763505849781275" ] }, "target": { "file": "drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c" } }, { "signature_version": "v1", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@ac16667237a82e2597e329eb9bc520d1cf9dff30", "deprecated": false, "id": "CVE-2023-52691-d4362911", "signature_type": "Function", "digest": { "length": 4831.0, "function_hash": "92580764892303411269255753627268782729" }, "target": { "file": "drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c", "function": "si_dpm_init" } }, { "signature_version": "v1", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@afe9f5b871f86d58ecdc45b217b662227d7890d0", "deprecated": false, "id": "CVE-2023-52691-dea607ff", "signature_type": "Function", "digest": { "length": 4835.0, "function_hash": "15781756482031025870887627754040192770" }, "target": { "file": "drivers/gpu/drm/amd/amdgpu/si_dpm.c", "function": "si_dpm_init" } }, { "signature_version": "v1", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@afe9f5b871f86d58ecdc45b217b662227d7890d0", "deprecated": false, "id": "CVE-2023-52691-e66cd2b1", "signature_type": "Line", "digest": { "threshold": 0.9, "line_hashes": [ "293864846091127185440682617315799550062", "301253843661943089497828401680379744499", "280827008011615795394434043957149336164", "136332395687549904678658090198453276973", "189435312577453952949205724444550698602", "125084589460448315180580582646727108258", "260550659923701074592241763505849781275" ] }, "target": { "file": "drivers/gpu/drm/amd/amdgpu/si_dpm.c" } }, { "signature_version": "v1", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@aeed2b4e4a70c7568d4a5eecd6a109713c0dfbf4", "deprecated": false, "id": "CVE-2023-52691-ffbd6ea3", "signature_type": "Line", "digest": { "threshold": 0.9, "line_hashes": [ "293864846091127185440682617315799550062", "301253843661943089497828401680379744499", "280827008011615795394434043957149336164", "136332395687549904678658090198453276973", "189435312577453952949205724444550698602", "125084589460448315180580582646727108258", "260550659923701074592241763505849781275" ] }, "target": { "file": "drivers/gpu/drm/amd/pm/powerplay/si_dpm.c" } } ] }