{
  "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-2021-47617",
    "sourceURL": "https://www.cve.org/CVERecord?id=CVE-2021-47617",
    "idYear": 2021,
    "status": "PUBLISHED",
    "publishedAt": "2024-06-20T10:57:01.508Z",
    "updatedAt": "2026-05-23T15:20:19.921Z",
    "importedAt": "2026-10-24T01:56:36.661Z",
    "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": "PCI: pciehp: Fix infinite loop in IRQ handler upon power fault",
      "summary": "In the Linux kernel, the following vulnerability has been resolved:\n\nPCI: pciehp: Fix infinite loop in IRQ handler upon power fault\n\nThe Power Fault Detected bit in the Slot Status register differs from\nall other hotplug events in that it is sticky:  It can only be cleared\nafter turning off slot power.  Per PCIe r5.0, sec. 6.7.1.8:\n\n  If a power controller detects a main power fault on the hot-plug slot,\n  it must automatically set its internal main power fault latch [...].\n  The main power fault latch is cleared when software turns off power to\n  the hot-plug slot.\n\nThe stickiness used to cause interrupt storms and infinite loops which\nwere fixed in 2009 by commits 5651c48cfafe (\"PCI pciehp: fix power fault\ninterrupt storm problem\") and 99f0169c17f3 (\"PCI: pciehp: enable\nsoftware notification on empty slots\").\n\nUnfortunately in 2020 the infinite loop issue was inadvertently\nreintroduced by commit 8edf5332c393 (\"PCI: pciehp: Fix MSI interrupt\nrace\"):  The hardirq handler pciehp_isr() clears the PFD bit until\npciehp's power_fault_detected flag is set.  That happens in the IRQ\nthread pciehp_ist(), which never learns of the event because the hardirq\nhandler is stuck in an infinite loop.  Fix by setting the\npower_fault_detected flag already in the hardirq handler.",
      "affected": [
        {
          "vendor": "Linux",
          "product": "Linux",
          "defaultStatus": "unaffected",
          "versions": [
            {
              "version": "a8cc52270f3d8e8f4faf01ffd6c4a95bbfb55ba4",
              "status": "affected",
              "versionType": "git",
              "lessThan": "ff27f7d0333cff89ec85c419f431aca1b38fb16a"
            },
            {
              "version": "4667358dab9cc07da044d5bc087065545b1000df",
              "status": "affected",
              "versionType": "git",
              "lessThan": "464da38ba827f670deac6500a1de9a4f0f44c41d"
            },
            {
              "version": "8edf5332c39340b9583cf9cba659eb7ec71f75b5",
              "status": "affected",
              "versionType": "git",
              "lessThan": "3b4c966fb156ff3e70b2526d964952ff7c1574d9"
            },
            {
              "version": "8edf5332c39340b9583cf9cba659eb7ec71f75b5",
              "status": "affected",
              "versionType": "git",
              "lessThan": "1db58c6584a72102e98af2e600ea184ddaf2b8af"
            },
            {
              "version": "8edf5332c39340b9583cf9cba659eb7ec71f75b5",
              "status": "affected",
              "versionType": "git",
              "lessThan": "6d6f1f0dac3e3441ecdb1103d4efb11b9ed24dd5"
            },
            {
              "version": "8edf5332c39340b9583cf9cba659eb7ec71f75b5",
              "status": "affected",
              "versionType": "git",
              "lessThan": "23584c1ed3e15a6f4bfab8dc5a88d94ab929ee12"
            },
            {
              "version": "4.19.149",
              "status": "affected",
              "versionType": "semver",
              "lessThan": "4.19.233"
            },
            {
              "version": "5.4.69",
              "status": "affected",
              "versionType": "semver",
              "lessThan": "5.4.177"
            }
          ]
        },
        {
          "vendor": "Linux",
          "product": "Linux",
          "defaultStatus": "affected",
          "versions": [
            {
              "version": "5.7",
              "status": "affected"
            },
            {
              "version": "0",
              "status": "unaffected",
              "versionType": "semver",
              "lessThan": "5.7"
            },
            {
              "version": "4.19.233",
              "status": "unaffected",
              "versionType": "semver",
              "lessThanOrEqual": "4.19.*"
            },
            {
              "version": "5.4.177",
              "status": "unaffected",
              "versionType": "semver",
              "lessThanOrEqual": "5.4.*"
            },
            {
              "version": "5.10.97",
              "status": "unaffected",
              "versionType": "semver",
              "lessThanOrEqual": "5.10.*"
            },
            {
              "version": "5.15.20",
              "status": "unaffected",
              "versionType": "semver",
              "lessThanOrEqual": "5.15.*"
            },
            {
              "version": "5.16.6",
              "status": "unaffected",
              "versionType": "semver",
              "lessThanOrEqual": "5.16.*"
            },
            {
              "version": "5.17",
              "status": "unaffected",
              "versionType": "original_commit_for_fix",
              "lessThanOrEqual": "*"
            }
          ]
        }
      ]
    }
  }
}