In the Linux kernel, the following vulnerability has been resolved:
HID: appleir: Fix potential NULL dereference at raw event handle
Syzkaller reports a NULL pointer dereference issue in input_event().
BUG: KASAN: null-ptr-deref in instrument_atomic_read include/linux/instrumented.h:68 [inline] BUG: KASAN: null-ptr-deref in _test_bit include/asm-generic/bitops/instrumented-non-atomic.h:141 [inline] BUG: KASAN: null-ptr-deref in is_event_supported drivers/input/input.c:67 [inline] BUG: KASAN: null-ptr-deref in input_event+0x42/0xa0 drivers/input/input.c:395 Read of size 8 at addr 0000000000000028 by task syz-executor199/2949
CPU: 0 UID: 0 PID: 2949 Comm: syz-executor199 Not tainted 6.13.0-rc4-syzkaller-00076-gf097a36ef88d #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 09/13/2024 Call Trace: <IRQ> __dump_stack lib/dump_stack.c:94 [inline] dump_stack_lvl+0x116/0x1f0 lib/dump_stack.c:120 kasan_report+0xd9/0x110 mm/kasan/report.c:602 check_region_inline mm/kasan/generic.c:183 [inline] kasan_check_range+0xef/0x1a0 mm/kasan/generic.c:189 instrument_atomic_read include/linux/instrumented.h:68 [inline] _test_bit include/asm-generic/bitops/instrumented-non-atomic.h:141 [inline] is_event_supported drivers/input/input.c:67 [inline] input_event+0x42/0xa0 drivers/input/input.c:395 input_report_key include/linux/input.h:439 [inline] key_down drivers/hid/hid-appleir.c:159 [inline] appleir_raw_event+0x3e5/0x5e0 drivers/hid/hid-appleir.c:232 __hid_input_report.constprop.0+0x312/0x440 drivers/hid/hid-core.c:2111 hid_ctrl+0x49f/0x550 drivers/hid/usbhid/hid-core.c:484 __usb_hcd_giveback_urb+0x389/0x6e0 drivers/usb/core/hcd.c:1650 usb_hcd_giveback_urb+0x396/0x450 drivers/usb/core/hcd.c:1734 dummy_timer+0x17f7/0x3960 drivers/usb/gadget/udc/dummy_hcd.c:1993 __run_hrtimer kernel/time/hrtimer.c:1739 [inline] __hrtimer_run_queues+0x20a/0xae0 kernel/time/hrtimer.c:1803 hrtimer_run_softirq+0x17d/0x350 kernel/time/hrtimer.c:1820 handle_softirqs+0x206/0x8d0 kernel/softirq.c:561 __do_softirq kernel/softirq.c:595 [inline] invoke_softirq kernel/softirq.c:435 [inline] __irq_exit_rcu+0xfa/0x160 kernel/softirq.c:662 irq_exit_rcu+0x9/0x30 kernel/softirq.c:678 instr_sysvec_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1049 [inline] sysvec_apic_timer_interrupt+0x90/0xb0 arch/x86/kernel/apic/apic.c:1049 </IRQ> <TASK> asm_sysvec_apic_timer_interrupt+0x1a/0x20 arch/x86/include/asm/idtentry.h:702 __mod_timer+0x8f6/0xdc0 kernel/time/timer.c:1185 add_timer+0x62/0x90 kernel/time/timer.c:1295 schedule_timeout+0x11f/0x280 kernel/time/sleep_timeout.c:98 usbhid_wait_io+0x1c7/0x380 drivers/hid/usbhid/hid-core.c:645 usbhid_init_reports+0x19f/0x390 drivers/hid/usbhid/hid-core.c:784 hiddev_ioctl+0x1133/0x15b0 drivers/hid/usbhid/hiddev.c:794 vfs_ioctl fs/ioctl.c:51 [inline] __do_sys_ioctl fs/ioctl.c:906 [inline] __se_sys_ioctl fs/ioctl.c:892 [inline] __x64_sys_ioctl+0x190/0x200 fs/ioctl.c:892 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0xcd/0x250 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x77/0x7f </TASK>
This happens due to the malformed report items sent by the emulated device which results in a report, that has no fields, being added to the report list. Due to this appleir_input_configured() is never called, hidinput_connect() fails which results in the HID_CLAIMED_INPUT flag is not being set. However, it does not make appleir_probe() fail and lets the event callback to be called without the associated input device.
Thus, add a check for the HID_CLAIMED_INPUT flag and leave the event hook early if the driver didn't claim any input_dev for some reason. Moreover, some other hid drivers accessing input_dev in their event callbacks do have similar checks, too.
Found by Linux Verification Center (linuxtesting.org) with Syzkaller.
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 kernel-debuginfoUpgrade python-perfUpgrade kernel-develUpgrade perf-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-tools-debuginfoUpgrade python-perf-debuginfoUpgrade bpftool-debuginfoUpgrade kernel-headersUpgrade kernelUpgrade kernel-tools-develUpgrade bpftoolUpgrade kernel-toolsUpgrade perfUpgrade kernel-livepatch-5.10.235-227.919Upgrade kernel-livepatch-5.15.179-121.185 | Jun 23, 2025 | Apr 1, 2025 |
| Amazon_linux_2023 | — | Upgrade kernel-modules-extraUpgrade kernel-libbpfUpgrade python3-perfUpgrade kernel-debuginfoUpgrade kernel-headersUpgrade perfUpgrade perf-debuginfoUpgrade kernel-tools-debuginfoUpgrade bpftool-debuginfoUpgrade kernel-toolsUpgrade bpftoolUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-libbpf-develUpgrade kernel-develUpgrade kernel-livepatch-6.1.131-143.221Upgrade python3-perf-debuginfoUpgrade kernel-tools-develUpgrade kernel-modules-extra-commonUpgrade kernel-libbpf-staticUpgrade kernelUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-libbpf-debuginfo | Jun 24, 2025 | Apr 1, 2025 |
| Debian | — | Upgrade linuxUpgrade linux-6.1 | Apr 14, 2025 | Apr 1, 2025 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Apr 1, 2025 |
| Suse | — | Upgrade kernel-debug-vdsoUpgrade kernel-default-manUpgrade kernel-rt-livepatch-develUpgrade kselftests-kmp-azureUpgrade gfs2-kmp-defaultUpgrade kernel-defaultUpgrade kernel-default-livepatch-develUpgrade kernel-kvmsmall-vdsoUpgrade reiserfs-kmp-rtUpgrade kselftests-kmp-rtUpgrade ocfs2-kmp-64kbUpgrade ocfs2-kmp-defaultUpgrade kernel-source-vanillaUpgrade dtb-alteraUpgrade dtb-nvidiaUpgrade kernel-azure-develUpgrade kernel-docs-htmlUpgrade gfs2-kmp-azureUpgrade kernel-azureUpgrade kernel-obs-buildUpgrade dtb-caviumUpgrade dtb-qcomUpgrade dtb-allwinnerUpgrade dtb-sprdUpgrade kernel-azure-vdsoUpgrade kernel-rt_debug-develUpgrade kernel-source-rtUpgrade kernel-azure-optionalUpgrade dtb-rockchipUpgrade reiserfs-kmp-64kbUpgrade dtb-marvellUpgrade kernel-rt-extraUpgrade kernel-docsUpgrade dtb-broadcomUpgrade kernel-default-base-rebuildUpgrade dlm-kmp-rtUpgrade kernel-rt-optionalUpgrade reiserfs-kmp-azureUpgrade kernel-rt-vdsoUpgrade dlm-kmp-defaultUpgrade kernel-rtUpgrade kernel-64kb-extraUpgrade cluster-md-kmp-64kbUpgrade kernel-default-baseUpgrade dlm-kmp-azureUpgrade ocfs2-kmp-rtUpgrade kernel-zfcpdumpUpgrade kernel-symsUpgrade kernel-develUpgrade kernel-debug-develUpgrade kernel-debugUpgrade dtb-renesasUpgrade ocfs2-kmp-azureUpgrade kselftests-kmp-defaultUpgrade kernel-kvmsmall-develUpgrade dtb-amazonUpgrade dtb-socionextUpgrade kernel-default-extraUpgrade kernel-rt_debugUpgrade kernel-devel-rtUpgrade kernel-64kbUpgrade dtb-lgUpgrade dtb-freescaleUpgrade dtb-exynosUpgrade kselftests-kmp-64kbUpgrade dtb-mediatekUpgrade dtb-hisiliconUpgrade dtb-appleUpgrade dtb-apmUpgrade dlm-kmp-64kbUpgrade cluster-md-kmp-rtUpgrade cluster-md-kmp-defaultUpgrade reiserfs-kmp-defaultUpgrade kernel-syms-rtUpgrade kernel-kvmsmallUpgrade kernel-default-livepatchUpgrade gfs2-kmp-64kbUpgrade dtb-amdUpgrade dtb-armUpgrade dtb-amlogicUpgrade kernel-default-optionalUpgrade kernel-sourceUpgrade kernel-rt-develUpgrade cluster-md-kmp-azureUpgrade kernel-azure-extraUpgrade kernel-64kb-optionalUpgrade dtb-xilinxUpgrade kernel-default-vdsoUpgrade kernel-obs-qaUpgrade kernel-source-azureUpgrade kernel-default-develUpgrade gfs2-kmp-rtUpgrade kernel-syms-azureUpgrade kernel-64kb-develUpgrade kernel-devel-azureUpgrade kernel-macrosUpgrade kernel-rt_debug-vdso | Dec 5, 2025 | May 20, 2025 |
| Ubuntu | — | Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-5.4.0-1105-bluefieldUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-realtimeUpgrade linux-image-5.4.0-1146-awsUpgrade linux-image-6.8.0-85-genericUpgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-6.11.0-1018-azureUpgrade linux-image-oem-20.04Upgrade linux-image-6.8.0-1037-oracleUpgrade linux-image-oem-20.04dUpgrade linux-image-gkeop-6.8Upgrade linux-image-6.8.0-84-genericUpgrade linux-image-6.8.0-1036-gkeUpgrade linux-image-6.8.0-1039-nvidiaUpgrade linux-image-5.15.0-1076-ibmUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-genericUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-6.11.0-1015-awsUpgrade linux-image-5.15.0-142-generic-64kUpgrade linux-image-5.15.0-1026-nvidia-tegra-igxUpgrade linux-image-5.15.0-1078-nvidia-lowlatencyUpgrade linux-image-5.15.0-1026-nvidia-tegra-igx-rtUpgrade linux-image-5.4.0-216-generic-lpaeUpgrade linux-image-6.8.0-85-generic-64kUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-gcp-6.8Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-oem-22.04bUpgrade linux-image-5.15.0-1084-realtimeUpgrade linux-image-5.15.0-140-lowlatency-64kUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-ibm-6.8Upgrade linux-image-6.11.0-1018-azure-fdeUpgrade linux-image-6.8.0-2031-raspi-realtimeUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-raspi-realtimeUpgrade linux-image-5.15.0-1066-gkeopUpgrade linux-image-5.15.0-1078-nvidiaUpgrade linux-image-azure-lts-20.04Upgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-generic-6.8Upgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-azure-fde-6.8Upgrade linux-image-6.8.0-1036-gke-64kUpgrade linux-image-intelUpgrade linux-image-5.15.0-1084-awsUpgrade linux-image-6.8.0-1038-azureUpgrade linux-image-6.8.0-84-lowlatency-64kUpgrade linux-image-oracle-64kUpgrade linux-image-6.11.0-1011-realtimeUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-6.11.0-1016-gcp-64kUpgrade linux-image-nvidia-tegra-igxUpgrade linux-image-6.8.0-1038-azure-fdeUpgrade linux-image-gkeUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-6.8.0-1039-nvidia-lowlatencyUpgrade linux-image-6.11.0-28-genericUpgrade linux-image-aws-lts-22.04Upgrade linux-image-raspi2Upgrade linux-image-5.15.0-142-genericUpgrade linux-image-oem-24.04bUpgrade linux-image-6.8.0-84-generic-64kUpgrade linux-image-virtualUpgrade linux-image-5.4.0-216-lowlatencyUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-gcpUpgrade linux-image-6.8.1-1034-realtimeUpgrade linux-image-azure-6.11Upgrade linux-image-6.11.0-1015-lowlatencyUpgrade linux-image-6.8.0-84-lowlatencyUpgrade linux-image-5.4.0-1151-azureUpgrade linux-image-aws-64kUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-oracleUpgrade linux-image-5.15.0-140-generic-lpaeUpgrade linux-image-oem-osp1Upgrade linux-image-generic-lpaeUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-5.4.0-1133-kvmUpgrade linux-image-5.15.0-1080-kvmUpgrade linux-image-5.15.0-140-genericUpgrade linux-image-5.15.0-1050-xilinx-zynqmpUpgrade linux-image-azure-6.8Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-5.4.0-216-genericUpgrade linux-image-nvidia-64kUpgrade linux-image-realtime-hwe-22.04Upgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-6.8.0-1036-azure-fdeUpgrade linux-image-bluefieldUpgrade linux-image-lowlatency-64kUpgrade linux-image-azure-cvmUpgrade linux-image-intel-iotgUpgrade linux-image-gkeopUpgrade linux-image-6.8.0-1039-nvidia-64kUpgrade linux-image-aws-64k-6.8Upgrade linux-image-5.4.0-1064-xilinx-zynqmpUpgrade linux-image-5.15.0-142-generic-lpaeUpgrade linux-image-5.4.0-1092-ibmUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-5.15.0-1089-azure-fipsUpgrade linux-image-5.15.0-1089-azureUpgrade linux-image-6.11.0-1014-raspiUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-ibmUpgrade linux-image-nvidia-6.8Upgrade linux-image-azure-fdeUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-5.4.0-1051-iotUpgrade linux-image-5.15.0-1083-gcpUpgrade linux-image-6.8.0-1023-gkeopUpgrade linux-image-oemUpgrade linux-image-azure-lts-24.04Upgrade linux-image-6.11.0-1016-gcpUpgrade linux-image-5.15.0-1081-gkeUpgrade linux-image-azure-fde-6.11Upgrade linux-image-raspi-nolpaeUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-nvidia-tegraUpgrade linux-image-5.15.0-1079-intel-iotgUpgrade linux-image-lowlatency-64k-6.11Upgrade linux-image-aws-lts-24.04Upgrade linux-image-ibm-lts-20.04Upgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-6.11.0-1017-oracle-64kUpgrade linux-image-5.4.0-1149-gcp-fipsUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-5.4.0-1144-oracleUpgrade linux-image-aws-lts-20.04Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-lowlatency-6.8Upgrade linux-image-kvmUpgrade linux-image-5.15.0-1037-nvidia-tegra-rtUpgrade linux-image-6.11.0-1017-oracleUpgrade linux-image-azure-nvidia-6.8Upgrade linux-image-6.8.0-1040-gcp-64kUpgrade linux-image-5.4.0-1151-azure-fipsUpgrade linux-image-nvidia-tegra-rtUpgrade linux-image-azure-nvidiaUpgrade linux-image-gke-64k-6.8Upgrade linux-image-gcp-64kUpgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-oracle-lts-24.04Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-fipsUpgrade linux-image-nvidiaUpgrade linux-image-oem-22.04cUpgrade linux-image-5.15.0-1083-gcp-fipsUpgrade linux-image-6.8.0-1039-awsUpgrade linux-image-azure-lts-22.04Upgrade linux-image-gke-5.15Upgrade linux-image-5.15.0-140-fipsUpgrade linux-image-5.15.0-140-lowlatencyUpgrade linux-image-generic-64k-6.8Upgrade linux-image-azure-fde-edgeUpgrade linux-image-oracle-6.8Upgrade linux-image-6.8.0-1037-ibmUpgrade linux-image-gke-6.8Upgrade linux-image-gkeop-5.15Upgrade linux-image-generic-64kUpgrade linux-image-virtual-6.8Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-oracle-64k-6.8Upgrade linux-image-5.15.0-1084-aws-fipsUpgrade linux-image-azure-fipsUpgrade linux-image-raspi-6.8Upgrade linux-image-realtime-6.8.1Upgrade linux-image-virtual-hwe-20.04Upgrade linux-image-aws-6.8Upgrade linux-image-5.15.0-1078-raspiUpgrade linux-image-5.4.0-1146-aws-fipsUpgrade linux-image-azureUpgrade linux-image-lowlatency-6.11Upgrade linux-image-6.8.0-1039-aws-64kUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-6.8.0-1039-raspiUpgrade linux-image-6.8.0-1037-oracle-64kUpgrade linux-image-5.4.0-1120-fipsUpgrade linux-image-lowlatencyUpgrade linux-image-aws-fipsUpgrade linux-image-raspiUpgrade linux-image-oem-22.04aUpgrade linux-image-oem-22.04Upgrade linux-image-oem-22.04dUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-6.11.0-1024-oemUpgrade linux-image-6.8.0-1039-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-1025-azure-nvidiaUpgrade linux-image-oem-20.04bUpgrade linux-image-5.4.0-1149-gcpUpgrade linux-image-5.15.0-1037-nvidia-tegraUpgrade linux-image-5.15.0-1081-oracleUpgrade linux-image-raspi-realtime-6.8Upgrade linux-image-ibm-classicUpgrade linux-image-gke-64kUpgrade linux-image-gcp-fipsUpgrade linux-image-awsUpgrade linux-image-6.8.0-1036-azureUpgrade linux-image-6.11.0-28-generic-64kUpgrade linux-image-5.4.0-1129-raspiUpgrade linux-image-5.15.0-140-generic-64kUpgrade linux-image-5.15.0-1077-intel-iot-realtimeUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-oem-20.04cUpgrade linux-image-6.8.0-1040-gcpUpgrade linux-image-azure-nvidia-lts-24.04Upgrade linux-image-6.11.0-1015-lowlatency-64k | May 20, 2025 | Apr 1, 2025 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Oct 13, 2025 | Apr 1, 2025 |
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