CVE-2026-98314
Last modified
CVE-2026-98314 is a vulnerability of currently unknown severity. In the Linux kernel, the following vulnerability has been resolved: ALSA: pcm: set timer->private_data before registering the PCM timer snd_pcm_timer_init() calls snd_device_register() to link the new struct snd_timer into the global timer list while it still carries hw.c_resolution = snd_pcm_timer_resolution (and hw.start/hw.stop), and only afterwards sets timer->private_data = substream. Once the timer is on the list under register_mutex, a concurrent reader can already reach it through the same mutex and invoke these callbacks. /proc/asound/timers does this via c_resolution(), and snd_timer_open()+snd_timer_start() reach start()/stop() the same way. All three dereference timer->private_data, which for this brief window is NULL, giving a NULL-pointer dereference: substream = timer->private_data; return substream->runtime ? ...
Description
In the Linux kernel, the following vulnerability has been resolved: ALSA: pcm: set timer->private_data before registering the PCM timer snd_pcm_timer_init() calls snd_device_register() to link the new struct snd_timer into the global timer list while it still carries hw.c_resolution = snd_pcm_timer_resolution (and hw.start/hw.stop), and only afterwards sets timer->private_data = substream. Once the timer is on the list under register_mutex, a concurrent reader can already reach it through the same mutex and invoke these callbacks. /proc/asound/timers does this via c_resolution(), and snd_timer_open()+snd_timer_start() reach start()/stop() the same way. All three dereference timer->private_data, which for this brief window is NULL, giving a NULL-pointer dereference: substream = timer->private_data; return substream->runtime ? ... // substream is NULL Move the private_data/private_free assignment before snd_device_register() so the timer is never visible on the list without its private_data set. On the snd_device_register() failure path, private_free() (snd_pcm_timer_free()) can now run, but it only does substream->timer = NULL, which is already NULL at that point since substream->timer is set to the new timer just once, after a successful registration -- so the failure path stays safe.
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| Linux | Linux | >= 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2, < 27f167e117eca310661fbcbacb352ea08face067; >= 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2, < 555d168bd98daa46daccc68c908201388c834293; >= 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2, < 8c869d5cf5affb20994bdbb60e7d46d65c91b55f; >= 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2, < 686c7a6af1eea8d2a919303e4c6bbec3de79dbdc; >= 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2, < e1eee8f16628f8b6bcae0a366fd6a2dd65e71edd; >= 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2, < d63f5a9f8121fb43c798056d7dd34c58f47185d7; >= 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2, < 0b349249d572633d7c8cdeb917623d1676a2b7c3; >= 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2, < 1e713f9bb2ac583521f06b0eb4e22440b1e3d078 |
| Linux | Linux | 2.6.12 |
References
Timeline
- Published
- Last Modified
- Status
- Received
Frequently Asked Questions
What is CVE-2026-98314?
How severe is CVE-2026-98314?
How do I fix CVE-2026-98314?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-98309In the Linux kernel, the following vulnerability has been re…
- CVE-2026-9831A race condition in the shared Extreme Platform ONE IAM Gate…6.3
- CVE-2026-98310In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98311In the Linux kernel, the following vulnerability has been re…7.8
- CVE-2026-98312In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98313In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98315In the Linux kernel, the following vulnerability has been re…7.8
- CVE-2026-98316In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98317In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98318In the Linux kernel, the following vulnerability has been re…7.8
- CVE-2026-98319In the Linux kernel, the following vulnerability has been re…
- CVE-2026-9832The Payment Gateway of Stripe for WooCommerce plugin for Wor…5.3
Are you affected by CVE-2026-98314?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
