In the Linux kernel, the following vulnerability has been resolved:
leds: class: Protect brightness_show() with led_cdev->led_access mutex
There is NULL pointer issue observed if from Process A where hid device being added which results in adding a led_cdev addition and later a another call to access of led_cdev attribute from Process B can result in NULL pointer issue.
Use mutex led_cdev->led_access to protect access to led->cdev and its attribute inside brightness_show() and max_brightness_show() and also update the comment for mutex that it should be used to protect the led class device fields.
Process A Process B
kthread+0x114 worker_thread+0x244 process_scheduled_works+0x248 uhid_device_add_worker+0x24 hid_add_device+0x120 device_add+0x268 bus_probe_device+0x94 device_initial_probe+0x14 __device_attach+0xfc bus_for_each_drv+0x10c __device_attach_driver+0x14c driver_probe_device+0x3c __driver_probe_device+0xa0 really_probe+0x190 hid_device_probe+0x130 ps_probe+0x990 ps_led_register+0x94 devm_led_classdev_register_ext+0x58 led_classdev_register_ext+0x1f8 device_create_with_groups+0x48 device_create_groups_vargs+0xc8 device_add+0x244 kobject_uevent+0x14 kobject_uevent_env[jt]+0x224 mutex_unlock[jt]+0xc4 __mutex_unlock_slowpath+0xd4 wake_up_q+0x70 try_to_wake_up[jt]+0x48c preempt_schedule_common+0x28 __schedule+0x628 __switch_to+0x174 el0t_64_sync+0x1a8/0x1ac el0t_64_sync_handler+0x68/0xbc el0_svc+0x38/0x68 do_el0_svc+0x1c/0x28 el0_svc_common+0x80/0xe0 invoke_syscall+0x58/0x114 __arm64_sys_read+0x1c/0x2c ksys_read+0x78/0xe8 vfs_read+0x1e0/0x2c8 kernfs_fop_read_iter+0x68/0x1b4 seq_read_iter+0x158/0x4ec kernfs_seq_show+0x44/0x54 sysfs_kf_seq_show+0xb4/0x130 dev_attr_show+0x38/0x74 brightness_show+0x20/0x4c dualshock4_led_get_brightness+0xc/0x74
[ 3313.874295][ T4013] Unable to handle kernel NULL pointer dereference at virtual address 0000000000000060 [ 3313.874301][ T4013] Mem abort info: [ 3313.874303][ T4013] ESR = 0x0000000096000006 [ 3313.874305][ T4013] EC = 0x25: DABT (current EL), IL = 32 bits [ 3313.874307][ T4013] SET = 0, FnV = 0 [ 3313.874309][ T4013] EA = 0, S1PTW = 0 [ 3313.874311][ T4013] FSC = 0x06: level 2 translation fault [ 3313.874313][ T4013] Data abort info: [ 3313.874314][ T4013] ISV = 0, ISS = 0x00000006, ISS2 = 0x00000000 [ 3313.874316][ T4013] CM = 0, WnR = 0, TnD = 0, TagAccess = 0 [ 3313.874318][ T4013] GCS = 0, Overlay = 0, DirtyBit = 0, Xs = 0 [ 3313.874320][ T4013] user pgtable: 4k pages, 39-bit VAs, pgdp=00000008f2b0a000 ..
[ 3313.874332][ T4013] Dumping ftrace buffer: [ 3313.874334][ T4013] (ftrace buffer empty) .. .. [ dd3313.874639][ T4013] CPU: 6 PID: 4013 Comm: InputReader [ 3313.874648][ T4013] pc : dualshock4_led_get_brightness+0xc/0x74 [ 3313.874653][ T4013] lr : led_update_brightness+0x38/0x60 [ 3313.874656][ T4013] sp : ffffffc0b910bbd0 .. .. [ 3313.874685][ T4013] Call trace: [ 3313.874687][ T4013] dualshock4_led_get_brightness+0xc/0x74 [ 3313.874690][ T4013] brightness_show+0x20/0x4c [ 3313.874692][ T4013] dev_attr_show+0x38/0x74 [ 3313.874696][ T4013] sysfs_kf_seq_show+0xb4/0x130 [ 3313.874700][ T4013] kernfs_seq_show+0x44/0x54 [ 3313.874703][ T4013] seq_read_iter+0x158/0x4ec [ 3313.874705][ T4013] kernfs_fop_read_iter+0x68/0x1b4 [ 3313.874708][ T4013] vfs_read+0x1e0/0x2c8 [ 3313.874711][ T4013] ksys_read+0x78/0xe8 [ 3313.874714][ T4013] __arm64_sys_read+0x1c/0x2c [ 3313.874718][ T4013] invoke_syscall+0x58/0x114 [ 3313.874721][ T4013] el0_svc_common+0x80/0xe0 [ 3313.874724][ T4013] do_el0_svc+0x1c/0x28 [ 3313.874727][ T4013] el0_svc+0x38/0x68 [ 3313.874730][ T4013] el0t_64_sync_handler+0x68/0xbc [ 3313.874732][ T4013] el0t_64_sync+0x1a8/0x1ac
CVSS Details
- CVSS 3.1 Base Score: 5.5
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade kernel-livepatch-5.15.176-118.170Upgrade perfUpgrade kernel-debuginfo-common-aarch64Upgrade python-perfUpgrade kernel-tools-debuginfoUpgrade bpftool-debuginfoUpgrade kernel-livepatch-5.10.233-223.887Upgrade perf-debuginfoUpgrade kernel-toolsUpgrade kernel-develUpgrade python-perf-debuginfoUpgrade kernel-tools-develUpgrade kernel-debuginfo-common-x86_64Upgrade kernelUpgrade kernel-debuginfoUpgrade kernel-headersUpgrade bpftool | Mar 14, 2025 | Dec 27, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-libbpfUpgrade kernel-livepatch-6.1.124-134.200Upgrade bpftool-debuginfoUpgrade kernel-toolsUpgrade perfUpgrade perf-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-tools-debuginfoUpgrade kernel-modules-extraUpgrade bpftoolUpgrade kernel-develUpgrade python3-perfUpgrade python3-perf-debuginfoUpgrade kernel-debuginfoUpgrade kernel-libbpf-develUpgrade kernel-modules-extra-commonUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-libbpf-staticUpgrade kernel-tools-develUpgrade kernel-headersUpgrade kernel | Mar 27, 2025 | Dec 27, 2024 |
| Debian | — | Upgrade linux-6.1Upgrade linux | Jan 13, 2025 | Dec 27, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade bpftoolUpgrade kernelUpgrade kernel-tools-libsUpgrade python3-perfUpgrade kernel-abi-stablelistsUpgrade kernel-tools | Apr 11, 2025 | Dec 27, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade python3-perfUpgrade kernel-abi-stablelistsUpgrade kernelUpgrade kernel-toolsUpgrade kernel-tools-libsUpgrade bpftool | Mar 19, 2025 | Dec 27, 2024 |
| Huawei Euleros 2_0_sp13 | — | Upgrade kernel-abi-stablelistsUpgrade kernel-toolsUpgrade kernelUpgrade bpftoolUpgrade python3-perfUpgrade kernel-tools-libs | Apr 1, 2025 | Dec 27, 2024 |
| Oracle_linux | — | Upgrade kernel-uek | Feb 11, 2025 | Dec 27, 2024 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Dec 27, 2024 |
| Ubuntu | — | Upgrade linux-image-6.11.0-1013-oracleUpgrade linux-image-genericUpgrade linux-image-kvmUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-oem-20.04dUpgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-5.4.0-211-genericUpgrade linux-image-5.15.0-135-fipsUpgrade linux-image-oem-22.04Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-6.11.0-1011-awsUpgrade linux-image-oracle-64kUpgrade linux-image-oem-22.04bUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-aws-lts-20.04Upgrade linux-image-5.15.0-1080-awsUpgrade linux-image-nvidia-tegraUpgrade linux-image-5.4.0-1060-xilinx-zynqmpUpgrade linux-image-oem-osp1Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-raspi2Upgrade linux-image-5.15.0-136-genericUpgrade linux-image-6.8.1-1020-realtimeUpgrade linux-image-5.15.0-1021-nvidia-tegra-igx-rtUpgrade linux-image-6.11.0-1007-realtimeUpgrade linux-image-5.4.0-1147-azure-fipsUpgrade linux-image-5.4.0-1145-gcp-fipsUpgrade linux-image-oem-22.04cUpgrade linux-image-5.15.0-1074-ibmUpgrade linux-image-azure-fipsUpgrade linux-image-gcp-fipsUpgrade linux-image-generic-64kUpgrade linux-image-6.8.0-1028-gcpUpgrade linux-image-6.11.0-21-genericUpgrade linux-image-5.15.0-1021-nvidia-tegra-igxUpgrade linux-image-lowlatencyUpgrade linux-image-azure-lts-22.04Upgrade linux-image-nvidiaUpgrade linux-image-5.15.0-1062-gkeopUpgrade linux-image-oem-24.04aUpgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-azure-fdeUpgrade linux-image-azure-lts-24.04Upgrade linux-image-6.8.0-58-generic-64kUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-generic-lpaeUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-5.15.0-135-lowlatencyUpgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-ibmUpgrade linux-image-5.15.0-1084-azureUpgrade linux-image-5.4.0-1129-kvmUpgrade linux-image-raspi-realtimeUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-5.15.0-1086-azure-fdeUpgrade linux-image-5.15.0-1077-intel-iotgUpgrade linux-image-6.11.0-1012-azureUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-6.11.0-1011-gcp-64kUpgrade linux-image-5.15.0-1076-kvmUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-5.15.0-1086-azureUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-oem-20.04bUpgrade linux-image-gke-5.15Upgrade linux-image-6.8.0-1027-awsUpgrade linux-image-5.4.0-1129-raspiUpgrade linux-image-oem-24.04bUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-azure-nvidiaUpgrade linux-image-gcpUpgrade linux-image-6.8.0-58-lowlatencyUpgrade linux-image-5.15.0-1033-nvidia-tegraUpgrade linux-image-5.15.0-1080-aws-fipsUpgrade linux-image-5.15.0-136-generic-lpaeUpgrade linux-image-gkeop-6.8Upgrade linux-image-ibm-lts-20.04Upgrade linux-image-6.8.0-58-lowlatency-64kUpgrade linux-image-6.11.0-1011-lowlatency-64kUpgrade linux-image-ibm-classicUpgrade linux-image-5.4.0-1048-iotUpgrade linux-image-5.15.0-135-generic-64kUpgrade linux-image-aws-lts-22.04Upgrade linux-image-5.4.0-1145-gcpUpgrade linux-image-virtualUpgrade linux-image-realtime-hwe-24.04Upgrade linux-image-oem-22.04aUpgrade linux-image-5.15.0-1074-nvidia-lowlatencyUpgrade linux-image-6.11.0-1012-azure-fdeUpgrade linux-image-6.8.0-1014-azure-nvidiaUpgrade linux-image-lowlatency-64kUpgrade linux-image-nvidia-64kUpgrade linux-image-azure-lts-20.04Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-realtimeUpgrade linux-image-gkeUpgrade linux-image-5.4.0-1088-ibmUpgrade linux-image-fipsUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-5.15.0-136-generic-64kUpgrade linux-image-nvidia-tegra-igxUpgrade linux-image-5.15.0-1079-gcp-fipsUpgrade linux-image-6.8.0-1026-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-1024-oracleUpgrade linux-image-gkeopUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-6.8.0-1026-nvidiaUpgrade linux-image-aws-lts-24.04Upgrade linux-image-6.8.0-1026-nvidia-64kUpgrade linux-image-aws-fipsUpgrade linux-image-oem-20.04cUpgrade linux-image-raspiUpgrade linux-image-5.15.0-1077-oracleUpgrade linux-image-6.11.0-1013-oracle-64kUpgrade linux-image-6.11.0-1011-lowlatencyUpgrade linux-image-gkeop-5.15Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-gcp-64kUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-5.4.0-1142-aws-fipsUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-6.8.0-2023-raspi-realtimeUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-6.8.0-1027-azureUpgrade linux-image-intel-iotgUpgrade linux-image-oemUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-6.8.0-1024-ibmUpgrade linux-image-6.8.0-1027-azure-fdeUpgrade linux-image-6.11.0-1017-oemUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-5.4.0-211-generic-lpaeUpgrade linux-image-6.8.0-1010-gkeopUpgrade linux-image-5.4.0-1116-fipsUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-5.15.0-1079-gcpUpgrade linux-image-5.15.0-1074-raspiUpgrade linux-image-5.15.0-1033-nvidia-tegra-rtUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-5.15.0-135-lowlatency-64kUpgrade linux-image-5.4.0-211-lowlatencyUpgrade linux-image-5.15.0-1080-realtimeUpgrade linux-image-5.15.0-1044-xilinx-zynqmpUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-6.8.0-58-genericUpgrade linux-image-5.4.0-1101-bluefieldUpgrade linux-image-5.15.0-1073-intel-iot-realtimeUpgrade linux-image-5.4.0-1142-awsUpgrade linux-image-5.15.0-1083-azure-fipsUpgrade linux-image-5.15.0-1077-gkeUpgrade linux-image-5.15.0-1074-nvidiaUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-oracleUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-bluefieldUpgrade linux-image-6.8.0-1026-oemUpgrade linux-image-6.8.0-1023-gkeUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-oem-24.04Upgrade linux-image-5.4.0-1147-azureUpgrade linux-image-nvidia-tegra-rtUpgrade linux-image-5.15.0-135-generic-lpaeUpgrade linux-image-6.8.0-1024-oracle-64kUpgrade linux-image-oem-22.04dUpgrade linux-image-5.15.0-135-genericUpgrade linux-image-intelUpgrade linux-image-5.15.0-1075-intel-iotgUpgrade linux-image-raspi-nolpaeUpgrade linux-image-6.8.0-1028-raspiUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-awsUpgrade linux-image-6.11.0-21-generic-64kUpgrade linux-image-6.8.0-1028-gcp-64kUpgrade linux-image-6.8.0-1026-nvidia-lowlatencyUpgrade linux-image-6.11.0-1010-raspiUpgrade linux-image-5.4.0-1140-oracleUpgrade linux-image-5.15.0-1081-gcpUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-oem-20.04Upgrade linux-image-nvidia-6.8Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-6.11.0-1011-gcpUpgrade linux-image-azure-cvmUpgrade linux-image-azureUpgrade linux-image-5.15.0-1072-ibmUpgrade linux-image-5.4.0-1090-ibmUpgrade linux-image-gcp-64k-lts-24.04 | Mar 28, 2025 | Dec 27, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 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