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

CVE-2026-89471 (GCVE-0-2026-89471)

Vulnerability from cvelistv5 – Published: 2026-09-11 19:43 – Updated: 2026-09-14 12:00
VLAI
Title
power: supply: cros_usbpd-charger: bound the EC-reported port count
Summary
In the Linux kernel, the following vulnerability has been resolved: power: supply: cros_usbpd-charger: bound the EC-reported port count cros_usbpd_charger_probe() reads two port counts from the EC and uses one of them, num_charger_ports, as the loop bound when populating a fixed-size array: struct port_data *ports[EC_USB_PD_MAX_PORTS]; /* 8 entries */ ... for (i = 0; i < charger->num_charger_ports; i++) charger->ports[charger->num_registered_psy++] = port; Both num_usbpd_ports (from EC_CMD_USB_PD_PORTS) and num_charger_ports (from EC_CMD_CHARGE_PORT_COUNT) are u8 values reported by the EC. The only validation is a sanity check that compares the two EC-reported values against each other: if (num_charger_ports < num_usbpd_ports || num_charger_ports > num_usbpd_ports + 1) return -EPROTO; It never checks either count against EC_USB_PD_MAX_PORTS, the size of the ports[] array. A malfunctioning, malicious or compromised EC that reports num_usbpd_ports == num_charger_ports == N for any N > 8 (for example both 255) passes this check, and the loop then writes N pointers into the 8-entry ports[] array embedded in the devm_kzalloc()'d charger_data, overflowing it by up to 255 - 8 = 247 entries (~1976 bytes): a slab out-of-bounds write. Reject a port count larger than the ports[] array can hold.
Impacted products
Vendor Product Version CPE status
Linux Linux Affected: f68b883e8fad23ed0ac4756d91594809d78678ed , < 0b5096f6804161b61451b1cec0e38678630be849 (git)
Affected: f68b883e8fad23ed0ac4756d91594809d78678ed , < c46c9f447415ca802afab51dea1eafc08ddff1c6 (git)
Affected: f68b883e8fad23ed0ac4756d91594809d78678ed , < a1905375dfc0b9612bbee52fc066e3a70c0d671d (git)
Affected: f68b883e8fad23ed0ac4756d91594809d78678ed , < 2746d502b12b343384fb747bdef9cbcfbd7444a2 (git)
Affected: f68b883e8fad23ed0ac4756d91594809d78678ed , < fd29d08ee487f3bf50f2575aaa74f78a74b09b21 (git)
Affected: f68b883e8fad23ed0ac4756d91594809d78678ed , < 78be8b7403ff7638162438b664a07d19da76059e (git)
Affected: f68b883e8fad23ed0ac4756d91594809d78678ed , < 3d1e01443b221081258ff34ea0cdd0431e4ff62e (git)
Affected: f68b883e8fad23ed0ac4756d91594809d78678ed , < 48355ce49359740f52e94d3623f6fc557ce341f0 (git)
guessed Create a notification for this product.
Linux Linux Affected: 4.19
Unaffected: 0 , < 4.19 (semver)
Unaffected: 5.10.270 , ≤ 5.10.* (semver)
Unaffected: 5.15.221 , ≤ 5.15.* (semver)
Unaffected: 6.1.188 , ≤ 6.1.* (semver)
Unaffected: 6.6.157 , ≤ 6.6.* (semver)
Unaffected: 6.12.109 , ≤ 6.12.* (semver)
Unaffected: 6.18.50 , ≤ 6.18.* (semver)
Unaffected: 7.2.4 , ≤ 7.2.* (semver)
Unaffected: 7.3-rc1 , ≤ * (original_commit_for_fix)
guessed Create a notification for this product.
Show details on NVD website

{
  "containers": {
    "cna": {
      "affected": [
        {
          "defaultStatus": "unaffected",
          "product": "Linux",
          "programFiles": [
            "drivers/power/supply/cros_usbpd-charger.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "0b5096f6804161b61451b1cec0e38678630be849",
              "status": "affected",
              "version": "f68b883e8fad23ed0ac4756d91594809d78678ed",
              "versionType": "git"
            },
            {
              "lessThan": "c46c9f447415ca802afab51dea1eafc08ddff1c6",
              "status": "affected",
              "version": "f68b883e8fad23ed0ac4756d91594809d78678ed",
              "versionType": "git"
            },
            {
              "lessThan": "a1905375dfc0b9612bbee52fc066e3a70c0d671d",
              "status": "affected",
              "version": "f68b883e8fad23ed0ac4756d91594809d78678ed",
              "versionType": "git"
            },
            {
              "lessThan": "2746d502b12b343384fb747bdef9cbcfbd7444a2",
              "status": "affected",
              "version": "f68b883e8fad23ed0ac4756d91594809d78678ed",
              "versionType": "git"
            },
            {
              "lessThan": "fd29d08ee487f3bf50f2575aaa74f78a74b09b21",
              "status": "affected",
              "version": "f68b883e8fad23ed0ac4756d91594809d78678ed",
              "versionType": "git"
            },
            {
              "lessThan": "78be8b7403ff7638162438b664a07d19da76059e",
              "status": "affected",
              "version": "f68b883e8fad23ed0ac4756d91594809d78678ed",
              "versionType": "git"
            },
            {
              "lessThan": "3d1e01443b221081258ff34ea0cdd0431e4ff62e",
              "status": "affected",
              "version": "f68b883e8fad23ed0ac4756d91594809d78678ed",
              "versionType": "git"
            },
            {
              "lessThan": "48355ce49359740f52e94d3623f6fc557ce341f0",
              "status": "affected",
              "version": "f68b883e8fad23ed0ac4756d91594809d78678ed",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "drivers/power/supply/cros_usbpd-charger.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "4.19"
            },
            {
              "lessThan": "4.19",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.10.*",
              "status": "unaffected",
              "version": "5.10.270",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.15.*",
              "status": "unaffected",
              "version": "5.15.221",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.1.*",
              "status": "unaffected",
              "version": "6.1.188",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.6.*",
              "status": "unaffected",
              "version": "6.6.157",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.12.*",
              "status": "unaffected",
              "version": "6.12.109",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.18.*",
              "status": "unaffected",
              "version": "6.18.50",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "7.2.*",
              "status": "unaffected",
              "version": "7.2.4",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "*",
              "status": "unaffected",
              "version": "7.3-rc1",
              "versionType": "original_commit_for_fix"
            }
          ]
        }
      ],
      "cpeApplicability": [
        {
          "nodes": [
            {
              "cpeMatch": [
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.10.270",
                  "versionStartIncluding": "4.19",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.15.221",
                  "versionStartIncluding": "4.19",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.1.188",
                  "versionStartIncluding": "4.19",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.6.157",
                  "versionStartIncluding": "4.19",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.12.109",
                  "versionStartIncluding": "4.19",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.18.50",
                  "versionStartIncluding": "4.19",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.2.4",
                  "versionStartIncluding": "4.19",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.3-rc1",
                  "versionStartIncluding": "4.19",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\npower: supply: cros_usbpd-charger: bound the EC-reported port count\n\ncros_usbpd_charger_probe() reads two port counts from the EC and uses\none of them, num_charger_ports, as the loop bound when populating a\nfixed-size array:\n\n\tstruct port_data *ports[EC_USB_PD_MAX_PORTS];\t/* 8 entries */\n\t...\n\tfor (i = 0; i \u003c charger-\u003enum_charger_ports; i++)\n\t\tcharger-\u003eports[charger-\u003enum_registered_psy++] = port;\n\nBoth num_usbpd_ports (from EC_CMD_USB_PD_PORTS) and num_charger_ports\n(from EC_CMD_CHARGE_PORT_COUNT) are u8 values reported by the EC. The\nonly validation is a sanity check that compares the two EC-reported\nvalues against each other:\n\n\tif (num_charger_ports \u003c num_usbpd_ports ||\n\t    num_charger_ports \u003e num_usbpd_ports + 1)\n\t\treturn -EPROTO;\n\nIt never checks either count against EC_USB_PD_MAX_PORTS, the size of\nthe ports[] array. A malfunctioning, malicious or compromised EC that\nreports num_usbpd_ports == num_charger_ports == N for any N \u003e 8 (for\nexample both 255) passes this check, and the loop then writes N pointers\ninto the 8-entry ports[] array embedded in the devm_kzalloc()\u0027d\ncharger_data, overflowing it by up to 255 - 8 = 247 entries (~1976\nbytes): a slab out-of-bounds write.\n\nReject a port count larger than the ports[] array can hold."
        }
      ],
      "metrics": [
        {
          "cvssV3_1": {
            "baseScore": 8.4,
            "baseSeverity": "HIGH",
            "vectorString": "CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H",
            "version": "3.1"
          },
          "scenarios": [
            {
              "lang": "en",
              "value": "AV:L - The overflow is in cros_usbpd_charger_probe(), reached when the Chrome OS EC MFD core instantiates the charger over LPC/eSPI/I2C/SPI and the driver reads EC_CMD_USB_PD_PORTS and EC_CMD_CHARGE_PORT_COUNT; USB-C PD is handled by the EC and there is no network or USB-packet path into this probe.\nAC:L - A malicious or compromised EC fully controls the two u8 port counts; reporting equal values N\u003e8 (for example both 255) passes the mutual sanity check and deterministically writes N pointers past the 8-entry ports[] array with no race or attacker-uncontrollable layout.\nPR:N - The vulnerable probe runs automatically at boot when the CrOS EC advertises USB-PD; no Linux account, capability, or user-namespace privilege is required because the attacker is the EC supplying host-command responses, with no authentication on this path.\nUI:N - Driver enumeration and the overflowing registration loop execute during normal kernel boot or module load on Chromebooks, Framework laptops, and other CrOS-EC systems; no victim action such as plugging a peripheral or opening a device node is required.\nS:U - The slab out-of-bounds write corrupts kernel heap belonging to the same OS security authority as the charger driver; this is ordinary kernel memory corruption, not a VM escape or IOMMU/DMA boundary bypass.\nC:H - The loop writes up to 247 kernel pointers (~1976 bytes) past the kmalloc\u0027d charger_data into adjacent slab objects; that heap corruption can be leveraged for kernel-memory disclosure.\nI:H - This is a slab out-of-bounds write of port_data pointers that smashes charger_data.notifier (including notifier_call) and neighboring heap objects, which is exploitable for control-flow hijacking.\nA:H - Overflowing the 8-entry ports[] array by hundreds of pointer writes corrupts SLUB metadata and adjacent objects and can oops or panic the kernel during probe."
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-09-14T12:00:08.543Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/0b5096f6804161b61451b1cec0e38678630be849"
        },
        {
          "url": "https://git.kernel.org/stable/c/c46c9f447415ca802afab51dea1eafc08ddff1c6"
        },
        {
          "url": "https://git.kernel.org/stable/c/a1905375dfc0b9612bbee52fc066e3a70c0d671d"
        },
        {
          "url": "https://git.kernel.org/stable/c/2746d502b12b343384fb747bdef9cbcfbd7444a2"
        },
        {
          "url": "https://git.kernel.org/stable/c/fd29d08ee487f3bf50f2575aaa74f78a74b09b21"
        },
        {
          "url": "https://git.kernel.org/stable/c/78be8b7403ff7638162438b664a07d19da76059e"
        },
        {
          "url": "https://git.kernel.org/stable/c/3d1e01443b221081258ff34ea0cdd0431e4ff62e"
        },
        {
          "url": "https://git.kernel.org/stable/c/48355ce49359740f52e94d3623f6fc557ce341f0"
        }
      ],
      "title": "power: supply: cros_usbpd-charger: bound the EC-reported port count",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2026-89471",
    "datePublished": "2026-09-11T19:43:29.867Z",
    "dateReserved": "2026-09-11T19:38:34.710Z",
    "dateUpdated": "2026-09-14T12:00:08.543Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2026-89471",
      "date": "2026-09-16",
      "epss": "0.00144",
      "percentile": "0.0403"
    },
    "nvd": "{\"cve\":{\"id\":\"CVE-2026-89471\",\"sourceIdentifier\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"published\":\"2026-09-11T20:19:28.263\",\"lastModified\":\"2026-09-14T13:19:03.463\",\"vulnStatus\":\"Received\",\"cveTags\":[],\"descriptions\":[{\"lang\":\"en\",\"value\":\"In the Linux kernel, the following vulnerability has been resolved:\\n\\npower: supply: cros_usbpd-charger: bound the EC-reported port count\\n\\ncros_usbpd_charger_probe() reads two port counts from the EC and uses\\none of them, num_charger_ports, as the loop bound when populating a\\nfixed-size array:\\n\\n\\tstruct port_data *ports[EC_USB_PD_MAX_PORTS];\\t/* 8 entries */\\n\\t...\\n\\tfor (i = 0; i \u003c charger-\u003enum_charger_ports; i++)\\n\\t\\tcharger-\u003eports[charger-\u003enum_registered_psy++] = port;\\n\\nBoth num_usbpd_ports (from EC_CMD_USB_PD_PORTS) and num_charger_ports\\n(from EC_CMD_CHARGE_PORT_COUNT) are u8 values reported by the EC. The\\nonly validation is a sanity check that compares the two EC-reported\\nvalues against each other:\\n\\n\\tif (num_charger_ports \u003c num_usbpd_ports ||\\n\\t    num_charger_ports \u003e num_usbpd_ports + 1)\\n\\t\\treturn -EPROTO;\\n\\nIt never checks either count against EC_USB_PD_MAX_PORTS, the size of\\nthe ports[] array. A malfunctioning, malicious or compromised EC that\\nreports num_usbpd_ports == num_charger_ports == N for any N \u003e 8 (for\\nexample both 255) passes this check, and the loop then writes N pointers\\ninto the 8-entry ports[] array embedded in the devm_kzalloc()\u0027d\\ncharger_data, overflowing it by up to 255 - 8 = 247 entries (~1976\\nbytes): a slab out-of-bounds write.\\n\\nReject a port count larger than the ports[] array can hold.\"}],\"affected\":[{\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"affectedData\":[{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"unaffected\",\"programFiles\":[\"drivers/power/supply/cros_usbpd-charger.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"f68b883e8fad23ed0ac4756d91594809d78678ed\",\"lessThan\":\"0b5096f6804161b61451b1cec0e38678630be849\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"f68b883e8fad23ed0ac4756d91594809d78678ed\",\"lessThan\":\"c46c9f447415ca802afab51dea1eafc08ddff1c6\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"f68b883e8fad23ed0ac4756d91594809d78678ed\",\"lessThan\":\"a1905375dfc0b9612bbee52fc066e3a70c0d671d\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"f68b883e8fad23ed0ac4756d91594809d78678ed\",\"lessThan\":\"2746d502b12b343384fb747bdef9cbcfbd7444a2\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"f68b883e8fad23ed0ac4756d91594809d78678ed\",\"lessThan\":\"fd29d08ee487f3bf50f2575aaa74f78a74b09b21\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"f68b883e8fad23ed0ac4756d91594809d78678ed\",\"lessThan\":\"78be8b7403ff7638162438b664a07d19da76059e\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"f68b883e8fad23ed0ac4756d91594809d78678ed\",\"lessThan\":\"3d1e01443b221081258ff34ea0cdd0431e4ff62e\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"f68b883e8fad23ed0ac4756d91594809d78678ed\",\"lessThan\":\"48355ce49359740f52e94d3623f6fc557ce341f0\",\"versionType\":\"git\",\"status\":\"affected\"}]},{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"affected\",\"programFiles\":[\"drivers/power/supply/cros_usbpd-charger.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"4.19\",\"status\":\"affected\"},{\"version\":\"0\",\"lessThan\":\"4.19\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"5.10.270\",\"lessThanOrEqual\":\"5.10.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"5.15.221\",\"lessThanOrEqual\":\"5.15.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.1.188\",\"lessThanOrEqual\":\"6.1.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.6.157\",\"lessThanOrEqual\":\"6.6.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.12.109\",\"lessThanOrEqual\":\"6.12.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.18.50\",\"lessThanOrEqual\":\"6.18.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"7.2.4\",\"lessThanOrEqual\":\"7.2.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"7.3-rc1\",\"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:L/PR:N/UI:N/S:U/C:H/I:H/A:H\",\"baseScore\":8.4,\"baseSeverity\":\"HIGH\",\"attackVector\":\"LOCAL\",\"attackComplexity\":\"LOW\",\"privilegesRequired\":\"NONE\",\"userInteraction\":\"NONE\",\"scope\":\"UNCHANGED\",\"confidentialityImpact\":\"HIGH\",\"integrityImpact\":\"HIGH\",\"availabilityImpact\":\"HIGH\"},\"exploitabilityScore\":2.5,\"impactScore\":5.9}]},\"references\":[{\"url\":\"https://git.kernel.org/stable/c/0b5096f6804161b61451b1cec0e38678630be849\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/2746d502b12b343384fb747bdef9cbcfbd7444a2\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/3d1e01443b221081258ff34ea0cdd0431e4ff62e\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/48355ce49359740f52e94d3623f6fc557ce341f0\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/78be8b7403ff7638162438b664a07d19da76059e\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/a1905375dfc0b9612bbee52fc066e3a70c0d671d\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/c46c9f447415ca802afab51dea1eafc08ddff1c6\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/fd29d08ee487f3bf50f2575aaa74f78a74b09b21\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"}]}}",
    "redhat_vex": {
      "aggregate_severity": "Important",
      "current_release_date": "2026-09-13T06:49:12+00:00",
      "cve": "CVE-2026-89471",
      "id": "CVE-2026-89471",
      "initial_release_date": "2026-09-11T19:43:29.867000+00:00",
      "product_status:known_affected": "2",
      "source": "Red Hat CSAF VEX",
      "status": "final",
      "title": "kernel: Linux kernel: cros_usbpd-charger: Memory corruption from excessive EC port count",
      "url": "https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-89471.json",
      "version": "3"
    },
    "suse_vex": {
      "aggregate_severity": "moderate",
      "current_release_date": "2026-09-16T00:03:18Z",
      "cve": "CVE-2026-89471",
      "id": "CVE-2026-89471",
      "initial_release_date": "2026-09-12T16:27:55Z",
      "product_status:known_affected": "178",
      "product_status:known_not_affected": "175",
      "source": "SUSE CSAF VEX",
      "status": "interim",
      "title": "SUSE CVE CVE-2026-89471",
      "url": "https://ftp.suse.com/pub/projects/security/csaf-vex/cve-2026-89471.json",
      "version": "4"
    }
  }
}



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…