CVE-2024-26600: phy: ti: phy-omap-usb2: Fix NULL pointer dereference for SRP
In the Linux kernel, the following vulnerability has been resolved:
phy: ti: phy-omap-usb2: Fix NULL pointer dereference for SRP
If the external phy working together with phy-omap-usb2 does not implement
send_srp(), we may still attempt to call it. This can happen on an idle
Ethernet gadget triggering a wakeup for example:
configfs-gadget.g1 gadget.0: ECM Suspend
configfs-gadget.g1 gadget.0: Port suspended. Triggering wakeup
...
Unable to handle kernel NULL pointer dereference at virtual address
00000000 when execute
...
PC is at 0x0
LR is at musb_gadget_wakeup+0x1d4/0x254 [musb_hdrc]
...
musb_gadget_wakeup [musb_hdrc] from usb_gadget_wakeup+0x1c/0x3c [udc_core]
usb_gadget_wakeup [udc_core] from eth_start_xmit+0x3b0/0x3d4 [u_ether]
eth_start_xmit [u_ether] from dev_hard_start_xmit+0x94/0x24c
dev_hard_start_xmit from sch_direct_xmit+0x104/0x2e4
sch_direct_xmit from __dev_queue_xmit+0x334/0xd88
__dev_queue_xmit from arp_solicit+0xf0/0x268
arp_solicit from neigh_probe+0x54/0x7c
neigh_probe from __neigh_event_send+0x22c/0x47c
__neigh_event_send from neigh_resolve_output+0x14c/0x1c0
neigh_resolve_output from ip_finish_output2+0x1c8/0x628
ip_finish_output2 from ip_send_skb+0x40/0xd8
ip_send_skb from udp_send_skb+0x124/0x340
udp_send_skb from udp_sendmsg+0x780/0x984
udp_sendmsg from __sys_sendto+0xd8/0x158
__sys_sendto from ret_fast_syscall+0x0/0x58
Let's fix the issue by checking for send_srp() and set_vbus() before
calling them. For USB peripheral only cases these both could be NULL.
Security readout for executives and security teams
Plain-English summary
This is a Linux kernel crash bug in TI OMAP USB2 PHY handling. On systems using this USB gadget/PHY path, a wakeup request can call a missing hardware callback and dereference NULL, potentially causing a kernel panic or device denial of service. The sources do not show active exploitation or a remote, general-purpose attack path.
Executive priority
Treat as targeted operational stability risk for embedded Linux fleets. Patch during the next maintenance window for affected hardware; escalate sooner where USB gadget crashes could disrupt safety, service availability, or managed appliance uptime.
Technical view
CVE-2024-26600 fixes unchecked phy operations in phy-omap-usb2. If an external PHY lacks send_srp() or set_vbus(), the MUSB gadget wakeup path can call a NULL function pointer during USB peripheral or Ethernet gadget activity. Kernel stable commits add callback existence checks before invocation.
Likely exposure
Exposure appears limited to Linux systems using TI OMAP USB2 PHY/MUSB gadget configurations, especially embedded or appliance devices with USB peripheral or Ethernet gadget functions. General Linux servers without this hardware and driver path are unlikely to be exposed.
Exploitation context
The source describes a crash during an idle Ethernet gadget wakeup path. KEV is false, and the provided sources do not report active exploitation. Evidence supports denial-of-service risk on specific local hardware/software configurations, not broad remote compromise.
Researcher notes
The record lacks CVSS, CWE, and detailed downstream version ranges. The bug is an unchecked callback in a hardware-specific kernel path. Avoid assuming exploitability beyond kernel crash unless additional vendor analysis demonstrates privilege or remote impact.
Mitigation direction
Update to a kernel containing the referenced stable fixes for CVE-2024-26600.
Check vendor or distribution advisories for fixed kernel packages for embedded devices.
Prioritize affected TI OMAP USB gadget deployments over generic Linux hosts.
If updates are delayed, review whether the vulnerable USB gadget function is required.
Track Debian LTS advisories if using Debian-derived kernels.
Validation and detection
Inventory devices using TI OMAP USB2 PHY, MUSB, or USB gadget Ethernet configurations.
Compare running kernel versions against vendor fixed packages and referenced stable commits.
Review kernel logs for NULL pointer dereference crashes in musb_gadget_wakeup or usb_gadget_wakeup.
Confirm distro advisories mark CVE-2024-26600 fixed for deployed kernel packages.
Validate remediation with regression testing of USB peripheral wakeup behavior.
Generated from the cited source records. This long-tail analysis has not been individually reviewed by a named human.
Potential ATT&CK relevance
Conservative CVE-to-ATT&CK context
These mappings and lookup hints may be relevant to the vulnerability behavior, CWE, affected product, or exposure path. Glexia-inferred context is not an official MITRE, ATT&CK, CWE, or CVE Program mapping.
ATT&CK lookup starting points
Use these exact CWE pages and searches to review the Glexia ATT&CK library from this CVE's weakness and description context.
cve · low confidence lookup
CVE-2024-26600 mapping review
Open the CVE-to-ATT&CK bridge for reviewed, inferred, or future official mappings tied to this CVE.
These fields come from the CVE record and ADP containers, not from Glexia's Take. They preserve time-varying source decisions such as CISA SSVC, KEV status, CVSS metrics, and provider references.