<?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>Wed, 30 Sep 2026 23:34:03 +0000</lastBuildDate>
    <item>
      <title>CVE-2025-22094 — powerpc/perf: Fix ref-counting on the PMU 'vpa_pmu'</title>
      <link>https://vulnerability.circl.lu/vuln/cve-2025-22094</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;powerpc/perf: Fix ref-counting on the PMU &amp;#39;vpa_pmu&amp;#39;&lt;/p&gt;
&lt;p&gt;Commit 176cda0619b6 (&amp;#34;powerpc/perf: Add perf interface to expose vpa
counters&amp;#34;) introduced &amp;#39;vpa_pmu&amp;#39; to expose Book3s-HV nested APIv2 provided
L1&amp;lt;-&amp;gt;L2 context switch latency counters to L1 user-space via
perf-events. However the newly introduced PMU named &amp;#39;vpa_pmu&amp;#39; doesn&amp;#39;t
assign ownership of the PMU to the module &amp;#39;vpa_pmu&amp;#39;. Consequently the
module &amp;#39;vpa_pmu&amp;#39; can be unloaded while one of the perf-events are still
active, which can lead to kernel oops and panic of the form below on a
Pseries-LPAR:&lt;/p&gt;
&lt;p&gt;BUG: Kernel NULL pointer dereference on read at 0x00000058
&amp;lt;snip&amp;gt;
 NIP [c000000000506cb8] event_sched_out+0x40/0x258
 LR [c00000000050e8a4] __perf_remove_from_context+0x7c/0x2b0
 Call Trace:
 [c00000025fc3fc30] [c00000025f8457a8] 0xc00000025f8457a8 (unreliable)
 [c00000025fc3fc80] [fffffffffffffee0] 0xfffffffffffffee0
 [c00000025fc3fcd0] [c000000000501e70] event_function+0xa8/0x120
&amp;lt;snip&amp;gt;
 Kernel panic - not syncing: Aiee, killing interrupt handler!&lt;/p&gt;
&lt;p&gt;Fix this by adding the module ownership to &amp;#39;vpa_pmu&amp;#39; so that the module
&amp;#39;vpa_pmu&amp;#39; is ref-counted and prevented from being unloaded when perf-events
are initialized.&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;powerpc/perf: Fix ref-counting on the PMU &amp;#39;vpa_pmu&amp;#39;&lt;/p&gt;
&lt;p&gt;Commit 176cda0619b6 (&amp;#34;powerpc/perf: Add perf interface to expose vpa
counters&amp;#34;) introduced &amp;#39;vpa_pmu&amp;#39; to expose Book3s-HV nested APIv2 provided
L1&amp;lt;-&amp;gt;L2 context switch latency counters to L1 user-space via
perf-events. However the newly introduced PMU named &amp;#39;vpa_pmu&amp;#39; doesn&amp;#39;t
assign ownership of the PMU to the module &amp;#39;vpa_pmu&amp;#39;. Consequently the
module &amp;#39;vpa_pmu&amp;#39; can be unloaded while one of the perf-events are still
active, which can lead to kernel oops and panic of the form below on a
Pseries-LPAR:&lt;/p&gt;
&lt;p&gt;BUG: Kernel NULL pointer dereference on read at 0x00000058
&amp;lt;snip&amp;gt;
 NIP [c000000000506cb8] event_sched_out+0x40/0x258
 LR [c00000000050e8a4] __perf_remove_from_context+0x7c/0x2b0
 Call Trace:
 [c00000025fc3fc30] [c00000025f8457a8] 0xc00000025f8457a8 (unreliable)
 [c00000025fc3fc80] [fffffffffffffee0] 0xfffffffffffffee0
 [c00000025fc3fcd0] [c000000000501e70] event_function+0xa8/0x120
&amp;lt;snip&amp;gt;
 Kernel panic - not syncing: Aiee, killing interrupt handler!&lt;/p&gt;
&lt;p&gt;Fix this by adding the module ownership to &amp;#39;vpa_pmu&amp;#39; so that the module
&amp;#39;vpa_pmu&amp;#39; is ref-counted and prevented from being unloaded when perf-events
are initialized.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/cve-2025-22094</guid>
    </item>
  </channel>
</rss>
