CVE-2026-43173: net: ethernet: xscale: Check for PTP support properly

Published May 6, 2026
·
Updated

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

net: ethernet: xscale: Check for PTP support properly

In ixp4xxgettsinfo() ixp46xptpfind() is called unconditionally despite this feature only existing on ixp46x, leading to the following splat from tcpdump:

root@OpenWrt:~# tcpdump -vv -X -i eth0 (...) Unable to handle kernel NULL pointer dereference at virtual address 00000238 when read (...) Call trace: ptpclockindex from ixp46xptpfind+0x1c/0x38 ixp46xptpfind from ixp4xxgettsinfo+0x4c/0x64 ixp4xxgettsinfo from ethtoolgettsinfo+0x90/0x108 ethtoolgettsinfo from devethtool+0xa00/0x2648 devethtool from devethtool+0x160/0x234 devethtool from devioctl+0x2cc/0x460 devioctl from sockioctl+0x1ec/0x524 sockioctl from sysioctl+0x51c/0xa94 sysioctl from retfastsyscall+0x0/0x44 (...) Segmentation fault

Check for ixp46x in ixp46xptpfind() before trying to set up PTP to avoid this.

To avoid altering the returned error code from ixp4xxhwtstampset() which before this patch was -EOPNOTSUPP, we return -EOPNOTSUPP from ixp4xxhwtstampset() if ixp46xptpfind() fails no matter the error code. The helper function ixp46xptpfind() helper returns -ENODEV.

Affected Software

8 affected components
Linux Linux kernel
Linux Linux kernel>=5.15<5.15.202
Linux Linux kernel>=5.16<6.1.165
Linux Linux kernel>=6.2<6.6.128
Linux Linux kernel>=6.7<6.12.75
Linux Linux kernel>=6.13<6.18.16
Linux Linux kernel>=6.19<6.19.6
Linux Linux kernel=7.0-rc1

Event History

May 6, 2026
CVE Published
via MITRE·11:27 AM
Data Sourced
via MITRE·11:27 AM
Description
Data Sourced
via NVD·12:16 PM
RemedyDescriptionSeverityWeaknessAffected Software

Frequently Asked Questions

1

Which systems are exposed to this issue?

Systems using the Linux kernel ixp4xx Ethernet driver are exposed when the affected timestamp-information path is invoked on hardware that does not support the ixp46x PTP feature. The issue is associated with an unconditional call to an ixp46x-specific PTP helper.

2

What is required to trigger the failure?

A local user with low privileges must invoke the network device timestamp-information path, such as through an ethtool operation. The reported example was running tcpdump against eth0, which led to a kernel NULL pointer dereference and segmentation fault.

3

What is the impact of successful exploitation?

The vulnerable path can cause a kernel NULL pointer dereference, resulting in a crash or denial of service. The CVSS vector indicates no confidentiality or integrity impact, but high availability impact.

4

What can be done if the patch cannot be applied immediately?

Avoid invoking hardware timestamping or timestamp-information queries on interfaces using the affected ixp4xx driver, particularly on non-ixp46x hardware. Restrict untrusted local users from running tools or operations that query Ethernet timestamp capabilities.

5

How can administrators identify a likely occurrence?

Kernel logs may show an "Unable to handle kernel NULL pointer dereference" message with a call trace including ixp46x_ptp_find, ixp4xx_get_ts_info, and __ethtool_get_ts_info. Affected attempts may also cause the invoking tool, such as tcpdump, to report a segmentation fault.

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