CVE Catalog

CVE-2026-23313

MediumCVSS 5.5
Published: Updated: Translated: NVD NIST

Summary

The Linux kernel has a vulnerability in the i40e driver causing a preempt count leak in the napi poll tracepoint. Using get_cpu() in the tracepoint assignment causes a leak because nothing invokes put_cpu(), leading to a preempt count mismatch. The issue was fixed by replacing get_cpu() with smp_processor_id().

Risk Assessment

The preempt count leak can lead to system instability, including kernel warnings and potential scheduling issues. This may affect system reliability, especially in environments with high network load.

Recommendation

Update the Linux kernel to a version containing the fix for this issue. Monitor systems for preempt_count-related warnings in kernel logs.

Other vulnerabilities in Linux kernel

See all
Original NVD description (English source)

In the Linux kernel, the following vulnerability has been resolved: i40e: Fix preempt count leak in napi poll tracepoint Using get_cpu() in the tracepoint assignment causes an obvious preempt count leak because nothing invokes put_cpu() to undo it: softirq: huh, entered softirq 3 NET_RX with preempt_count 00000100, exited with 00000101? This clearly has seen a lot of testing in the last 3+ years... Use smp_processor_id() instead.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS