{
  "schemaVersion": 1,
  "attribution": [
    {
      "source": "CISA Known Exploited Vulnerabilities",
      "url": "https://www.cisa.gov/known-exploited-vulnerabilities-catalog",
      "licence": "US government work"
    },
    {
      "source": "GitHub Advisory Database",
      "url": "https://github.com/advisories",
      "licence": "CC BY 4.0"
    },
    {
      "source": "Have I Been Pwned",
      "url": "https://haveibeenpwned.com/",
      "licence": "CC BY 4.0"
    },
    {
      "source": "CVE Program (CVE records)",
      "url": "https://www.cve.org/Legal/TermsOfUse",
      "licence": "CVE Terms of Use",
      "notice": "Copyright © 1999-2026, The MITRE Corporation. CVE is a trademark and the CVE logo is a registered trademark of The MITRE Corporation.",
      "terms": "CVE Usage: MITRE hereby grants you a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Common Vulnerabilities and Exposures (CVE™). Any copy you make for such purposes is authorized provided that you reproduce MITRE's copyright designation and this license in any such copy."
    },
    {
      "source": "FIRST EPSS",
      "url": "https://www.first.org/epss/",
      "licence": "free to use; FIRST requests attribution"
    }
  ],
  "record": {
    "id": "CVE-2026-89945",
    "sourceURL": "https://www.cve.org/CVERecord?id=CVE-2026-89945",
    "idYear": 2026,
    "status": "PUBLISHED",
    "publishedAt": "2026-09-16T10:32:31.951Z",
    "updatedAt": "2026-10-19T08:55:19.518Z",
    "importedAt": "2026-10-24T01:58:35.090Z",
    "snapshot": {
      "id": "cve_2026-10-24_midnight_baseline",
      "at": "2026-10-24T00:00:00.000Z",
      "source": "https://github.com/CVEProject/cvelistV5/releases/tag/cve_2026-10-24_0100Z"
    },
    "facts": {
      "title": "ASoC: cs35l34: drain threaded IRQ before runtime suspend",
      "summary": "In the Linux kernel, the following vulnerability has been resolved:\n\nASoC: cs35l34: drain threaded IRQ before runtime suspend\n\ncs35l34_runtime_suspend() currently switches the codec into\nregcache_cache_only(true), asserts reset low, and powers the device off\nwithout first quiescing the threaded IRQ registered by\ndevm_request_threaded_irq(). That leaves a window where\ncs35l34_irq_thread() can still run after suspend has removed live\nhardware access.\n\nA running system can reach this during runtime PM while the driver still\nhas critical fault IRQs unmasked. If the threaded handler runs in that\nwindow, it reads volatile INT_STATUS_1..4 after cache_only has been\nenabled, ignores the regmap_read() failures, and can still execute the\nPROT_RELEASE_CTL release sequence or the BST fault power-down writes.\n\nUse disable_irq() before entering cache_only/reset-low/power-off so any\nin-flight threaded handler is drained and no new IRQ thread can run\nwhile the device is suspended. Re-enable the IRQ only after\nruntime_resume() has restored live register access with regcache_sync().\nSince probe only logs request_threaded_irq() failures and keeps going,\ntrack whether the IRQ was actually installed before disabling or\nre-enabling it.",
      "affected": [
        {
          "vendor": "Linux",
          "product": "Linux",
          "defaultStatus": "unaffected",
          "versions": [
            {
              "version": "c1124c09e1035cabdbc17d4538ae6f922086fec9",
              "status": "affected",
              "versionType": "git",
              "lessThan": "3be8380fb14d602cd833e5852e6d83c1e7eb1ceb"
            },
            {
              "version": "c1124c09e1035cabdbc17d4538ae6f922086fec9",
              "status": "affected",
              "versionType": "git",
              "lessThan": "96982734e765c13c3db02067e1d5784682085f5c"
            },
            {
              "version": "c1124c09e1035cabdbc17d4538ae6f922086fec9",
              "status": "affected",
              "versionType": "git",
              "lessThan": "5b063739619990d5de0c94c85d6e5be14e7cbdfe"
            },
            {
              "version": "c1124c09e1035cabdbc17d4538ae6f922086fec9",
              "status": "affected",
              "versionType": "git",
              "lessThan": "f4bfd755c52dfa7584e6c9374206b71b8895c997"
            },
            {
              "version": "c1124c09e1035cabdbc17d4538ae6f922086fec9",
              "status": "affected",
              "versionType": "git",
              "lessThan": "4fe8a91a9266f1321c2d31ce67940a4e8b93559e"
            },
            {
              "version": "c1124c09e1035cabdbc17d4538ae6f922086fec9",
              "status": "affected",
              "versionType": "git",
              "lessThan": "5a4fe7a87841af23ba80bae31b80355b16926cf4"
            },
            {
              "version": "c1124c09e1035cabdbc17d4538ae6f922086fec9",
              "status": "affected",
              "versionType": "git",
              "lessThan": "07a86575edc308e66b6c8873ed4a93ef3a063e55"
            },
            {
              "version": "c1124c09e1035cabdbc17d4538ae6f922086fec9",
              "status": "affected",
              "versionType": "git",
              "lessThan": "4105a4c0678b2808fc8046b60321b4f1cc7dae75"
            }
          ]
        },
        {
          "vendor": "Linux",
          "product": "Linux",
          "defaultStatus": "affected",
          "versions": [
            {
              "version": "4.10",
              "status": "affected"
            },
            {
              "version": "0",
              "status": "unaffected",
              "versionType": "semver",
              "lessThan": "4.10"
            },
            {
              "version": "5.10.270",
              "status": "unaffected",
              "versionType": "semver",
              "lessThanOrEqual": "5.10.*"
            },
            {
              "version": "5.15.221",
              "status": "unaffected",
              "versionType": "semver",
              "lessThanOrEqual": "5.15.*"
            },
            {
              "version": "6.1.188",
              "status": "unaffected",
              "versionType": "semver",
              "lessThanOrEqual": "6.1.*"
            },
            {
              "version": "6.6.157",
              "status": "unaffected",
              "versionType": "semver",
              "lessThanOrEqual": "6.6.*"
            },
            {
              "version": "6.12.110",
              "status": "unaffected",
              "versionType": "semver",
              "lessThanOrEqual": "6.12.*"
            },
            {
              "version": "6.18.51",
              "status": "unaffected",
              "versionType": "semver",
              "lessThanOrEqual": "6.18.*"
            },
            {
              "version": "7.2.5",
              "status": "unaffected",
              "versionType": "semver",
              "lessThanOrEqual": "7.2.*"
            },
            {
              "version": "7.3",
              "status": "unaffected",
              "versionType": "original_commit_for_fix",
              "lessThanOrEqual": "*"
            }
          ]
        }
      ]
    }
  }
}