Description
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]
Published: 2026-05-08
Score: 5.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

During a system resume on Tegra platforms, the Linux kernel’s PMC driver invoked generic_handle_irq() from a non‑interrupt context, violating the function’s contract and producing a warning. The vulnerability does not trigger a crash or denial of service; it highlights unsafe API usage that could potentially lead to kernel instability under certain conditions, which is inferred from the description.

Affected Systems

Linux kernel builds that include the Tegra PMC driver, specifically all releases prior to the commit that introduces IRQ_WORK_INIT_HARD. Both standard and PREEMPT_RT kernels are affected; on PREEMPT_RT systems the issue requires that the driver use IRQ_WORK_INIT_HARD so that the work runs in hardirq context.

Risk and Exploitability

With a CVSS score of 5.5 the vulnerability is medium severity. The EPSS score of less than 1% indicates a very low likelihood of exploitation, and the flaw is not listed in CISA’s KEV catalog. It is inferred that exploitation would require privileged local access to trigger a suspend/resume cycle, and the description does not indicate remote or privilege‑escalation capabilities. The risk is mainly the presence of the warning and the potential for kernel instability in edge situations.

Generated by OpenCVE AI on May 15, 2026 at 22:30 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the kernel patch that defers generic_handle_irq() to a hard IRQ context by incorporating commit 64016227dcdb968b7030eda04304f3d0df5d209d or applying the corresponding backport.
  • If an upgrade cannot be performed immediately, run a kernel that does not use PREEMPT_RT, or on a PREEMPT_RT kernel configure the PMC driver to use IRQ_WORK_INIT_HARD so the work is processed in hardirq context.
  • After updating, monitor the kernel logs for the absence of the "WARNING: CPU" message during resume and verify system stability during typical suspend/resume workloads.

Generated by OpenCVE AI on May 15, 2026 at 22:30 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 15 May 2026 21:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-362
CWE-646

Fri, 15 May 2026 18:00:00 +0000

Type Values Removed Values Added
Weaknesses NVD-CWE-noinfo

Sat, 09 May 2026 00:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-821
References
Metrics threat_severity

None

cvssV3_1

{'score': 5.5, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H'}

threat_severity

Low


Fri, 08 May 2026 16:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-362
CWE-646

Fri, 08 May 2026 13:30:00 +0000

Type Values Removed Values Added
Description 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]
Title soc/tegra: pmc: Fix unsafe generic_handle_irq() call
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-05-11T22:22:06.338Z

Reserved: 2026-05-01T14:12:56.001Z

Link: CVE-2026-43311

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Analyzed

Published: 2026-05-08T14:16:39.480

Modified: 2026-05-15T17:53:14.560

Link: CVE-2026-43311

cve-icon Redhat

Severity : Low

Publid Date: 2026-05-08T00:00:00Z

Links: CVE-2026-43311 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-05-15T22:45:10Z

Weaknesses