<?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 16:39:37 +0000</lastBuildDate>
    <item>
      <title>CVE-2024-42274 — Revert "ALSA: firewire-lib: operate for period elapse event in process context"</title>
      <link>https://vulnerability.circl.lu/vuln/cve-2024-42274</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;Revert &amp;#34;ALSA: firewire-lib: operate for period elapse event in process context&amp;#34;&lt;/p&gt;
&lt;p&gt;Commit 7ba5ca32fe6e (&amp;#34;ALSA: firewire-lib: operate for period elapse event
in process context&amp;#34;) removed the process context workqueue from
amdtp_domain_stream_pcm_pointer() and update_pcm_pointers() to remove
its overhead.&lt;/p&gt;
&lt;p&gt;With RME Fireface 800, this lead to a regression since
Kernels 5.14.0, causing an AB/BA deadlock competition for the
substream lock with eventual system freeze under ALSA operation:&lt;/p&gt;
&lt;p&gt;thread 0:
    * (lock A) acquire substream lock by
	snd_pcm_stream_lock_irq() in
	snd_pcm_status64()
    * (lock B) wait for tasklet to finish by calling
    	tasklet_unlock_spin_wait() in
	tasklet_disable_in_atomic() in
	ohci_flush_iso_completions() of ohci.c&lt;/p&gt;
&lt;p&gt;thread 1:
    * (lock B) enter tasklet
    * (lock A) attempt to acquire substream lock,
    	waiting for it to be released:
	snd_pcm_stream_lock_irqsave() in
    	snd_pcm_period_elapsed() in
	update_pcm_pointers() in
	process_ctx_payloads() in
	process_rx_packets() of amdtp-stream.c&lt;/p&gt;
&lt;p&gt;? tasklet_unlock_spin_wait
 &amp;lt;/NMI&amp;gt;
 &amp;lt;TASK&amp;gt;
ohci_flush_iso_completions firewire_ohci
amdtp_domain_stream_pcm_pointer snd_firewire_lib
snd_pcm_update_hw_ptr0 snd_pcm
snd_pcm_status64 snd_pcm&lt;/p&gt;
&lt;p&gt;? native_queued_spin_lock_slowpath
 &amp;lt;/NMI&amp;gt;
 &amp;lt;IRQ&amp;gt;
_raw_spin_lock_irqsave
snd_pcm_period_elapsed snd_pcm
process_rx_packets snd_firewire_lib
irq_target_callback snd_firewire_lib
handle_it_packet firewire_oh…&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;Revert &amp;#34;ALSA: firewire-lib: operate for period elapse event in process context&amp;#34;&lt;/p&gt;
&lt;p&gt;Commit 7ba5ca32fe6e (&amp;#34;ALSA: firewire-lib: operate for period elapse event
in process context&amp;#34;) removed the process context workqueue from
amdtp_domain_stream_pcm_pointer() and update_pcm_pointers() to remove
its overhead.&lt;/p&gt;
&lt;p&gt;With RME Fireface 800, this lead to a regression since
Kernels 5.14.0, causing an AB/BA deadlock competition for the
substream lock with eventual system freeze under ALSA operation:&lt;/p&gt;
&lt;p&gt;thread 0:
    * (lock A) acquire substream lock by
	snd_pcm_stream_lock_irq() in
	snd_pcm_status64()
    * (lock B) wait for tasklet to finish by calling
    	tasklet_unlock_spin_wait() in
	tasklet_disable_in_atomic() in
	ohci_flush_iso_completions() of ohci.c&lt;/p&gt;
&lt;p&gt;thread 1:
    * (lock B) enter tasklet
    * (lock A) attempt to acquire substream lock,
    	waiting for it to be released:
	snd_pcm_stream_lock_irqsave() in
    	snd_pcm_period_elapsed() in
	update_pcm_pointers() in
	process_ctx_payloads() in
	process_rx_packets() of amdtp-stream.c&lt;/p&gt;
&lt;p&gt;? tasklet_unlock_spin_wait
 &amp;lt;/NMI&amp;gt;
 &amp;lt;TASK&amp;gt;
ohci_flush_iso_completions firewire_ohci
amdtp_domain_stream_pcm_pointer snd_firewire_lib
snd_pcm_update_hw_ptr0 snd_pcm
snd_pcm_status64 snd_pcm&lt;/p&gt;
&lt;p&gt;? native_queued_spin_lock_slowpath
 &amp;lt;/NMI&amp;gt;
 &amp;lt;IRQ&amp;gt;
_raw_spin_lock_irqsave
snd_pcm_period_elapsed snd_pcm
process_rx_packets snd_firewire_lib
irq_target_callback snd_firewire_lib
handle_it_packet firewire_oh…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/cve-2024-42274</guid>
    </item>
  </channel>
</rss>
