<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title>Most recent entries from all</title>
    <link>https://vulnerability.circl.lu</link>
    <description>Contains only the most 10 recent entries.</description>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>python-feedgen</generator>
    <language>en</language>
    <lastBuildDate>Tue, 29 Sep 2026 20:19:14 +0000</lastBuildDate>
    <item>
      <title>CVE-2024-26703 — tracing/timerlat: Move hrtimer_init to timerlat_fd open()</title>
      <link>https://vulnerability.circl.lu/vuln/cve-2024-26703</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Linux&lt;/p&gt;
&lt;p&gt;In the Linux kernel, the following vulnerability has been resolved:&lt;/p&gt;
&lt;p&gt;tracing/timerlat: Move hrtimer_init to timerlat_fd open()&lt;/p&gt;
&lt;p&gt;Currently, the timerlat&amp;#39;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.&lt;/p&gt;
&lt;p&gt;Here&amp;#39;s an example:&lt;/p&gt;
&lt;p&gt;# echo NO_OSNOISE_WORKLOAD &amp;gt; /sys/kernel/debug/tracing/osnoise/options
 # echo timerlat &amp;gt; /sys/kernel/debug/tracing/current_tracer&lt;/p&gt;
&lt;p&gt;# cat &amp;lt;&amp;lt;EOF &amp;gt; ./timerlat_load.py
 # !/usr/bin/env python3&lt;/p&gt;
&lt;p&gt;timerlat_fd = open(&amp;#34;/sys/kernel/tracing/osnoise/per_cpu/cpu0/timerlat_fd&amp;#34;, &amp;#39;r&amp;#39;)
 timerlat_fd.close();
 EOF&lt;/p&gt;
&lt;p&gt;# ./taskset -c 0 ./timerlat_load.py
&amp;lt;BOOM&amp;gt;&lt;/p&gt;
&lt;p&gt;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 &amp;lt;8b&amp;gt; 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:…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Linux&lt;/p&gt;
&lt;p&gt;In the Linux kernel, the following vulnerability has been resolved:&lt;/p&gt;
&lt;p&gt;tracing/timerlat: Move hrtimer_init to timerlat_fd open()&lt;/p&gt;
&lt;p&gt;Currently, the timerlat&amp;#39;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.&lt;/p&gt;
&lt;p&gt;Here&amp;#39;s an example:&lt;/p&gt;
&lt;p&gt;# echo NO_OSNOISE_WORKLOAD &amp;gt; /sys/kernel/debug/tracing/osnoise/options
 # echo timerlat &amp;gt; /sys/kernel/debug/tracing/current_tracer&lt;/p&gt;
&lt;p&gt;# cat &amp;lt;&amp;lt;EOF &amp;gt; ./timerlat_load.py
 # !/usr/bin/env python3&lt;/p&gt;
&lt;p&gt;timerlat_fd = open(&amp;#34;/sys/kernel/tracing/osnoise/per_cpu/cpu0/timerlat_fd&amp;#34;, &amp;#39;r&amp;#39;)
 timerlat_fd.close();
 EOF&lt;/p&gt;
&lt;p&gt;# ./taskset -c 0 ./timerlat_load.py
&amp;lt;BOOM&amp;gt;&lt;/p&gt;
&lt;p&gt;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 &amp;lt;8b&amp;gt; 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:…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/cve-2024-26703</guid>
    </item>
  </channel>
</rss>
