GCVE Workshop - 22 September 2026 (14:00-18:00), Luxembourg Before The Vulnopticon Conference - Registration

CVE-2025-71192 (GCVE-0-2025-71192)

Vulnerability from cvelistv5 – Published: 2026-02-04 16:00 – Updated: 2026-08-05 12:12
VLAI
Title
ALSA: ac97: fix a double free in snd_ac97_controller_register()
Summary
In the Linux kernel, the following vulnerability has been resolved: ALSA: ac97: fix a double free in snd_ac97_controller_register() If ac97_add_adapter() fails, put_device() is the correct way to drop the device reference. kfree() is not required. Add kfree() if idr_alloc() fails and in ac97_adapter_release() to do the cleanup. Found by code review.
Impacted products
Vendor Product Version CPE status
Linux Linux Affected: 74426fbff66eea8e8d1f42c8238c268d1e63a832 , < c80f9b3349a99a9d5b295f5bbc23f544c5995ad7 (git)
Affected: 74426fbff66eea8e8d1f42c8238c268d1e63a832 , < 21f8bc5179bed91c3f946adb5e55d717b891960c (git)
Affected: 74426fbff66eea8e8d1f42c8238c268d1e63a832 , < fcc04c92cbb5497ce67c58dd2f0001bb87f40396 (git)
Affected: 74426fbff66eea8e8d1f42c8238c268d1e63a832 , < cb73d37ac18bc1716690ff5255a0ef1952827e9e (git)
Affected: 74426fbff66eea8e8d1f42c8238c268d1e63a832 , < 830988b6cf197e6dcffdfe2008c5738e6c6c3c0f (git)
guessed Create a notification for this product.
Linux Linux Affected: 4.15
Unaffected: 0 , < 4.15 (semver)
Unaffected: 6.1.161 , ≤ 6.1.* (semver)
Unaffected: 6.6.121 , ≤ 6.6.* (semver)
Unaffected: 6.12.66 , ≤ 6.12.* (semver)
Unaffected: 6.18.6 , ≤ 6.18.* (semver)
Unaffected: 6.19 , ≤ * (original_commit_for_fix)
guessed Create a notification for this product.
Show details on NVD website

{
  "containers": {
    "cna": {
      "affected": [
        {
          "defaultStatus": "unaffected",
          "product": "Linux",
          "programFiles": [
            "sound/ac97/bus.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "c80f9b3349a99a9d5b295f5bbc23f544c5995ad7",
              "status": "affected",
              "version": "74426fbff66eea8e8d1f42c8238c268d1e63a832",
              "versionType": "git"
            },
            {
              "lessThan": "21f8bc5179bed91c3f946adb5e55d717b891960c",
              "status": "affected",
              "version": "74426fbff66eea8e8d1f42c8238c268d1e63a832",
              "versionType": "git"
            },
            {
              "lessThan": "fcc04c92cbb5497ce67c58dd2f0001bb87f40396",
              "status": "affected",
              "version": "74426fbff66eea8e8d1f42c8238c268d1e63a832",
              "versionType": "git"
            },
            {
              "lessThan": "cb73d37ac18bc1716690ff5255a0ef1952827e9e",
              "status": "affected",
              "version": "74426fbff66eea8e8d1f42c8238c268d1e63a832",
              "versionType": "git"
            },
            {
              "lessThan": "830988b6cf197e6dcffdfe2008c5738e6c6c3c0f",
              "status": "affected",
              "version": "74426fbff66eea8e8d1f42c8238c268d1e63a832",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "sound/ac97/bus.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "4.15"
            },
            {
              "lessThan": "4.15",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.1.*",
              "status": "unaffected",
              "version": "6.1.161",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.6.*",
              "status": "unaffected",
              "version": "6.6.121",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.12.*",
              "status": "unaffected",
              "version": "6.12.66",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.18.*",
              "status": "unaffected",
              "version": "6.18.6",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "*",
              "status": "unaffected",
              "version": "6.19",
              "versionType": "original_commit_for_fix"
            }
          ]
        }
      ],
      "cpeApplicability": [
        {
          "nodes": [
            {
              "cpeMatch": [
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.1.161",
                  "versionStartIncluding": "4.15",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.6.121",
                  "versionStartIncluding": "4.15",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.12.66",
                  "versionStartIncluding": "4.15",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.18.6",
                  "versionStartIncluding": "4.15",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.19",
                  "versionStartIncluding": "4.15",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nALSA: ac97: fix a double free in snd_ac97_controller_register()\n\nIf ac97_add_adapter() fails, put_device() is the correct way to drop\nthe device reference. kfree() is not required.\nAdd kfree() if idr_alloc() fails and in ac97_adapter_release() to do\nthe cleanup.\n\nFound by code review."
        }
      ],
      "metrics": [
        {
          "cvssV3_1": {
            "baseScore": 7,
            "baseSeverity": "HIGH",
            "vectorString": "CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H",
            "version": "3.1"
          },
          "scenarios": [
            {
              "lang": "en",
              "value": "AV:L - The vulnerable registration path is reached locally through PXA2xx platform-driver probing or module autoload; network traffic and physical AC\u201997 input cannot reach it.\nAC:H - Exploitation requires the uncommon condition that device registration fail after device initialization, plus favorable heap reuse; an attacker can encourage memory pressure but cannot reliably control these conditions.\nPR:L - A basic local user can initiate ALSA autoload activity and shape memory pressure while kernel or udev performs probing; no attacker-held administrative capability is checked by the vulnerable function.\nUI:N - No separate victim action is required once platform probing or module autoload begins.\nS:U - The corruption occurs within the host kernel and does not cross a separate virtualization, IOMMU, or other security authority.\nC:H - Reusing the multiply freed controller allocation can overlap its embedded struct device with attacker-influenced heap objects, enabling disclosure of kernel pointers and potentially arbitrary kernel memory.\nI:H - Freelist corruption and overlapping allocations can modify kernel objects, including device release and type function pointers, making arbitrary writes and kernel code execution defensible.\nA:H - The double free can immediately trigger allocator corruption detection, an oops, or a kernel panic, and corrupted reuse can crash the system later."
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-08-05T12:12:29.458Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/c80f9b3349a99a9d5b295f5bbc23f544c5995ad7"
        },
        {
          "url": "https://git.kernel.org/stable/c/21f8bc5179bed91c3f946adb5e55d717b891960c"
        },
        {
          "url": "https://git.kernel.org/stable/c/fcc04c92cbb5497ce67c58dd2f0001bb87f40396"
        },
        {
          "url": "https://git.kernel.org/stable/c/cb73d37ac18bc1716690ff5255a0ef1952827e9e"
        },
        {
          "url": "https://git.kernel.org/stable/c/830988b6cf197e6dcffdfe2008c5738e6c6c3c0f"
        }
      ],
      "title": "ALSA: ac97: fix a double free in snd_ac97_controller_register()",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2025-71192",
    "datePublished": "2026-02-04T16:00:23.044Z",
    "dateReserved": "2026-01-31T11:36:51.189Z",
    "dateUpdated": "2026-08-05T12:12:29.458Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2025-71192",
      "date": "2026-09-16",
      "epss": "0.00117",
      "percentile": "0.01913"
    },
    "nvd": "{\"cve\":{\"id\":\"CVE-2025-71192\",\"sourceIdentifier\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"published\":\"2026-02-04T16:16:18.770\",\"lastModified\":\"2026-07-30T06:24:55.620\",\"vulnStatus\":\"Deferred\",\"cveTags\":[],\"descriptions\":[{\"lang\":\"en\",\"value\":\"In the Linux kernel, the following vulnerability has been resolved:\\n\\nALSA: ac97: fix a double free in snd_ac97_controller_register()\\n\\nIf ac97_add_adapter() fails, put_device() is the correct way to drop\\nthe device reference. kfree() is not required.\\nAdd kfree() if idr_alloc() fails and in ac97_adapter_release() to do\\nthe cleanup.\\n\\nFound by code review.\"},{\"lang\":\"es\",\"value\":\"En el kernel de Linux, la siguiente vulnerabilidad ha sido resuelta:\\n\\nALSA: ac97: correcci\u00f3n de una doble liberaci\u00f3n en snd_ac97_controller_register()\\n\\nSi ac97_add_adapter() falla, put_device() es la forma correcta de liberar la referencia del dispositivo. kfree() no es necesario.\\nA\u00f1adir kfree() si idr_alloc() falla y en ac97_adapter_release() para realizar la limpieza.\\n\\nEncontrado mediante revisi\u00f3n de c\u00f3digo.\"}],\"affected\":[{\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"affectedData\":[{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"unaffected\",\"programFiles\":[\"sound/ac97/bus.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"74426fbff66eea8e8d1f42c8238c268d1e63a832\",\"lessThan\":\"c80f9b3349a99a9d5b295f5bbc23f544c5995ad7\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"74426fbff66eea8e8d1f42c8238c268d1e63a832\",\"lessThan\":\"21f8bc5179bed91c3f946adb5e55d717b891960c\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"74426fbff66eea8e8d1f42c8238c268d1e63a832\",\"lessThan\":\"fcc04c92cbb5497ce67c58dd2f0001bb87f40396\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"74426fbff66eea8e8d1f42c8238c268d1e63a832\",\"lessThan\":\"cb73d37ac18bc1716690ff5255a0ef1952827e9e\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"74426fbff66eea8e8d1f42c8238c268d1e63a832\",\"lessThan\":\"830988b6cf197e6dcffdfe2008c5738e6c6c3c0f\",\"versionType\":\"git\",\"status\":\"affected\"}]},{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"affected\",\"programFiles\":[\"sound/ac97/bus.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"4.15\",\"status\":\"affected\"},{\"version\":\"0\",\"lessThan\":\"4.15\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.1.161\",\"lessThanOrEqual\":\"6.1.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.6.121\",\"lessThanOrEqual\":\"6.6.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.12.66\",\"lessThanOrEqual\":\"6.12.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.18.6\",\"lessThanOrEqual\":\"6.18.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.19\",\"lessThanOrEqual\":\"*\",\"versionType\":\"original_commit_for_fix\",\"status\":\"unaffected\"}]}]}],\"metrics\":{\"cvssMetricV31\":[{\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"type\":\"Secondary\",\"cvssData\":{\"version\":\"3.1\",\"vectorString\":\"CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H\",\"baseScore\":7.0,\"baseSeverity\":\"HIGH\",\"attackVector\":\"LOCAL\",\"attackComplexity\":\"HIGH\",\"privilegesRequired\":\"LOW\",\"userInteraction\":\"NONE\",\"scope\":\"UNCHANGED\",\"confidentialityImpact\":\"HIGH\",\"integrityImpact\":\"HIGH\",\"availabilityImpact\":\"HIGH\"},\"exploitabilityScore\":1.0,\"impactScore\":5.9}]},\"references\":[{\"url\":\"https://git.kernel.org/stable/c/21f8bc5179bed91c3f946adb5e55d717b891960c\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/830988b6cf197e6dcffdfe2008c5738e6c6c3c0f\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/c80f9b3349a99a9d5b295f5bbc23f544c5995ad7\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/cb73d37ac18bc1716690ff5255a0ef1952827e9e\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/fcc04c92cbb5497ce67c58dd2f0001bb87f40396\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"}]}}",
    "redhat_vex": {
      "aggregate_severity": "Moderate",
      "current_release_date": "2026-08-13T17:54:00+00:00",
      "cve": "CVE-2025-71192",
      "id": "CVE-2025-71192",
      "initial_release_date": "2025-01-01T00:00:00+00:00",
      "product_status:known_not_affected": "274",
      "source": "Red Hat CSAF VEX",
      "status": "final",
      "title": "kernel: Kernel: Memory corruption via double free in ALSA AC97 controller",
      "url": "https://security.access.redhat.com/data/csaf/v2/vex/2025/cve-2025-71192.json",
      "version": "3"
    },
    "suse_vex": {
      "aggregate_severity": "moderate",
      "current_release_date": "2026-08-28T16:47:37Z",
      "cve": "CVE-2025-71192",
      "id": "CVE-2025-71192",
      "initial_release_date": "2026-02-05T00:27:41Z",
      "product_status:first_fixed": "2",
      "product_status:known_affected": "460",
      "product_status:known_not_affected": "301",
      "product_status:recommended": "280",
      "source": "SUSE CSAF VEX",
      "status": "interim",
      "title": "SUSE CVE CVE-2025-71192",
      "url": "https://ftp.suse.com/pub/projects/security/csaf-vex/cve-2025-71192.json",
      "version": "27"
    }
  }
}



Log in or create an account to share your comment.




Tags
Taxonomy of the tags.


Loading…

Loading…

Loading…

Forecast uses a logistic model when the trend is rising, or an exponential decay model when the trend is falling. Fitted via linearized least squares.

Sightings

Author Source Type Date Other

Nomenclature

  • Seen: The vulnerability was mentioned, discussed, or observed by the user.
  • Confirmed: The vulnerability has been validated from an analyst's perspective.
  • Published Proof of Concept: A public proof of concept is available for this vulnerability.
  • Exploited: The vulnerability was observed as exploited by the user who reported the sighting.
  • Patched: The vulnerability was observed as successfully patched by the user who reported the sighting.
  • Not exploited: The vulnerability was not observed as exploited by the user who reported the sighting.
  • Not confirmed: The user expressed doubt about the validity of the vulnerability.
  • Not patched: The vulnerability was not observed as successfully patched by the user who reported the sighting.

Loading…

Detection rules are retrieved from Rulezet.

Loading…

Loading…

Related by attack behaviour

Vulnerabilities whose description is nearest to this one in the vector space of the CIRCL/vulnerability-attack-technique-biencoder model. This is a similarity search over the bi-encoder space (plain cosine), not a classification, and it has no measured accuracy.


Loading…