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-debuginfo-common-x86_64Upgrade python-perf-debuginfoUpgrade bpftoolUpgrade kernel-debuginfoUpgrade kernel-develUpgrade kernel-tools-develUpgrade kernel-headersUpgrade kernelUpgrade kernel-livepatch-5.10.233-223.887Upgrade kernel-livepatch-5.15.176-118.170Upgrade kernel-debuginfo-common-aarch64Upgrade perfUpgrade python-perfUpgrade perf-debuginfoUpgrade bpftool-debuginfoUpgrade kernel-toolsUpgrade kernel-tools-debuginfo | Mar 14, 2025 | Dec 27, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-modules-extraUpgrade perfUpgrade kernel-libbpfUpgrade bpftool-debuginfoUpgrade perf-debuginfoUpgrade kernel-toolsUpgrade kernel-tools-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-livepatch-6.1.124-134.200Upgrade kernel-debuginfoUpgrade python3-perf-debuginfoUpgrade kernelUpgrade kernel-libbpf-staticUpgrade kernel-debuginfo-common-x86_64Upgrade python3-perfUpgrade kernel-tools-develUpgrade kernel-modules-extra-commonUpgrade bpftoolUpgrade kernel-develUpgrade kernel-headersUpgrade kernel-libbpf-devel | Mar 27, 2025 | Dec 27, 2024 |
| Debian | — | Upgrade linux-6.1Upgrade linux | Jan 13, 2025 | Dec 27, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade python3-perfUpgrade kernel-abi-stablelistsUpgrade kernel-toolsUpgrade bpftoolUpgrade kernel-tools-libsUpgrade kernel | Apr 11, 2025 | Dec 27, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-tools-libsUpgrade bpftoolUpgrade kernel-toolsUpgrade kernelUpgrade kernel-abi-stablelistsUpgrade python3-perf | Mar 19, 2025 | Dec 27, 2024 |
| Huawei Euleros 2_0_sp13 | — | Upgrade kernel-tools-libsUpgrade python3-perfUpgrade bpftoolUpgrade kernelUpgrade kernel-abi-stablelistsUpgrade kernel-tools | 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-5.4.0-211-lowlatencyUpgrade linux-image-6.8.0-1024-oracle-64kUpgrade linux-image-awsUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-nvidia-6.8Upgrade linux-image-5.4.0-1088-ibmUpgrade linux-image-5.15.0-1044-xilinx-zynqmpUpgrade linux-image-oem-20.04Upgrade linux-image-6.11.0-1011-gcpUpgrade linux-image-azureUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-intel-iotgUpgrade linux-image-gkeUpgrade linux-image-gkeop-5.15Upgrade linux-image-5.15.0-136-generic-64kUpgrade linux-image-gcp-64kUpgrade linux-image-6.8.0-2023-raspi-realtimeUpgrade linux-image-6.8.0-1024-ibmUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-6.8.0-1010-gkeopUpgrade linux-image-6.11.0-1017-oemUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-6.8.0-1027-azure-fdeUpgrade linux-image-5.4.0-1142-aws-fipsUpgrade linux-image-6.8.0-1026-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-1023-gkeUpgrade linux-image-5.4.0-1142-awsUpgrade linux-image-6.11.0-21-generic-64kUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-5.15.0-1073-intel-iot-realtimeUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-5.4.0-1116-fipsUpgrade linux-image-5.4.0-1147-azureUpgrade linux-image-5.15.0-135-genericUpgrade linux-image-5.15.0-1074-raspiUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-virtual-hwe-18.04Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-6.8.0-58-genericUpgrade linux-image-nvidia-tegra-igxUpgrade linux-image-6.8.0-1027-azureUpgrade linux-image-5.15.0-1033-nvidia-tegra-rtUpgrade linux-image-oemUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-5.15.0-1079-gcp-fipsUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-gkeopUpgrade linux-image-5.4.0-1090-ibmUpgrade linux-image-5.15.0-135-generic-lpaeUpgrade linux-image-5.15.0-1080-realtimeUpgrade linux-image-oracleUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-bluefieldUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-6.8.0-1028-gcp-64kUpgrade linux-image-6.8.0-1024-oracleUpgrade linux-image-fipsUpgrade linux-image-5.4.0-1140-oracleUpgrade linux-image-5.15.0-135-lowlatency-64kUpgrade linux-image-5.15.0-1079-gcpUpgrade linux-image-6.11.0-1010-raspiUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-azure-cvmUpgrade linux-image-6.8.0-1028-raspiUpgrade linux-image-oem-22.04dUpgrade linux-image-5.4.0-211-generic-lpaeUpgrade linux-image-5.15.0-1081-gcpUpgrade linux-image-6.8.0-1026-nvidia-64kUpgrade linux-image-5.15.0-1072-ibmUpgrade linux-image-nvidia-tegra-rtUpgrade linux-image-aws-lts-24.04Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-6.8.0-1026-nvidia-lowlatencyUpgrade linux-image-oem-24.04Upgrade linux-image-oem-20.04cUpgrade linux-image-aws-fipsUpgrade linux-image-6.11.0-1011-lowlatencyUpgrade linux-image-6.8.0-1026-nvidiaUpgrade linux-image-5.15.0-1075-intel-iotgUpgrade linux-image-5.15.0-1077-oracleUpgrade linux-image-6.11.0-1013-oracle-64kUpgrade linux-image-raspiUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-raspi-nolpaeUpgrade linux-image-realtimeUpgrade linux-image-5.15.0-1074-nvidiaUpgrade linux-image-intelUpgrade linux-image-5.15.0-1077-gkeUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-5.15.0-1083-azure-fipsUpgrade linux-image-5.4.0-1101-bluefieldUpgrade linux-image-6.8.0-1026-oemUpgrade linux-image-gkeop-6.8Upgrade linux-image-5.15.0-136-genericUpgrade linux-image-gcp-fipsUpgrade linux-image-5.4.0-1129-raspiUpgrade linux-image-6.11.0-1011-awsUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-aws-lts-20.04Upgrade linux-image-oem-22.04aUpgrade linux-image-raspi2Upgrade linux-image-aws-lts-22.04Upgrade linux-image-genericUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-oem-osp1Upgrade linux-image-oem-20.04dUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-5.15.0-1080-aws-fipsUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-ibmUpgrade linux-image-5.15.0-1076-kvmUpgrade linux-image-5.4.0-1129-kvmUpgrade linux-image-gke-5.15Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-azure-fipsUpgrade linux-image-oem-24.04aUpgrade linux-image-generic-64kUpgrade linux-image-6.8.0-1027-awsUpgrade linux-image-5.15.0-1086-azureUpgrade linux-image-5.15.0-1033-nvidia-tegraUpgrade linux-image-oem-24.04bUpgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-oem-20.04bUpgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-6.8.1-1020-realtimeUpgrade linux-image-generic-lpaeUpgrade linux-image-5.15.0-1074-nvidia-lowlatencyUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-5.4.0-1145-gcp-fipsUpgrade linux-image-raspi-realtimeUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-azure-lts-22.04Upgrade linux-image-5.15.0-1077-intel-iotgUpgrade linux-image-5.15.0-1084-azureUpgrade linux-image-6.11.0-1012-azureUpgrade linux-image-5.15.0-135-lowlatencyUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-azure-nvidiaUpgrade linux-image-6.11.0-1012-azure-fdeUpgrade linux-image-6.8.0-1014-azure-nvidiaUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-oem-22.04bUpgrade linux-image-virtualUpgrade linux-image-azure-lts-20.04Upgrade linux-image-5.4.0-1145-gcpUpgrade linux-image-6.8.0-58-lowlatencyUpgrade linux-image-gcpUpgrade linux-image-6.11.0-1011-lowlatency-64kUpgrade linux-image-6.8.0-1028-gcpUpgrade linux-image-5.4.0-1147-azure-fipsUpgrade linux-image-6.11.0-21-genericUpgrade linux-image-5.15.0-1062-gkeopUpgrade linux-image-5.15.0-1021-nvidia-tegra-igxUpgrade linux-image-lowlatencyUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-nvidiaUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-azure-lts-24.04Upgrade linux-image-azure-fdeUpgrade linux-image-6.8.0-58-generic-64kUpgrade linux-image-5.4.0-211-genericUpgrade linux-image-5.15.0-1074-ibmUpgrade linux-image-5.15.0-135-fipsUpgrade linux-image-6.11.0-1007-realtimeUpgrade linux-image-ibm-classicUpgrade linux-image-oem-22.04cUpgrade linux-image-5.15.0-1021-nvidia-tegra-igx-rtUpgrade linux-image-6.11.0-1011-gcp-64kUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-realtime-hwe-24.04Upgrade linux-image-5.4.0-1060-xilinx-zynqmpUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-6.8.0-58-lowlatency-64kUpgrade linux-image-5.15.0-1086-azure-fdeUpgrade linux-image-6.11.0-1013-oracleUpgrade linux-image-oem-22.04Upgrade linux-image-5.15.0-135-generic-64kUpgrade linux-image-nvidia-64kUpgrade linux-image-kvmUpgrade linux-image-5.15.0-136-generic-lpaeUpgrade linux-image-5.15.0-1080-awsUpgrade linux-image-5.4.0-1048-iotUpgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-nvidia-tegraUpgrade linux-image-oracle-64k | 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