In the Linux kernel, the following vulnerability has been resolved:
tracing/timerlat: Move hrtimer_init to timerlat_fd open()
Currently, the timerlat's hrtimer is initialized at the first read of timerlat_fd, and destroyed at close(). It works, but it causes an error if the user program open() and close() the file without reading.
Here's an example:
# echo NO_OSNOISE_WORKLOAD > /sys/kernel/debug/tracing/osnoise/options # echo timerlat > /sys/kernel/debug/tracing/current_tracer
# cat <<EOF > ./timerlat_load.py # !/usr/bin/env python3
timerlat_fd = open("/sys/kernel/tracing/osnoise/per_cpu/cpu0/timerlat_fd", 'r') timerlat_fd.close(); EOF
# ./taskset -c 0 ./timerlat_load.py <BOOM>
BUG: kernel NULL pointer dereference, address: 0000000000000010 #PF: supervisor read access in kernel mode #PF: error_code(0x0000) - not-present page PGD 0 P4D 0 Oops: 0000 [#1] PREEMPT SMP NOPTI CPU: 1 PID: 2673 Comm: python3 Not tainted 6.6.13-200.fc39.x86_64 #1 Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-1.fc39 04/01/2014 RIP: 0010:hrtimer_active+0xd/0x50 Code: 2e 0f 1f 84 00 00 00 00 00 0f 1f 40 00 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 f3 0f 1e fa 0f 1f 44 00 00 48 8b 57 30 <8b> 42 10 a8 01 74 09 f3 90 8b 42 10 a8 01 75 f7 80 7f 38 00 75 1d RSP: 0018:ffffb031009b7e10 EFLAGS: 00010286 RAX: 000000000002db00 RBX: ffff9118f786db08 RCX: 0000000000000000 RDX: 0000000000000000 RSI: ffff9117a0e64400 RDI: ffff9118f786db08 RBP: ffff9118f786db80 R08: ffff9117a0ddd420 R09: ffff9117804d4f70 R10: 0000000000000000 R11: 0000000000000000 R12: ffff9118f786db08 R13: ffff91178fdd5e20 R14: ffff9117840978c0 R15: 0000000000000000 FS: 00007f2ffbab1740(0000) GS:ffff9118f7840000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 0000000000000010 CR3: 00000001b402e000 CR4: 0000000000750ee0 PKRU: 55555554 Call Trace: <TASK> ? __die+0x23/0x70 ? page_fault_oops+0x171/0x4e0 ? srso_alias_return_thunk+0x5/0x7f ? avc_has_extended_perms+0x237/0x520 ? exc_page_fault+0x7f/0x180 ? asm_exc_page_fault+0x26/0x30 ? hrtimer_active+0xd/0x50 hrtimer_cancel+0x15/0x40 timerlat_fd_release+0x48/0xe0 __fput+0xf5/0x290 __x64_sys_close+0x3d/0x80 do_syscall_64+0x60/0x90 ? srso_alias_return_thunk+0x5/0x7f ? __x64_sys_ioctl+0x72/0xd0 ? srso_alias_return_thunk+0x5/0x7f ? syscall_exit_to_user_mode+0x2b/0x40 ? srso_alias_return_thunk+0x5/0x7f ? do_syscall_64+0x6c/0x90 ? srso_alias_return_thunk+0x5/0x7f ? exit_to_user_mode_prepare+0x142/0x1f0 ? srso_alias_return_thunk+0x5/0x7f ? syscall_exit_to_user_mode+0x2b/0x40 ? srso_alias_return_thunk+0x5/0x7f ? do_syscall_64+0x6c/0x90 entry_SYSCALL_64_after_hwframe+0x6e/0xd8 RIP: 0033:0x7f2ffb321594 Code: 00 f7 d8 64 89 01 48 83 c8 ff c3 66 2e 0f 1f 84 00 00 00 00 00 90 f3 0f 1e fa 80 3d d5 cd 0d 00 00 74 13 b8 03 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 3c c3 0f 1f 00 55 48 89 e5 48 83 ec 10 89 7d RSP: 002b:00007ffe8d8eef18 EFLAGS: 00000202 ORIG_RAX: 0000000000000003 RAX: ffffffffffffffda RBX: 00007f2ffba4e668 RCX: 00007f2ffb321594 RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000003 RBP: 00007ffe8d8eef40 R08: 0000000000000000 R09: 0000000000000000 R10: 55c926e3167eae79 R11: 0000000000000202 R12: 0000000000000003 R13: 00007ffe8d8ef030 R14: 0000000000000000 R15: 00007f2ffba4e668 </TASK> CR2: 0000000000000010 ---[ end trace 0000000000000000 ]---
Move hrtimer_init to timerlat_fd open() to avoid this problem.
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 |
|---|---|---|---|---|
| Debian | — | Upgrade linux | Jul 27, 2026 | Jul 27, 2026 |
| Suse | — | Upgrade cluster-md-kmp-rtUpgrade kernel-docs-htmlUpgrade dtb-apmUpgrade kernel-default-livepatchUpgrade kernel-rt-optionalUpgrade kernel-source-rtUpgrade kernel-zfcpdumpUpgrade reiserfs-kmp-64kbUpgrade kernel-default-optionalUpgrade dtb-freescaleUpgrade kernel-default-vdsoUpgrade kernel-sourceUpgrade kernel-source-azureUpgrade dtb-broadcomUpgrade dlm-kmp-64kbUpgrade kernel-obs-qaUpgrade kernel-kvmsmall-develUpgrade gfs2-kmp-rtUpgrade kselftests-kmp-azureUpgrade dtb-qcomUpgrade dtb-exynosUpgrade ocfs2-kmp-64kbUpgrade dtb-appleUpgrade dtb-amlogicUpgrade kernel-kvmsmallUpgrade kernel-syms-azureUpgrade dtb-xilinxUpgrade kernel-64kb-optionalUpgrade ocfs2-kmp-rtUpgrade kernel-macrosUpgrade kernel-debugUpgrade dtb-hisiliconUpgrade gfs2-kmp-azureUpgrade kernel-symsUpgrade kernel-azure-extraUpgrade dtb-lgUpgrade kernel-azure-optionalUpgrade cluster-md-kmp-defaultUpgrade kernel-64kbUpgrade kernel-64kb-develUpgrade gfs2-kmp-64kbUpgrade kernel-azure-develUpgrade dtb-amazonUpgrade kselftests-kmp-64kbUpgrade kernel-default-develUpgrade dtb-marvellUpgrade kernel-kvmsmall-vdsoUpgrade kernel-rtUpgrade kernel-rt_debug-develUpgrade kernel-default-extraUpgrade dtb-alteraUpgrade dtb-caviumUpgrade kernel-develUpgrade kernel-devel-azureUpgrade cluster-md-kmp-azureUpgrade kselftests-kmp-defaultUpgrade dtb-sprdUpgrade cluster-md-kmp-64kbUpgrade reiserfs-kmp-rtUpgrade reiserfs-kmp-azureUpgrade dtb-rockchipUpgrade dtb-renesasUpgrade dlm-kmp-azureUpgrade kernel-rt-vdsoUpgrade gfs2-kmp-defaultUpgrade ocfs2-kmp-defaultUpgrade dlm-kmp-rtUpgrade dlm-kmp-defaultUpgrade dtb-mediatekUpgrade kernel-azure-vdsoUpgrade kernel-64kb-extraUpgrade dtb-allwinnerUpgrade kernel-rt-extraUpgrade kernel-azureUpgrade kernel-rt-livepatch-develUpgrade dtb-nvidiaUpgrade kernel-rt_debugUpgrade kernel-rt-develUpgrade ocfs2-kmp-azureUpgrade kernel-devel-rtUpgrade kernel-default-baseUpgrade kernel-docsUpgrade kernel-default-base-rebuildUpgrade dtb-socionextUpgrade dtb-armUpgrade reiserfs-kmp-defaultUpgrade kernel-rt_debug-vdsoUpgrade kernel-obs-buildUpgrade kernel-default-livepatch-develUpgrade kernel-defaultUpgrade kernel-debug-vdsoUpgrade dtb-amdUpgrade kselftests-kmp-rtUpgrade kernel-syms-rtUpgrade kernel-source-vanillaUpgrade kernel-debug-devel | Dec 5, 2025 | Dec 13, 2024 |
| Ubuntu | — | Upgrade linux-image-6.5.0-1017-starfiveUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-generic-lpaeUpgrade linux-image-6.5.0-1023-awsUpgrade linux-image-6.5.0-1026-oracleUpgrade linux-image-6.5.0-44-generic-64kUpgrade linux-image-azure-fdeUpgrade linux-image-virtualUpgrade linux-image-oem-22.04aUpgrade linux-image-generic-64kUpgrade linux-image-oracleUpgrade linux-image-raspi-nolpaeUpgrade linux-image-gcpUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-6.5.0-1023-nvidiaUpgrade linux-image-oem-22.04Upgrade linux-image-6.5.0-1024-azure-fdeUpgrade linux-image-oem-22.04bUpgrade linux-image-6.5.0-44-genericUpgrade linux-image-genericUpgrade linux-image-6.5.0-1024-azureUpgrade linux-image-nvidia-64k-6.5Upgrade linux-image-oracle-64kUpgrade linux-image-oem-22.04dUpgrade linux-image-starfiveUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-kvmUpgrade linux-image-raspiUpgrade linux-image-6.5.0-1020-raspiUpgrade linux-image-awsUpgrade linux-image-nvidia-6.5Upgrade linux-image-6.5.0-44-lowlatencyUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-oem-22.04cUpgrade linux-image-6.5.0-1024-gcpUpgrade linux-image-6.5.0-1026-oracle-64kUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-6.5.0-1027-oemUpgrade linux-image-6.5.0-1023-nvidia-64kUpgrade linux-image-6.5.0-44-lowlatency-64kUpgrade linux-image-azure | Jul 15, 2024 | Apr 3, 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