---
id: CVE-2026-43311
title: |-
  In the Linux kernel, the following vulnerability has been resolved:

  soc/tegra: pmc: Fix unsafe generic_handle_irq() call

  Currently, when resuming from system suspend on Tegra platforms,
  the following warning is observed:

  WARNING: CPU:…
summary: |-
  In the Linux kernel, the following vulnerability has been resolved:

  soc/tegra: pmc: Fix unsafe generic_handle_irq() call

  Currently, when resuming from system suspend on Tegra platforms,
  the following warning is observed:

  WARNING: CPU:…
severity: medium
cvss: 5.5
cvssVector: 'CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H'
vendor: linux
product: linux_kernel
affected:
  - 'linux_kernel >= 6.2, < 6.19.6'
patched:
  - linux_kernel 6.19.6
published: '2026-05-08'
updated: '2026-10-15'
sourceUpdated: '2026-10-15T11:17:30.937'
source: NVD
sourceUrl: 'https://nvd.nist.gov/vuln/detail/CVE-2026-43311'
references:
  - url: 'https://git.kernel.org/stable/c/57a79c5df057deb7c1d0ebc066698c795092530f'
    label: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
  - url: 'https://git.kernel.org/stable/c/64016227dcdb968b7030eda04304f3d0df5d209d'
    label: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
  - url: 'https://git.kernel.org/stable/c/d1c9c79eb06ed7c4e0a090ba5b1d4e475f7d0681'
    label: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
  - url: 'https://git.kernel.org/stable/c/e6d96073af681780820c94079b978474a8a44413'
    label: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
tags:
  - nvd
  - cve.org
epss: 0.00121
epssPercentile: 0.01743
ingestedAt: '2026-10-15T11:00:41.710Z'
---

## Overview

In the Linux kernel, the following vulnerability has been resolved:

soc/tegra: pmc: Fix unsafe generic_handle_irq() call

Currently, when resuming from system suspend on Tegra platforms,
the following warning is observed:

WARNING: CPU: 0 PID: 14459 at kernel/irq/irqdesc.c:666
Call trace:
 handle_irq_desc+0x20/0x58 (P)
 tegra186_pmc_wake_syscore_resume+0xe4/0x15c
 syscore_resume+0x3c/0xb8
 suspend_devices_and_enter+0x510/0x540
 pm_suspend+0x16c/0x1d8

The warning occurs because generic_handle_irq() is being called from
a non-interrupt context which is considered as unsafe.

Fix this warning by deferring generic_handle_irq() call to an IRQ work
which gets executed in hard IRQ context where generic_handle_irq()
can be called safely.

When PREEMPT_RT kernels are used, regular IRQ work (initialized with
init_irq_work) is deferred to run in per-CPU kthreads in preemptible
context rather than hard IRQ context. Hence, use the IRQ_WORK_INIT_HARD
variant so that with PREEMPT_RT kernels, the IRQ work is processed in
hardirq context instead of being deferred to a thread which is required
for calling generic_handle_irq().

On non-PREEMPT_RT kernels, both init_irq_work() and IRQ_WORK_INIT_HARD()
execute in IRQ context, so this change has no functional impact for
standard kernel configurations.

[treding@nvidia.com: miscellaneous cleanups]

## Affected

- `linux_kernel >= 6.2, < 6.19.6`

## Remediation

Upgrade past the affected range:

- `linux_kernel 6.19.6`
