CVE-2026-97450 (GCVE-0-2026-97450)

Vulnerability from cvelistv5 – Published: 2026-09-24 16:04 – Updated: 2026-09-25 05:10
VLAI
Title
ACPICA: validate handler object type in two places
Summary
In the Linux kernel, the following vulnerability has been resolved: ACPICA: validate handler object type in two places ACPICA: validate handler object type in acpi_ev_has_default_handler() and acpi_ev_find_region_handler().
Impacted products
Vendor Product Version CPE status
Linux Linux Affected: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 , < bfd981d35ed3156414fd35b4fe311d5d25cbfca6 (git)
Affected: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 , < 4c977d57a784682dc8c6cce2f9253ef44ec28ae8 (git)
Affected: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 , < c5296da2d516707862f8a2dbb4b515f777e5294f (git)
Affected: 0 , < 6.12.111 (semver)
Affected: 0 , < 6.18.53 (semver)
guessed Create a notification for this product.
Linux Linux Unaffected: 6.12.111 , ≤ 6.12.* (semver)
Unaffected: 6.18.53 , ≤ 6.18.* (semver)
Unaffected: 7.2 , ≤ * (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/acpi/acpica/evhandler.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "bfd981d35ed3156414fd35b4fe311d5d25cbfca6",
              "status": "affected",
              "version": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
              "versionType": "git"
            },
            {
              "lessThan": "4c977d57a784682dc8c6cce2f9253ef44ec28ae8",
              "status": "affected",
              "version": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
              "versionType": "git"
            },
            {
              "lessThan": "c5296da2d516707862f8a2dbb4b515f777e5294f",
              "status": "affected",
              "version": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
              "versionType": "git"
            },
            {
              "lessThan": "6.12.111",
              "status": "affected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThan": "6.18.53",
              "status": "affected",
              "version": "0",
              "versionType": "semver"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "drivers/acpi/acpica/evhandler.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThanOrEqual": "6.12.*",
              "status": "unaffected",
              "version": "6.12.111",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.18.*",
              "status": "unaffected",
              "version": "6.18.53",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "*",
              "status": "unaffected",
              "version": "7.2",
              "versionType": "original_commit_for_fix"
            }
          ]
        }
      ],
      "cpeApplicability": [
        {
          "nodes": [
            {
              "cpeMatch": [
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.12.111",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.18.53",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.2",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nACPICA: validate handler object type in two places\n\nACPICA: validate handler object type in acpi_ev_has_default_handler()\nand acpi_ev_find_region_handler()."
        }
      ],
      "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 malformed AML that leaves a non-ACPI_TYPE_LOCAL_ADDRESS_HANDLER object as common_notify.handler arrives in a DSDT/SSDT. acpi_ev_find_region_handler() is reached from acpi_ev_install_space_handler() via acpi_install_address_space_handler(ACPI_ROOT_OBJECT) in ec_install_handlers()/acpi_ipmi_init(), and from acpi_ev_initialize_region() during acpi_tb_load_namespace(); no network message carries those bytes.\nAC:L - acpi_ev_install_space_handler() skips the DEVICE/PROCESSOR/THERMAL type check for acpi_gbl_root_node, so CopyObject of a Buffer onto `\\` makes obj_desc-\u003ecommon_notify.handler overlay Buffer.aml_start. A later handler install or OperationRegion init walks address_space.next on every run; the table author sets those objects and no race is required.\nPR:N - acpi_bus_init() calls acpi_load_tables() which executes module-level AML, then acpi_initialize_objects() \u2192 acpi_ev_initialize_op_regions() \u2192 acpi_ev_has_default_handler(acpi_gbl_root_node), and ec_install_handlers() calls acpi_install_address_space_handler(ACPI_ROOT_OBJECT) with no capable() check; a compromised DSDT/SSDT needs no Linux account.\nUI:N - Module-level AML runs in acpi_ns_execute_table() during acpi_load_tables(), and acpi_ev_find_region_handler() then runs from acpi_ev_initialize_op_regions() and from EC/IPMI/PCC handler install in boot/probe; that is ordinary power-on with no mount or file-open by a victim.\nS:U - The type-confused walk in acpi_ev_find_region_handler()/acpi_ev_has_default_handler() and the stores in acpi_ev_attach_region() stay inside the host ACPICA operand-object heap and do not cross a KVM/Xen, IOMMU, or sandbox boundary.\nC:H - Without the ACPI_TYPE_LOCAL_ADDRESS_HANDLER check, acpi_ev_find_region_handler() reads address_space.space_id and follows address_space.next from a wrong-typed operand (or from AML bytes overlaying common_notify.handler), an unbounded kernel overread of adjacent heap or attacker-chosen addresses rather than a few header bytes.\nI:H - acpi_ev_initialize_region() passes the type-confused pointer from acpi_ev_find_region_handler() to acpi_ev_attach_region(), which writes region_list and handler links through it; a matching fake space_id makes acpi_ev_address_space_dispatch() later invoke address_space.handler as a function pointer, which is type-confusion control-flow hijack.\nA:H - Walking address_space.next from a non-handler object (the ASAN global-buffer-overflow in AcpiEvFindRegionHandler on issue26.aml) dereferences an invalid pointer and oopses or panics the kernel during acpi_ev_install_space_handler() or acpi_ev_initialize_region()."
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-09-25T05:10:42.701Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/bfd981d35ed3156414fd35b4fe311d5d25cbfca6"
        },
        {
          "url": "https://git.kernel.org/stable/c/4c977d57a784682dc8c6cce2f9253ef44ec28ae8"
        },
        {
          "url": "https://git.kernel.org/stable/c/c5296da2d516707862f8a2dbb4b515f777e5294f"
        }
      ],
      "title": "ACPICA: validate handler object type in two places",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2026-97450",
    "datePublished": "2026-09-24T16:04:06.092Z",
    "dateReserved": "2026-09-24T14:53:16.871Z",
    "dateUpdated": "2026-09-25T05:10:42.701Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2026-97450",
      "date": "2026-09-25",
      "epss": "0.0014",
      "percentile": "0.02753"
    },
    "nvd": {
      "cve": {
        "affected": [
          {
            "affectedData": [
              {
                "defaultStatus": "unaffected",
                "product": "Linux",
                "programFiles": [
                  "drivers/acpi/acpica/evhandler.c"
                ],
                "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
                "vendor": "Linux",
                "versions": [
                  {
                    "lessThan": "bfd981d35ed3156414fd35b4fe311d5d25cbfca6",
                    "status": "affected",
                    "version": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "4c977d57a784682dc8c6cce2f9253ef44ec28ae8",
                    "status": "affected",
                    "version": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "c5296da2d516707862f8a2dbb4b515f777e5294f",
                    "status": "affected",
                    "version": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "6.12.111",
                    "status": "affected",
                    "version": "0",
                    "versionType": "semver"
                  },
                  {
                    "lessThan": "6.18.53",
                    "status": "affected",
                    "version": "0",
                    "versionType": "semver"
                  }
                ]
              },
              {
                "defaultStatus": "affected",
                "product": "Linux",
                "programFiles": [
                  "drivers/acpi/acpica/evhandler.c"
                ],
                "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
                "vendor": "Linux",
                "versions": [
                  {
                    "lessThanOrEqual": "6.12.*",
                    "status": "unaffected",
                    "version": "6.12.111",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "6.18.*",
                    "status": "unaffected",
                    "version": "6.18.53",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "*",
                    "status": "unaffected",
                    "version": "7.2",
                    "versionType": "original_commit_for_fix"
                  }
                ]
              }
            ],
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
          }
        ],
        "cveTags": [],
        "descriptions": [
          {
            "lang": "en",
            "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nACPICA: validate handler object type in two places\n\nACPICA: validate handler object type in acpi_ev_has_default_handler()\nand acpi_ev_find_region_handler()."
          }
        ],
        "id": "CVE-2026-97450",
        "lastModified": "2026-09-25T05:17:06.200",
        "metrics": {
          "cvssMetricV31": [
            {
              "cvssData": {
                "attackComplexity": "LOW",
                "attackVector": "LOCAL",
                "availabilityImpact": "HIGH",
                "baseScore": 8.4,
                "baseSeverity": "HIGH",
                "confidentialityImpact": "HIGH",
                "integrityImpact": "HIGH",
                "privilegesRequired": "NONE",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H",
                "version": "3.1"
              },
              "exploitabilityScore": 2.5,
              "impactScore": 5.9,
              "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
              "type": "Secondary"
            }
          ]
        },
        "published": "2026-09-24T17:17:23.350",
        "references": [
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/4c977d57a784682dc8c6cce2f9253ef44ec28ae8"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/bfd981d35ed3156414fd35b4fe311d5d25cbfca6"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/c5296da2d516707862f8a2dbb4b515f777e5294f"
          }
        ],
        "sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "vulnStatus": "Received"
      }
    }
  }
}



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…

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…