Skip to content
Heist/ feed
Unrated

ALSA: seq: avoid stale FIFO cells during resize

Type: advisorySource: Official CVE List1 source record

In the Linux kernel, the following vulnerability has been resolved: ALSA: seq: avoid stale FIFO cells during resize snd_seq_fifo_resize() still needs to publish the replacement pool before it waits for FIFO users. A blocking snd_seq_read() holds f->use_lock while it sleeps, so concurrent senders must be able to queue to the new pool and wake that reader instead of failing against a closing old pool. However, snd_seq_fifo_event_in() duplicates an event before it takes f->lock, and snd_seq_read() can dequeue a cell and later call snd_seq_fifo_cell_putback() if copy_to_user() or snd_seq_expand_var_event() fails. If resize swaps f->pool and detaches oldhead in between, either path can relink an old-pool cell after the snapshot. That stale cell sits outside the drained oldhead list, keeps oldpool->counter elevated, and can leave snd_seq_pool_delete() waiting for the retired pool to drain. Keep the existing swap-before-wait ordering in snd_seq_fifo_resize(), but reject stale cells before any FIFO relink. Revalidate event-in cells under f->lock and retry them against the published replacement pool, and free stale putback cells instead of linking them back into the FIFO. The buggy scenario involves two paths, with each column showing the order within that path: resize path: relink path: 1. Allocate newpool. 1. Take f->use_lock. 2. Swap f->pool to newpool and 2. Duplicate or dequeue an old-pool detach oldhead. cell before oldpool closes. 3. Mark oldpool closing and 3. Reach a later re

Announced Source revision 1
Original source ↗

CVE-2026-74261

Primary source · Revision 1

Imported from structured advisory data. Source references identify upstream records or fields; verify affected versions and your deployed configuration.

Security context

Source reference: cve:CVE-2026-74261

Linux

Source reference: /containers/cna/affected/0/product

Affected versions
Not stated in this record
Fixed versions
Not stated in this record
Prerequisites
Not stated in this record

Linux

Source reference: /containers/cna/affected/1/product

Affected versions
Not stated in this record
Fixed versions
Not stated in this record
Prerequisites
Not stated in this record

Structured affected-version data

Original package identities and version rules from this source.

[
  {
    "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
    "vendor": "Linux",
    "product": "Linux",
    "versions": [
      {
        "status": "affected",
        "version": "2d7d54002e396c180db0c800c1046f0a3c471597",
        "lessThan": "ae429220c7f9747579bc4682c574585230e971cc",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "2d7d54002e396c180db0c800c1046f0a3c471597",
        "lessThan": "dcf784abee6df2f5c47e36a1d9e400065993bc04",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "2d7d54002e396c180db0c800c1046f0a3c471597",
        "lessThan": "98a965cb1e767b54b6bbd831b6cea26f521a8f51",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "2d7d54002e396c180db0c800c1046f0a3c471597",
        "lessThan": "1c4c35fb68d520241f7d9f1c356b5e2370fd8364",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "2d7d54002e396c180db0c800c1046f0a3c471597",
        "lessThan": "e546128291f8d688dcb931827e2efd2aa6c0734d",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "df7a2d0af9f7ab73cf22a7b62bbc0bad93a02110",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "28e0ebdd57cd3287ac821068364b74c70af3861c",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "d4b8e8a32d74052fe292618ae19f794944ddc673",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "e91325f27c4d98d1088e9e86b3ab475f752eeb80",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "9ebfed203c0d93449a074c5c2fd5bb3e58518f0d",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "3492352e1f34673708fa7409b4b1d97545aa2f1c",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "a90d7447e4a154ad26e3b9e09a0878680be49339",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "74a2c1ff88a4e0960623d17f7db56ac5a60bb0cf",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "c36ef6467420f8982e6d4d6f93d0634a85a5ee45",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "3.2.91",
        "lessThan": "3.3",
        "versionType": "semver"
      },
      {
        "status": "affected",
        "version": "3.10.107",
        "lessThan": "3.11",
        "versionType": "semver"
      },
      {
        "status": "affected",
        "version": "3.12.73",
        "lessThan": "3.13",
        "versionType": "semver"
      },
      {
        "status": "affected",
        "version": "3.16.46",
        "lessThan": "3.17",
        "versionType": "semver"
      },
      {
        "status": "affected",
        "version": "3.18.50",
        "lessThan": "3.19",
        "versionType": "semver"
      },
      {
        "status": "affected",
        "version": "4.1.40",
        "lessThan": "4.2",
        "versionType": "semver"
      },
      {
        "status": "affected",
        "version": "4.4.60",
        "lessThan": "4.5",
        "versionType": "semver"
      },
      {
        "status": "affected",
        "version": "4.9.21",
        "lessThan": "4.10",
        "versionType": "semver"
      },
      {
        "status": "affected",
        "version": "4.10.9",
        "lessThan": "4.11",
        "versionType": "semver"
      }
    ],
    "programFiles": [
      "sound/core/seq/seq_fifo.c"
    ],
    "defaultStatus": "unaffected"
  },
  {
    "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
    "vendor": "Linux",
    "product": "Linux",
    "versions": [
      {
        "status": "affected",
        "version": "4.11"
      },
      {
        "status": "unaffected",
        "version": "0",
        "lessThan": "4.11",
        "versionType": "semver"
      },
      {
        "status": "unaffected",
        "version": "6.6.160",
        "versionType": "semver",
        "lessThanOrEqual": "6.6.*"
      },
      {
        "status": "unaffected",
        "version": "6.12.114",
        "versionType": "semver",
        "lessThanOrEqual": "6.12.*"
      },
      {
        "status": "unaffected",
        "version": "6.18.40",
        "versionType": "semver",
        "lessThanOrEqual": "6.18.*"
      },
      {
        "status": "unaffected",
        "version": "7.1.5",
        "versionType": "semver",
        "lessThanOrEqual": "7.1.*"
      },
      {
        "status": "unaffected",
        "version": "7.2",
        "versionType": "original_commit_for_fix",
        "lessThanOrEqual": "*"
      }
    ],
    "programFiles": [
      "sound/core/seq/seq_fifo.c"
    ],
    "defaultStatus": "affected"
  }
]
Related CVEs
CVE-2026-74261

Source reference: /cveMetadata/cveId

Publisher severity

No explicit severity was provided.

Event
#46535 · Revision 1
Added to Heist Feed
Publisher date
Read the original announcement