CVE-2026-64487 in Linux信息

摘要

由 VulDB • 2026-07-25

在 Linux 内核中,已修复以下漏洞:

ALSA: caiaq: 修复 Traktor Kontrol S4 输入解析器中的越界读取问题

snd_usb_caiaq_tks4_dispatch() 函数以固定的 16 字节(TKS4_MSGBLOCK_SIZE)消息块为单位解码 Traktor Kontrol S4 的输入流。在每次迭代中,它会推进 buf 指针并减去块大小,同时循环执行 "while (len)"。

len 是 urb->actual_length。该值由设备提供,不保证一定是 16 的倍数。当最后一个短数据块导致 len 的值介于 1 到 15 之间时,循环会再运行一次,最多读取 buf[15],然后执行 "len -= TKS4_MSGBLOCK_SIZE"。由于 len 是无符号类型,这将发生下溢并变成一个巨大的值。随后,循环继续迭代,使 buf 指针远远超出 512 字节的 ep4_in_buf 的末尾,直到偶然遇到一个伪造的消息块 ID 才停止越界读取。

仅在存在完整消息块时才进行迭代。这可以防止无符号整数下溢,并静默丢弃任何尾部的不完整数据块(这些数据块本身也不包含完整的控制值)。

兄弟端点-4 解析器不受影响。snd_usb_caiaq_ep4_reply_dispatch() 中的 Traktor Kontrol X1 和 Maschine arms 在分发前会对 urb->actual_length 进行向下取整处理。

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

来源

Do you want to use VulDB in your project?

Use the official API to access entries easily!