CVE-2025-40350: net/mlx5e: RX, Fix generating skb from non-linear xdp_buff for striding RQ

Published Dec 16, 2025
·
Updated

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

net/mlx5e: RX, Fix generating skb from non-linear xdpbuff for striding RQ

XDP programs can change the layout of an xdpbuff through bpfxdpadjusttail() and bpfxdpadjusthead(). Therefore, the driver cannot assume the size of the linear data area nor fragments. Fix the bug in mlx5 by generating skb according to xdpbuff after XDP programs run.

Currently, when handling multi-buf XDP, the mlx5 driver assumes the layout of an xdpbuff to be unchanged. That is, the linear data area continues to be empty and fragments remain the same. This may cause the driver to generate erroneous skb or triggering a kernel warning. When an XDP program added linear data through bpfxdpadjusthead(), the linear data will be ignored as mlx5ebuildlinearskb() builds an skb without linear data and then pull data from fragments to fill the linear data area. When an XDP program has shrunk the non-linear data through bpfxdpadjusttail(), the delta passed to pskbpulltail() may exceed the actual nonlinear data size and trigger the BUGON in it.

To fix the issue, first record the original number of fragments. If the number of fragments changes after the XDP program runs, rewind the end fragment pointer by the difference and recalculate the truesize. Then, build the skb with the linear data area matching the xdpbuff. Finally, only pull data in if there is non-linear data and fill the linear part up to 256 bytes.

Affected Software

1 affected component
Linux Linux kernel (mlx5e)

Event History

Dec 16, 2025
CVE Published
via MITRE·01:30 PM
Data Sourced
via MITRE·01:30 PM
DescriptionSeverity
Data Sourced
via NVD·02:15 PM
DescriptionSeverity
Free Weekly Intel

Don't miss critical vulnerabilities

Join thousands of security professionals who receive our weekly digest of trending CVEs, zero-days, and exploited vulnerabilities.

No spam. Unsubscribe anytime.

Frequently Asked Questions

1

What is the severity of CVE-2025-40350?

CVE-2025-40350 has been marked as a high severity vulnerability due to its potential impact on kernel networking components.

2

How do I fix CVE-2025-40350?

To mitigate CVE-2025-40350, ensure that your Linux kernel is updated to the latest patched version provided by your distribution.

3

What impact does CVE-2025-40350 have on systems?

CVE-2025-40350 may allow attackers to exploit networking functionalities of the Linux kernel, leading to potential denial of service.

4

Which versions of the Linux kernel are affected by CVE-2025-40350?

CVE-2025-40350 affects multiple versions of the Linux kernel that utilize the mlx5e driver for network processing.

5

Is CVE-2025-40350 exploitable remotely?

Yes, CVE-2025-40350 can potentially be exploited remotely if the affected system is exposed to untrusted networks.

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