In the Linux kernel, the following vulnerability has been resolved:
drm/amd/display: Fix out-of-bounds access in 'dcn21_link_encoder_create'
An issue was identified in the dcn21_link_encoder_create function where an out-of-bounds access could occur when the hpd_source index was used to reference the link_enc_hpd_regs array. This array has a fixed size and the index was not being checked against the array's bounds before accessing it.
This fix adds a conditional check to ensure that the hpd_source index is within the valid range of the link_enc_hpd_regs array. If the index is out of bounds, the function now returns NULL to prevent undefined behavior.
References:
[ 65.920507] ------------[ cut here ]------------ [ 65.920510] UBSAN: array-index-out-of-bounds in drivers/gpu/drm/amd/amdgpu/../display/dc/resource/dcn21/dcn21_resource.c:1312:29 [ 65.920519] index 7 is out of range for type 'dcn10_link_enc_hpd_registers [5]' [ 65.920523] CPU: 3 PID: 1178 Comm: modprobe Tainted: G OE 6.8.0-cleanershaderfeatureresetasdntipmi200nv2132 #13 [ 65.920525] Hardware name: AMD Majolica-RN/Majolica-RN, BIOS WMJ0429N_Weekly_20_04_2 04/29/2020 [ 65.920527] Call Trace: [ 65.920529] <TASK> [ 65.920532] dump_stack_lvl+0x48/0x70 [ 65.920541] dump_stack+0x10/0x20 [ 65.920543] __ubsan_handle_out_of_bounds+0xa2/0xe0 [ 65.920549] dcn21_link_encoder_create+0xd9/0x140 [amdgpu] [ 65.921009] link_create+0x6d3/0xed0 [amdgpu] [ 65.921355] create_links+0x18a/0x4e0 [amdgpu] [ 65.921679] dc_create+0x360/0x720 [amdgpu] [ 65.921999] ? dmi_matches+0xa0/0x220 [ 65.922004] amdgpu_dm_init+0x2b6/0x2c90 [amdgpu] [ 65.922342] ? console_unlock+0x77/0x120 [ 65.922348] ? dev_printk_emit+0x86/0xb0 [ 65.922354] dm_hw_init+0x15/0x40 [amdgpu] [ 65.922686] amdgpu_device_init+0x26a8/0x33a0 [amdgpu] [ 65.922921] amdgpu_driver_load_kms+0x1b/0xa0 [amdgpu] [ 65.923087] amdgpu_pci_probe+0x1b7/0x630 [amdgpu] [ 65.923087] local_pci_probe+0x4b/0xb0 [ 65.923087] pci_device_probe+0xc8/0x280 [ 65.923087] really_probe+0x187/0x300 [ 65.923087] __driver_probe_device+0x85/0x130 [ 65.923087] driver_probe_device+0x24/0x110 [ 65.923087] __driver_attach+0xac/0x1d0 [ 65.923087] ? __pfx___driver_attach+0x10/0x10 [ 65.923087] bus_for_each_dev+0x7d/0xd0 [ 65.923087] driver_attach+0x1e/0x30 [ 65.923087] bus_add_driver+0xf2/0x200 [ 65.923087] driver_register+0x64/0x130 [ 65.923087] ? __pfx_amdgpu_init+0x10/0x10 [amdgpu] [ 65.923087] __pci_register_driver+0x61/0x70 [ 65.923087] amdgpu_init+0x7d/0xff0 [amdgpu] [ 65.923087] do_one_initcall+0x49/0x310 [ 65.923087] ? kmalloc_trace+0x136/0x360 [ 65.923087] do_init_module+0x6a/0x270 [ 65.923087] load_module+0x1fce/0x23a0 [ 65.923087] init_module_from_file+0x9c/0xe0 [ 65.923087] ? init_module_from_file+0x9c/0xe0 [ 65.923087] idempotent_init_module+0x179/0x230 [ 65.923087] __x64_sys_finit_module+0x5d/0xa0 [ 65.923087] do_syscall_64+0x76/0x120 [ 65.923087] entry_SYSCALL_64_after_hwframe+0x6e/0x76 [ 65.923087] RIP: 0033:0x7f2d80f1e88d [ 65.923087] Code: 5b 41 5c c3 66 0f 1f 84 00 00 00 00 00 f3 0f 1e fa 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 73 b5 0f 00 f7 d8 64 89 01 48 [ 65.923087] RSP: 002b:00007ffc7bc1aa78 EFLAGS: 00000246 ORIG_RAX: 0000000000000139 [ 65.923087] RAX: ffffffffffffffda RBX: 0000564c9c1db130 RCX: 00007f2d80f1e88d [ 65.923087] RDX: 0000000000000000 RSI: 0000564c9c1e5480 RDI: 000000000000000f [ 65.923087] RBP: 0000000000040000 R08: 0000000000000000 R09: 0000000000000002 [ 65.923087] R10: 000000000000000f R11: 0000000000000246 R12: 0000564c9c1e5480 [ 65.923087] R13: 0000564c9c1db260 R14: 0000000000000000 R15: 0000564c9c1e54b0 [ 65.923087] </TASK> [ 65.923927] ---[ end trace ]---
CVSS Details
- CVSS 3.1 Base Score: 7.8
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linux-6.1Upgrade linux | Feb 10, 2025 | Dec 27, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade python3-perfUpgrade kernel-abi-stablelistsUpgrade kernel-toolsUpgrade kernelUpgrade bpftoolUpgrade kernel-tools-libs | Apr 11, 2025 | Dec 27, 2024 |
| Ubuntu | — | Upgrade linux-image-generic-64kUpgrade linux-image-5.15.0-1090-azure-fdeUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-6.8.0-1023-gkeUpgrade linux-image-5.15.0-1083-oracleUpgrade linux-image-6.8.0-58-lowlatency-64kUpgrade linux-image-6.11.0-21-generic-64kUpgrade linux-image-6.8.0-1028-gcp-64kUpgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-6.8.1-1020-realtimeUpgrade linux-image-5.15.0-1079-nvidia-lowlatencyUpgrade linux-image-oracle-64kUpgrade linux-image-5.15.0-1038-nvidia-tegraUpgrade linux-image-oem-24.04Upgrade linux-image-5.15.0-141-lowlatency-64kUpgrade linux-image-azureUpgrade linux-image-kvmUpgrade linux-image-azure-nvidiaUpgrade linux-image-gkeop-5.15Upgrade linux-image-gcpUpgrade linux-image-oem-20.04dUpgrade linux-image-6.8.0-1010-gkeopUpgrade linux-image-5.15.0-141-generic-lpaeUpgrade linux-image-5.15.0-1081-kvmUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-5.15.0-1085-gcpUpgrade linux-image-5.15.0-1067-gkeopUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-oem-22.04bUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-6.11.0-1007-realtimeUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-6.8.0-1027-azureUpgrade linux-image-ibm-classicUpgrade linux-image-6.8.0-1027-awsUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-gcp-64kUpgrade linux-image-oem-20.04cUpgrade linux-image-azure-fipsUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-5.15.0-141-fipsUpgrade linux-image-5.15.0-1090-azure-fipsUpgrade linux-image-5.15.0-1086-awsUpgrade linux-image-6.8.0-1027-azure-fdeUpgrade linux-image-6.11.0-1013-oracle-64kUpgrade linux-image-aws-lts-24.04Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-5.15.0-1027-nvidia-tegra-igxUpgrade linux-image-realtime-hwe-24.04Upgrade linux-image-intelUpgrade linux-image-5.15.0-1080-intel-iotgUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-azure-lts-24.04Upgrade linux-image-5.15.0-1083-intel-iotgUpgrade linux-image-5.15.0-1078-intel-iot-realtimeUpgrade linux-image-5.15.0-1091-azureUpgrade linux-image-5.15.0-142-genericUpgrade linux-image-gkeUpgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-oem-24.04aUpgrade linux-image-5.15.0-1050-xilinx-zynqmpUpgrade linux-image-raspiUpgrade linux-image-oem-22.04dUpgrade linux-image-intel-iotgUpgrade linux-image-5.15.0-1085-aws-fipsUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-intel-iot-realtimeUpgrade linux-image-6.8.0-1026-oemUpgrade linux-image-6.11.0-1013-oracleUpgrade linux-image-gkeopUpgrade linux-image-aws-lts-22.04Upgrade linux-image-5.15.0-142-generic-64kUpgrade linux-image-oem-20.04Upgrade linux-image-5.15.0-141-generic-64kUpgrade linux-image-oem-22.04cUpgrade linux-image-6.11.0-1010-raspiUpgrade linux-image-5.15.0-142-lowlatency-64kUpgrade linux-image-azure-lts-22.04Upgrade linux-image-nvidia-tegraUpgrade linux-image-raspi-realtimeUpgrade linux-image-virtualUpgrade linux-image-5.15.0-1090-azureUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-nvidia-64kUpgrade linux-image-lowlatencyUpgrade linux-image-5.15.0-1082-gkeUpgrade linux-image-6.11.0-1011-gcpUpgrade linux-image-6.11.0-1011-lowlatencyUpgrade linux-image-6.8.0-1014-azure-nvidiaUpgrade linux-image-5.15.0-141-lowlatencyUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-nvidia-6.8Upgrade linux-image-5.15.0-1079-nvidiaUpgrade linux-image-azure-fdeUpgrade linux-image-6.8.0-1026-nvidia-lowlatencyUpgrade linux-image-6.11.0-21-genericUpgrade linux-image-5.15.0-1084-gcpUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-6.11.0-1017-oemUpgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-6.8.0-2023-raspi-realtimeUpgrade linux-image-6.8.0-1024-oracleUpgrade linux-image-6.8.0-1026-nvidia-64kUpgrade linux-image-6.11.0-1011-awsUpgrade linux-image-5.15.0-1084-gcp-fipsUpgrade linux-image-5.15.0-142-lowlatencyUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-nvidia-tegra-rtUpgrade linux-image-5.15.0-142-generic-lpaeUpgrade linux-image-6.8.0-1026-nvidia-lowlatency-64kUpgrade linux-image-realtimeUpgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-gke-5.15Upgrade linux-image-oem-22.04aUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-oracleUpgrade linux-image-6.8.0-1026-nvidiaUpgrade linux-image-oem-22.04Upgrade linux-image-raspi-nolpaeUpgrade linux-image-awsUpgrade linux-image-5.15.0-1038-nvidia-tegra-rtUpgrade linux-image-aws-fipsUpgrade linux-image-5.15.0-1085-awsUpgrade linux-image-6.8.0-1024-oracle-64kUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-lowlatency-64kUpgrade linux-image-6.8.0-1024-ibmUpgrade linux-image-5.15.0-1082-oracleUpgrade linux-image-genericUpgrade linux-image-6.11.0-1012-azure-fdeUpgrade linux-image-6.11.0-1012-azureUpgrade linux-image-oem-20.04bUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-5.15.0-1078-ibmUpgrade linux-image-azure-cvmUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-fipsUpgrade linux-image-oem-24.04bUpgrade linux-image-5.15.0-1077-ibmUpgrade linux-image-6.11.0-1011-lowlatency-64kUpgrade linux-image-nvidiaUpgrade linux-image-6.8.0-58-lowlatencyUpgrade linux-image-5.15.0-1085-realtimeUpgrade linux-image-ibmUpgrade linux-image-gkeop-6.8Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-6.8.0-58-genericUpgrade linux-image-5.15.0-1079-raspiUpgrade linux-image-6.8.0-1028-raspiUpgrade linux-image-5.15.0-141-genericUpgrade linux-image-5.15.0-1027-nvidia-tegra-igx-rtUpgrade linux-image-gcp-fipsUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-nvidia-tegra-igxUpgrade linux-image-generic-lpaeUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-6.8.0-58-generic-64kUpgrade linux-image-6.11.0-1011-gcp-64kUpgrade linux-image-intel-iotg-5.15Upgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-1028-gcp | Mar 28, 2025 | Dec 27, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jul 2, 2025 | Dec 27, 2024 |
Prioritise with Active Threat Intelligence
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub