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

net: airoha: Fix potential use-after-free in airoha_ppe_deinit()

airoha_ppe_deinit() replaces the NPU pointer with NULL via
rcu_replace_pointer() but does not wait for existing RCU readers
to exit before calling ppe_deinit() and airoha_npu_put(). This can
cause a use-after-free if a reader in an RCU read-side critical
section still holds a reference to the NPU when it is freed.

The init path (airoha_ppe_init) already calls synchronize_rcu()
after rcu_assign_pointer(), but the deinit path introduced in
commit 6abcf751bc08 ("net: airoha: Fix schedule while atomic in
airoha_ppe_deinit()") omitted the matching barrier when switching
from rcu_read_lock()/rcu_dereference() to rcu_replace_pointer().

Add synchronize_rcu() before ppe_deinit() to ensure all existing
RCU readers have completed before the NPU resources are released.
Published: 2026-08-10
Score: 5.9 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability is a use‑after‑free that occurs when the Airoha network driver deinitializes its NPU resources without waiting for all RCU readers to finish. Because read‑side sections can still hold references to the freed NPU, the kernel may subsequently dereference invalid memory, potentially leading to crashes or arbitrary code execution. This weakness is classified as CWE‑414 and involves misuse of RCU for pointer replacement.

Affected Systems

All Linux kernel releases that include the Airoha driver before the introduction of the synchronize_rcu call are affected; the vendors affected are Linux kernel maintainers. No specific version list is provided in the CVE record, so any kernel with the older driver code is considered vulnerable.

Risk and Exploitability

The attack likely requires the ability to trigger network activity that involves the NPU while an RCU reader is active, which is typically possible for a local privileged or unprivileged user on the affected system. The EPSS score is <1% and the CVSS score is 5.9, indicating moderate severity, and the vulnerability is not listed in the CISA KEV catalog, indicating no publicly known exploits at the time of this analysis. Nevertheless, use‑after‑free bugs in the kernel can allow local privilege escalation or denial of service by corrupting kernel memory.

Generated by OpenCVE AI on August 13, 2026 at 06:20 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Linux kernel to a version that contains the commit adding synchronize_rcu() before ppe_deinit().
  • Reboot the system or reload the network stack to ensure the patched driver is in use.
  • If an immediate kernel upgrade is not possible, temporarily unload the Airoha driver (modprobe -r airoha) or disable NPU‑dependent features to prevent the affected code path.

Generated by OpenCVE AI on August 13, 2026 at 06:20 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 13 Aug 2026 04:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-416

Wed, 12 Aug 2026 00:15:00 +0000

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

None

cvssV3_1

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

threat_severity

Important


Mon, 10 Aug 2026 17:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-416

Mon, 10 Aug 2026 12:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: net: airoha: Fix potential use-after-free in airoha_ppe_deinit() airoha_ppe_deinit() replaces the NPU pointer with NULL via rcu_replace_pointer() but does not wait for existing RCU readers to exit before calling ppe_deinit() and airoha_npu_put(). This can cause a use-after-free if a reader in an RCU read-side critical section still holds a reference to the NPU when it is freed. The init path (airoha_ppe_init) already calls synchronize_rcu() after rcu_assign_pointer(), but the deinit path introduced in commit 6abcf751bc08 ("net: airoha: Fix schedule while atomic in airoha_ppe_deinit()") omitted the matching barrier when switching from rcu_read_lock()/rcu_dereference() to rcu_replace_pointer(). Add synchronize_rcu() before ppe_deinit() to ensure all existing RCU readers have completed before the NPU resources are released.
Title net: airoha: Fix potential use-after-free in airoha_ppe_deinit()
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-08-17T05:03:30.927Z

Reserved: 2026-07-30T09:28:09.383Z

Link: CVE-2026-68332

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-10T13:20:23.523

Modified: 2026-08-17T06:17:41.317

Link: CVE-2026-68332

cve-icon Redhat

Severity : Important

Publid Date: 2026-08-10T12:03:08Z

Links: CVE-2026-68332 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-13T06:30:05Z

Weaknesses