PatchSiren

PatchSiren cyber security CVE debrief

CVE-2026-97948 Linux CVE debrief

A locking issue in the Linux kernel's EEH (Error Handling) code for powerpc systems can cause a hang when errors are detected on PHBs or devices without EEH-sensitive drivers. This issue arises from a refactoring commit that introduced a recursive lock in eeh_handle_normal_event(), conflicting with existing lock/unlock calls in eeh_rmv_device(). The commit 1010b4c012b0 refactored the EEH code such that the pci_rescan_remove_lock is held at the beginning of eeh_handle_normal_event() and the eeh_reset_device() is called with that lock being held.

Vendor
Linux
Product
Unknown
CVSS
Unknown
CISA KEV
Not listed in stored evidence
Original CVE published
2026-09-25
Original CVE updated
2026-09-25
Advisory published
2026-09-25
Advisory updated
2026-09-25

Who should care

Defenders responsible for Linux kernel configurations, especially for powerpc systems using EEH, should assess exposure and prioritize verification of Linux kernel configurations for EEH handling. They should also verify that EEH-sensitive drivers are correctly implemented and configured, and monitor system logs for signs of EEH-related issues. Additionally, defenders should review compensating controls for exposed systems while remediation is scheduled,

Why it matters

A locking issue in the Linux kernel's EEH code for powerpc systems can cause a hang when errors are detected, requiring defenders to assess exposure and prioritize verification.

  • Potential system hang or lockup on powerpc systems with EEH errors
  • Need for verification of Linux kernel configurations for EEH handling
  • Possible impact on system availability and reliability

Technical summary

The Linux kernel's EEH (Error Handling) code for powerpc systems has a locking issue that can cause a hang when errors are detected on PHBs or devices without EEH-sensitive drivers. This is due to a refactoring commit (1010b4c012b0) that introduced a recursive lock in eeh_handle_normal_event(), conflicting with existing lock/unlock calls in eeh_rmv_device(). The issue is seen for cases where the errors are detected on the PHB directly AND/OR for devices where the driver error_detected() returns PCI_ERS_RESULT_NEED_RESET, and driver being not EEH sensitive.

Defensive priority

Defenders should assess exposure and prioritize verification of Linux kernel configurations, especially for powerpc systems using EEH.

Recommended defensive actions

  • Review Linux kernel configurations for powerpc systems to ensure EEH is properly handled
  • Verify that EEH-sensitive drivers are correctly implemented and configured
  • Monitor system logs for signs of EEH-related issues
  • Confirm whether affected product deployments exist in managed environments and assign an owner for follow-up
  • Review the supplied official advisory or CVE record to validate affected scope, severity, and vendor guidance
  • Plan vendor-supported updates or mitigations through normal change control where exposure is confirmed
  • Check relevant monitoring, detection, and logs for exposed assets that need extra review

Evidence notes

The issue arises from a refactoring commit (1010b4c012b0) that introduced a recursive lock in eeh_handle_normal_event(), which is called with pci_rescan_remove_lock held. This conflicts with existing lock/unlock calls in eeh_rmv_device(), leading to a potential hang in eehd.

Sources and references

Verified primary and authoritative sources

  • CVE-2026-97948 CVE Program record

    Publisher, destination, and source semantics verified

    URL: https://www.cve.org/CVERecord?id=CVE-2026-97948

    CVE Program - Official CVE Program record with source-provided CVE metadata.

  • CVE-2026-97948 NVD vulnerability detail

    Publisher, destination, and source semantics verified

    URL: https://nvd.nist.gov/vuln/detail/CVE-2026-97948

    NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.

Supplemental references

  • Source reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/102e3dc5ab5ba052e294819e83384166b242c1ec

    416baaa9-dc9f-4396-8d5f-8c081fb06d67

  • Source reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/2920af33d097ca335e492b346af70b72986ad6dc

    416baaa9-dc9f-4396-8d5f-8c081fb06d67

  • Source reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/85d8eaefc052cf3e5ae2c7bafeda2db68b8898b4

    416baaa9-dc9f-4396-8d5f-8c081fb06d67

  • Source reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/c5e68706527968282e49de205cc2b935823cb88a

    416baaa9-dc9f-4396-8d5f-8c081fb06d67

Methodology and review provenance

AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.