[ CVE-2026-97931 · Published 25 Sep 2026 ]
Vulnerability in Linux
[ Description ]Official description
In the Linux kernel, the following vulnerability has been resolved: ALSA: us122l: Prevent write upgrades for read mappings The hwdep mmap callback rejects read-buffer mappings that are initially writable, but leaves VM_MAYWRITE set on mappings created with PROT_READ. A process that can open the hwdep node O_RDWR can later use mprotect() to make the mapping writable. The read allocation begins with struct usb_stream. Its read_size member is used by the fault handler to decide which pages belong to the read buffer. The read VMA intentionally remains expandable because pcm_usb_stream uses mremap() after reading that size. Changing read_size first can therefore map and access pages beyond the allocation. The same member is also consumed by usb_stream_free(), where changing it can make free_pages_exact() release pages outside the allocation. Clear VM_MAYWRITE for read-buffer mappings after rejecting an initially writable VMA. This keeps the separate output-buffer mapping writable while preventing later permission upgrades.
[ Fixes ]Fixes and patches
No fix or interim patch is linked from our sources yet. Check the vendor references below and limit exposure of affected systems until a fix is available.
[ Advisories ]Government CERT advisories
-
CERT-FRCERTFR-2026-AVI-1289
Multiple vulnerabilities in the Debian LTS Linux kernel Translated from French
Multiple vulnerabilities have been discovered in the Debian LTS Linux kernel. Some of them allow an attacker to cause privilege escalation, a breach of data confidentiality and denial of service.
-
CERT-FRCERTFR-2026-AVI-1253
Multiple vulnerabilities in the Debian Linux kernel Translated from French
Multiple vulnerabilities have been discovered in the Debian Linux kernel. Some of them allow an attacker to cause privilege escalation, a breach of data confidentiality and denial of service.
-
BSI CERT-BundWID-SEC-2026-3579
Linux Kernel: Multiple vulnerabilities Translated from German
[ References ]References
- git.kernel.org/stable/c/0eb9dd4774af0ac4d1fd105ef2b0a1f6cec06f2f
- git.kernel.org/stable/c/64a87950239867682cde128020e1a47088295e5c
- git.kernel.org/stable/c/6a5f5a5a32c78e67701f1d0f26bc87af68895604
- git.kernel.org/stable/c/71c610aeb1770302ac9c9e0b9a4ecd37f1311928
- git.kernel.org/stable/c/938e8d6cee8d36f24669dfdcd3717e081eb32d64
- git.kernel.org/stable/c/becb89036a1320ef0a77da2d27935ac0704345c4
- git.kernel.org/stable/c/cbc1f954ce67d739d41d1f0757d29850353ebb6a
- git.kernel.org/stable/c/d9c537b14f4982f17b103e3a2cfeee4bee6bc026