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.
[
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@ca8e2e251c65e5a712f6025e27bd9b26d16e6f4a",
"target": {
"function": "si_dpm_init",
"file": "drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c"
},
"deprecated": false,
"id": "CVE-2023-52691-12175aaf",
"signature_version": "v1",
"digest": {
"length": 4831.0,
"function_hash": "92580764892303411269255753627268782729"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@f957a1be647f7fc65926cbf572992ec2747a93f2",
"target": {
"function": "si_dpm_init",
"file": "drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c"
},
"deprecated": false,
"id": "CVE-2023-52691-1934f1f7",
"signature_version": "v1",
"digest": {
"length": 4831.0,
"function_hash": "92580764892303411269255753627268782729"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@f957a1be647f7fc65926cbf572992ec2747a93f2",
"target": {
"file": "drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c"
},
"deprecated": false,
"id": "CVE-2023-52691-19416313",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"293864846091127185440682617315799550062",
"301253843661943089497828401680379744499",
"280827008011615795394434043957149336164",
"136332395687549904678658090198453276973",
"189435312577453952949205724444550698602",
"125084589460448315180580582646727108258",
"260550659923701074592241763505849781275"
]
},
"signature_type": "Line"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@2bf47c89bbaca2bae16581ef1b28aaec0ade0334",
"target": {
"file": "drivers/gpu/drm/amd/pm/powerplay/si_dpm.c"
},
"deprecated": false,
"id": "CVE-2023-52691-25b8abb3",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"293864846091127185440682617315799550062",
"301253843661943089497828401680379744499",
"280827008011615795394434043957149336164",
"136332395687549904678658090198453276973",
"189435312577453952949205724444550698602",
"125084589460448315180580582646727108258",
"260550659923701074592241763505849781275"
]
},
"signature_type": "Line"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@2bf47c89bbaca2bae16581ef1b28aaec0ade0334",
"target": {
"function": "si_dpm_init",
"file": "drivers/gpu/drm/amd/pm/powerplay/si_dpm.c"
},
"deprecated": false,
"id": "CVE-2023-52691-37bbc00a",
"signature_version": "v1",
"digest": {
"length": 4835.0,
"function_hash": "15781756482031025870887627754040192770"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@fb1936cb587262cd539e84b34541abb06e42b2f9",
"target": {
"function": "si_dpm_init",
"file": "drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c"
},
"deprecated": false,
"id": "CVE-2023-52691-4f0c8dcb",
"signature_version": "v1",
"digest": {
"length": 4831.0,
"function_hash": "92580764892303411269255753627268782729"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@06d95c99d5a4f5accdb79464076efe62e668c706",
"target": {
"file": "drivers/gpu/drm/amd/amdgpu/si_dpm.c"
},
"deprecated": false,
"id": "CVE-2023-52691-50c40bf0",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"293864846091127185440682617315799550062",
"301253843661943089497828401680379744499",
"280827008011615795394434043957149336164",
"136332395687549904678658090198453276973",
"189435312577453952949205724444550698602",
"125084589460448315180580582646727108258",
"260550659923701074592241763505849781275"
]
},
"signature_type": "Line"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@ca8e2e251c65e5a712f6025e27bd9b26d16e6f4a",
"target": {
"file": "drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c"
},
"deprecated": false,
"id": "CVE-2023-52691-5f1d6969",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"293864846091127185440682617315799550062",
"301253843661943089497828401680379744499",
"280827008011615795394434043957149336164",
"136332395687549904678658090198453276973",
"189435312577453952949205724444550698602",
"125084589460448315180580582646727108258",
"260550659923701074592241763505849781275"
]
},
"signature_type": "Line"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@fb1936cb587262cd539e84b34541abb06e42b2f9",
"target": {
"file": "drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c"
},
"deprecated": false,
"id": "CVE-2023-52691-601b0395",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"293864846091127185440682617315799550062",
"301253843661943089497828401680379744499",
"280827008011615795394434043957149336164",
"136332395687549904678658090198453276973",
"189435312577453952949205724444550698602",
"125084589460448315180580582646727108258",
"260550659923701074592241763505849781275"
]
},
"signature_type": "Line"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@aeed2b4e4a70c7568d4a5eecd6a109713c0dfbf4",
"target": {
"function": "si_dpm_init",
"file": "drivers/gpu/drm/amd/pm/powerplay/si_dpm.c"
},
"deprecated": false,
"id": "CVE-2023-52691-76de2d26",
"signature_version": "v1",
"digest": {
"length": 4835.0,
"function_hash": "15781756482031025870887627754040192770"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@06d95c99d5a4f5accdb79464076efe62e668c706",
"target": {
"function": "si_dpm_init",
"file": "drivers/gpu/drm/amd/amdgpu/si_dpm.c"
},
"deprecated": false,
"id": "CVE-2023-52691-995da6a5",
"signature_version": "v1",
"digest": {
"length": 4835.0,
"function_hash": "15781756482031025870887627754040192770"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@ac16667237a82e2597e329eb9bc520d1cf9dff30",
"target": {
"file": "drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c"
},
"deprecated": false,
"id": "CVE-2023-52691-bbf5cb42",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"293864846091127185440682617315799550062",
"301253843661943089497828401680379744499",
"280827008011615795394434043957149336164",
"136332395687549904678658090198453276973",
"189435312577453952949205724444550698602",
"125084589460448315180580582646727108258",
"260550659923701074592241763505849781275"
]
},
"signature_type": "Line"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@ac16667237a82e2597e329eb9bc520d1cf9dff30",
"target": {
"function": "si_dpm_init",
"file": "drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c"
},
"deprecated": false,
"id": "CVE-2023-52691-d4362911",
"signature_version": "v1",
"digest": {
"length": 4831.0,
"function_hash": "92580764892303411269255753627268782729"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@afe9f5b871f86d58ecdc45b217b662227d7890d0",
"target": {
"function": "si_dpm_init",
"file": "drivers/gpu/drm/amd/amdgpu/si_dpm.c"
},
"deprecated": false,
"id": "CVE-2023-52691-dea607ff",
"signature_version": "v1",
"digest": {
"length": 4835.0,
"function_hash": "15781756482031025870887627754040192770"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@afe9f5b871f86d58ecdc45b217b662227d7890d0",
"target": {
"file": "drivers/gpu/drm/amd/amdgpu/si_dpm.c"
},
"deprecated": false,
"id": "CVE-2023-52691-e66cd2b1",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"293864846091127185440682617315799550062",
"301253843661943089497828401680379744499",
"280827008011615795394434043957149336164",
"136332395687549904678658090198453276973",
"189435312577453952949205724444550698602",
"125084589460448315180580582646727108258",
"260550659923701074592241763505849781275"
]
},
"signature_type": "Line"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@aeed2b4e4a70c7568d4a5eecd6a109713c0dfbf4",
"target": {
"file": "drivers/gpu/drm/amd/pm/powerplay/si_dpm.c"
},
"deprecated": false,
"id": "CVE-2023-52691-ffbd6ea3",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"293864846091127185440682617315799550062",
"301253843661943089497828401680379744499",
"280827008011615795394434043957149336164",
"136332395687549904678658090198453276973",
"189435312577453952949205724444550698602",
"125084589460448315180580582646727108258",
"260550659923701074592241763505849781275"
]
},
"signature_type": "Line"
}
]