CVE-2026-74741: net: ngbe: fix NULL pointer dereference in non-MSI-X interrupt enabling

Published Aug 26, 2026
·
Updated

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

net: ngbe: fix NULL pointer dereference in non-MSI-X interrupt enabling

In non-MSI-X mode (such as legacy INTx or single MSI), wx->msixentry is not allocated or initialized. Calling NGBEINTRMISC(wx) dereferences wx->msixentry->entry, leading to a NULL pointer dereference crash.

This issue was introduced by fixing the IRQ vector when the number of VFs is 7. Fix the issue by explicitly checking pdev->msixenabled to determine the correct vector index.

Additionally, as a side fix, set the interrupt mask to BIT(0) for the non-MSI-X fallback. In MSI/INTx mode, the MISC and queue interrupts share vector 0, and the WXPXMISCIVAR register is only valid in the MSI-X case. Thus, BIT(0) is the correct mask for the miscellaneous cause when MSI-X is disabled.

Affected Software

1 affected component
Linux Kernel

Event History

Aug 26, 2026
CVE Published
via MITRE·02:36 PM
Data Sourced
via MITRE·02:36 PM
Description
Data Sourced
via NVD·03:16 PM
Description

Frequently Asked Questions

1

Which systems are exposed to the crash?

Systems using the Linux kernel ngbe network driver are exposed when the device operates without MSI-X, including legacy INTx or single-MSI interrupt modes. MSI-X mode allocates and initializes the affected msix_entry data.

2

What condition triggers the failure?

The failure occurs when the driver enables interrupts in non-MSI-X mode and calls NGBE_INTR_MISC(wx). That path dereferences wx->msix_entry even though it is not allocated or initialized in that mode.

3

What changes in the fix affect non-MSI-X operation?

The fix checks pdev->msix_enabled to select the appropriate vector index. It also uses BIT(0) as the miscellaneous interrupt mask when MSI-X is disabled, because miscellaneous and queue interrupts share vector 0 in MSI/INTx mode.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203