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.
Published: 2026-09-25
Score: 7 High
EPSS: < 1% Very Low
KEV: No
Impact: Kernel Memory Write
Action: Patch Immediately
AI Analysis

Impact

A flaw in the ALSA us122l driver in the Linux kernel allows a process that can open the hardware–dependent node with read‑write permissions to create a memory mapping that is initially marked read‑only but still retains the writable flag. The driver does not clear that writable permission after rejecting a writable mapping request. This oversight enables the process to later invoke mprotect and upgrade the mapping to writable, giving it the ability to write arbitrary data to memory regions that should be protected. Such kernel buffer corruption can potentially lead to privilege escalation or other compromise scenarios.

Affected Systems

The vulnerability is present in all Linux kernel builds that include the ALSA us122l driver. No specific kernel versions are listed in the supplied data, so users should verify whether their kernel contains this driver and apply updates accordingly.

Risk and Exploitability

The CVSS score is 7.0, indicating a high severity vulnerability. The exploit requires a local process that has write access to the hwdep node, typically a privileged user. The EPSS score is <1%, indicating that exploitation is unlikely. The CVE is not listed in CISA’s KEV catalog, implying that exploitation has not been reported widely. The flaw allows the process to upgrade the mapping to writable, providing kernel write privileges. Based on the description, it is inferred that the impact of this exploit, such as privilege escalation, depends on the system configuration and the attacker’s capabilities.

Generated by OpenCVE AI on October 1, 2026 at 08:40 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply the latest official Linux kernel update that contains the fix for this issue.
  • Restrict write access to ALSA hwdep nodes to trusted users or administrators, ensuring that only privileged users can open the device with O_RDWR.
  • As a temporary workaround, disable the us122l module or remove it from the kernel configuration if a patch cannot be applied immediately.

Generated by OpenCVE AI on October 1, 2026 at 08:40 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4817-1 linux-6.12 security update
Debian DLA Debian DLA DLA-4841-1 linux security update
Debian DSA Debian DSA DSA-6528-1 linux security update
Ubuntu USN Ubuntu USN USN-8961-1 Linux kernel vulnerabilities
History

Sat, 03 Oct 2026 11:15:00 +0000


Thu, 01 Oct 2026 07:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-284
CWE-732

Wed, 30 Sep 2026 00:15:00 +0000


Fri, 25 Sep 2026 19:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-284
CWE-732

Fri, 25 Sep 2026 15:00:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

{'score': 7, 'vector': 'CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H'}


Fri, 25 Sep 2026 10:30:00 +0000

Type Values Removed Values Added
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.
Title ALSA: us122l: Prevent write upgrades for read mappings
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-10-19T09:10:58.123Z

Reserved: 2026-09-25T10:18:58.203Z

Link: CVE-2026-97931

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-25T11:17:20.387

Modified: 2026-10-19T10:17:43.997

Link: CVE-2026-97931

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-09-25T00:00:00Z

Links: CVE-2026-97931 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-01T08:45:03Z

Weaknesses