CVE-2026-98314ALSA: pcm: set timer->private_data before registering the PCM timer
Updated under an hour ago ()
Does this affect you?
It affects Linux. Add what you run to find out whether that includes you.
No exploitation reported and no EPSS estimate yet.
Do this next
Free account, 1 product
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.
- CVSS
- Not yet scored
- Weakness (CWE)
- Not given
- Known exploited
- Not in CISA's KEV catalog
- EPSS (exploitation in the next 30 days)
- Not loaded for this CVE
- Assigned by
- Linux
- NVD analysis
- Received
- Record last updated
- Oct 6, 2026
- First seen by InfoSec Signals
- Oct 9, 2026
Affected products
Linux Linux linux:linux (from the name) | from 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 before 27f167e117eca310661fbcbacb352ea08face067; from 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 before 555d168bd98daa46daccc68c908201388c834293; from 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 before 8c869d5cf5affb20994bdbb60e7d46d65c91b55f; from 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 before 686c7a6af1eea8d2a919303e4c6bbec3de79dbdc; from 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 before e1eee8f16628f8b6bcae0a366fd6a2dd65e71edd; from 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 before d63f5a9f8121fb43c798056d7dd34c58f47185d7; 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 builds before 0b349249d572633d7c8cdeb917623d1676a2b7c3; from 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 before 1e713f9bb2ac583521f06b0eb4e22440b1e3d078 | CNA record |
References
- https://git.kernel.org/stable/c/27f167e117eca310661fbcbacb352ea08face067
- https://git.kernel.org/stable/c/555d168bd98daa46daccc68c908201388c834293
- https://git.kernel.org/stable/c/8c869d5cf5affb20994bdbb60e7d46d65c91b55f
- https://git.kernel.org/stable/c/686c7a6af1eea8d2a919303e4c6bbec3de79dbdc
- https://git.kernel.org/stable/c/e1eee8f16628f8b6bcae0a366fd6a2dd65e71edd
- https://git.kernel.org/stable/c/d63f5a9f8121fb43c798056d7dd34c58f47185d7
- https://git.kernel.org/stable/c/0b349249d572633d7c8cdeb917623d1676a2b7c3
- https://git.kernel.org/stable/c/1e713f9bb2ac583521f06b0eb4e22440b1e3d078
The CVE record on cve.org NVD's entry
The CVE record is authoritative. Products marked “from the name” were identified from the CNA's free-text names, not a CPE, and are matched less certainly. This product uses the NVD API but is not endorsed or certified by the NVD.