{"schema":"threatline.record/2","record":{"id":"CVE-2026-97931","aliases":[],"summary":"ALSA: us122l: Prevent write upgrades for read mappings","details":"In the Linux kernel, the following vulnerability has been resolved:\n\nALSA: us122l: Prevent write upgrades for read mappings\n\nThe hwdep mmap callback rejects read-buffer mappings that are initially\nwritable, but leaves VM_MAYWRITE set on mappings created with PROT_READ.\nA process that can open the hwdep node O_RDWR can later use mprotect() to\nmake the mapping writable.\n\nThe read allocation begins with struct usb_stream. Its read_size member is\nused by the fault handler to decide which pages belong to the read buffer.\nThe read VMA intentionally remains expandable because pcm_usb_stream uses\nmremap() after reading that size. Changing read_size first can therefore\nmap and access pages beyond the allocation. The same member is also\nconsumed by usb_stream_free(), where changing it can make\nfree_pages_exact() release pages outside the allocation.\n\nClear VM_MAYWRITE for read-buffer mappings after rejecting an initially\nwritable VMA. This keeps the separate output-buffer mapping writable while\npreventing later permission upgrades.","categories":["Operating systems"],"product":"Linux","vendor":"Linux","ecosystem":null,"affected_ranges":[{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-97931","source_modified_at":"2026-10-19T09:10:58.123Z","fetched_at":"2026-10-23T18:45:31.882637Z","product":"Linux","vendor":"Linux","versions":[{"version":"030a07e441296c372f946cd4065b5d831d8dc40c","lessThan":"cbc1f954ce67d739d41d1f0757d29850353ebb6a","status":"affected","versionType":"git"},{"version":"030a07e441296c372f946cd4065b5d831d8dc40c","lessThan":"becb89036a1320ef0a77da2d27935ac0704345c4","status":"affected","versionType":"git"},{"version":"030a07e441296c372f946cd4065b5d831d8dc40c","lessThan":"6a5f5a5a32c78e67701f1d0f26bc87af68895604","status":"affected","versionType":"git"},{"version":"030a07e441296c372f946cd4065b5d831d8dc40c","lessThan":"938e8d6cee8d36f24669dfdcd3717e081eb32d64","status":"affected","versionType":"git"},{"version":"030a07e441296c372f946cd4065b5d831d8dc40c","lessThan":"64a87950239867682cde128020e1a47088295e5c","status":"affected","versionType":"git"},{"version":"030a07e441296c372f946cd4065b5d831d8dc40c","lessThan":"d9c537b14f4982f17b103e3a2cfeee4bee6bc026","status":"affected","versionType":"git"},{"version":"030a07e441296c372f946cd4065b5d831d8dc40c","lessThan":"0eb9dd4774af0ac4d1fd105ef2b0a1f6cec06f2f","status":"affected","versionType":"git"},{"version":"030a07e441296c372f946cd4065b5d831d8dc40c","lessThan":"71c610aeb1770302ac9c9e0b9a4ecd37f1311928","status":"affected","versionType":"git"}],"defaultStatus":"unaffected"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-97931","source_modified_at":"2026-10-19T09:10:58.123Z","fetched_at":"2026-10-23T18:45:31.882637Z","product":"Linux","vendor":"Linux","versions":[{"version":"2.6.28","status":"affected"},{"version":"0","lessThan":"2.6.28","status":"unaffected","versionType":"semver"},{"version":"5.10.271","lessThanOrEqual":"5.10.*","status":"unaffected","versionType":"semver"},{"version":"5.15.222","lessThanOrEqual":"5.15.*","status":"unaffected","versionType":"semver"},{"version":"6.1.189","lessThanOrEqual":"6.1.*","status":"unaffected","versionType":"semver"},{"version":"6.6.158","lessThanOrEqual":"6.6.*","status":"unaffected","versionType":"semver"},{"version":"6.12.111","lessThanOrEqual":"6.12.*","status":"unaffected","versionType":"semver"},{"version":"6.18.53","lessThanOrEqual":"6.18.*","status":"unaffected","versionType":"semver"},{"version":"7.2.7","lessThanOrEqual":"7.2.*","status":"unaffected","versionType":"semver"},{"version":"7.3","lessThanOrEqual":"*","status":"unaffected","versionType":"original_commit_for_fix"}],"defaultStatus":"affected"}],"fixed_versions":[{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-97931","source_modified_at":"2026-10-19T09:10:58.123Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"6a5f5a5a32c78e67701f1d0f26bc87af68895604","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-97931","source_modified_at":"2026-10-19T09:10:58.123Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"938e8d6cee8d36f24669dfdcd3717e081eb32d64","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-97931","source_modified_at":"2026-10-19T09:10:58.123Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"64a87950239867682cde128020e1a47088295e5c","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-97931","source_modified_at":"2026-10-19T09:10:58.123Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"0eb9dd4774af0ac4d1fd105ef2b0a1f6cec06f2f","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-97931","source_modified_at":"2026-10-19T09:10:58.123Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"71c610aeb1770302ac9c9e0b9a4ecd37f1311928","basis":"first unaffected version stated in the CVE record"}],"cvss":7,"severity":"High","kev":{"listed":false},"epss":{"probability":0.00145,"percentile":0.03441,"score_date":"2026-10-23"},"published_at":"2026-09-25T10:22:47.382Z","modified_at":"2026-10-19T09:10:58.123Z","provenance":[{"source":"CVE List","url":"https://www.cve.org/CVERecord?id=CVE-2026-97931","fetched_at":"2026-10-23T18:45:31.882637Z","source_modified_at":"2026-10-19T09:10:58.123Z"},{"source":"EPSS","url":"https://api.first.org/data/v1/epss?cve=CVE-2026-97931","fetched_at":"2026-10-23T18:42:43.628194Z","source_modified_at":"2026-10-23"}],"sources":["CVE List","EPSS"],"references":[{"source":"CVE List","url":"https://git.kernel.org/stable/c/cbc1f954ce67d739d41d1f0757d29850353ebb6a"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/becb89036a1320ef0a77da2d27935ac0704345c4"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/6a5f5a5a32c78e67701f1d0f26bc87af68895604"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/938e8d6cee8d36f24669dfdcd3717e081eb32d64"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/64a87950239867682cde128020e1a47088295e5c"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/d9c537b14f4982f17b103e3a2cfeee4bee6bc026"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/0eb9dd4774af0ac4d1fd105ef2b0a1f6cec06f2f"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/71c610aeb1770302ac9c9e0b9a4ecd37f1311928"}],"locations":[],"motoko_assessment":{"status":"requires_architecture_review","automatic_remediation":false},"cve_state":"PUBLISHED","cvss_source":"CVE List","classification":{"method":"product-first software-layer rules","rules_version":"2.1","matched_on":"product","confidence":"heuristic","reviewed":false},"change_timestamp":"2026-10-19T09:10:58.123Z","content_hash":"7410f50207a141b65988bb6e9df97b6d547dce6433753f292b1fed024a92fe86"}}
