CVEsLinuxCVE-2026-99182Published Oct 28, 10:35 · Updated Oct 30, 12:42 UTC
–
Not scored
CVE-2026-99182

ASoC: SOF: ipc4-topology: Fix shift-out-of-bounds for aggregated ALH capture

Linux
AffectedLinux, Linux
FixUpdate to 5e1322787c5e424a570e87c8c2c25e37552cbe3b, 746de48c3a250f0c264105dcbfcdf0c5001e970b, 0, 6.6.161 or newer
PublishedOct 28, 10:35 · Linux
ScoredNot yet
Exploit code publicNone known · checked 21:18 UTC
ExploitedNone known · CISA KEV checked 22:05 UTC

What we know

No known exploitation. CISA KEV, checked 22:05 UTC.
No public exploit code known. Exploit-DB, Metasploit, Nuclei, checked 21:18 UTC.
No severity score yet.

Description

In the Linux kernel, the following vulnerability has been resolved: ASoC: SOF: ipc4-topology: Fix shift-out-of-bounds for aggregated ALH capture When ch_count is smaller than blob->alh_cfg.device_count (e.g. a mono capture stream, such as a SmartMic, aggregated across multiple SDW links), step = ch_count / blob->alh_cfg.device_count truncates to 0. The subsequent GENMASK(step - 1, 0) then underflows step - 1 (u32) to UINT_MAX, causing GENMASK()'s internal shift to use an out-of-bounds exponent: UBSAN: shift-out-of-bounds in sound/soc/sof/ipc4-topology.c:2363:13 shift exponent 18446744069414584384 is too large for 64-bit type 'long unsigned int' Treat ch_count < device_count the same way as the existing "channels equal to output reference channels" case: apply the same ch_mask to every aggregated device instead of trying to split channels that can't be evenly divided.

From Linux

Affected and fixed versions

ProductAffectedFixed inLinux0390a102cc18cb7456d6c1f15ac51f1af90fcf9c – before ef9342fa7433643f54de19b980e2aac0fae7201c–Linux0390a102cc18cb7456d6c1f15ac51f1af90fcf9c – before a92dee3a2a5e1ef05d13731b2f5e2eb9a3125e4e–Linux0390a102cc18cb7456d6c1f15ac51f1af90fcf9c – before cad63a7798d6a6cac1fc68732595f0a3278ff6f0–Linux0390a102cc18cb7456d6c1f15ac51f1af90fcf9c – before 5e1322787c5e424a570e87c8c2c25e37552cbe3b5e1322787c5e424a570e87c8c2c25e37552cbe3bLinux0390a102cc18cb7456d6c1f15ac51f1af90fcf9c – before 746de48c3a250f0c264105dcbfcdf0c5001e970b746de48c3a250f0c264105dcbfcdf0c5001e970bLinux6.3–LinuxNot affected0LinuxNot affected6.6.161LinuxNot affected6.12.115LinuxNot affected6.18.59LinuxNot affected7.2.13LinuxNot affected7.3

Exploit code

Exploit-DBnone knownMetasploitnone knownNucleinone known

References

git.kernel.org/stable/c/ef9342fa7433643f54de19b980e2aac0fae7201c · git.kernel.orggit.kernel.org/stable/c/a92dee3a2a5e1ef05d13731b2f5e2eb9a3125e4e · git.kernel.orggit.kernel.org/stable/c/cad63a7798d6a6cac1fc68732595f0a3278ff6f0 · git.kernel.orggit.kernel.org/stable/c/5e1322787c5e424a570e87c8c2c25e37552cbe3b · git.kernel.orggit.kernel.org/stable/c/746de48c3a250f0c264105dcbfcdf0c5001e970b · git.kernel.org

Other CVEs in Linux

All 18,185 →
8.4Drivers: hv: Don't reset VMBus connection state on error/exit paths · CVE-2026-99216Oct 28–power: supply: core: prevent unregistering a power supply while a callback runs · CVE-2026-99215Oct 28–drm/vc4: hdmi: Move packet RAM enable to PM runtime · CVE-2026-99214Oct 28