{"id":"CVE-2026-99193","kind":"vulnerability","aliases":["CVE-2026-99193"],"related":[],"title":"Linux kernel: TI PRU Ethernet driver crashes on probe with shaper enabled","description":"In the Linux kernel, the following vulnerability has been resolved:\n\nnet: ti: icssm-prueth: Move setting of netops to fix crash\n\nicssm_prueth_netdev_init() calls of_phy_get_and_connect() before\nndev->netdev_ops is assigned. phy_attach_direct() ->\nphy_link_topo_add_phy() reads dev->netdev_ops through\nnetdev_need_ops_lock() since the commit in question, so probing crashes\nwith a NULL pointer dereference when CONFIG_NET_SHAPER is enabled.\n\nAssign netdev_ops before the PHY attach, as was done for emac in commit\n7c9f391ec89c (\"net: emac: move setting of netops to fix crash\").","summary":"In the Linux kernel's TI ICSSM PRU Ethernet driver, netdev operations are assigned after the PHY is attached, so probing dereferences a NULL pointer when CONFIG_NET_SHAPER is enabled. The impact described is a kernel crash (denial of service) during driver probe, with no code execution or data exposure stated.","severity":"unknown","cvss":null,"epss":null,"exploited":false,"exploited_at":null,"products":[],"ecosystems":[],"tags":["embedded","linux-kernel","package","ti-am335x","ti-am57xx","ti-am65x"],"not_affected_if":["config-net-shaper-disabled","no-ti-prueth-driver","non-ti-hardware"],"how_to_check":"- Check whether the kernel is built with `CONFIG_NET_SHAPER=y` and includes the TI `icssm-prueth` driver (`grep CONFIG_NET_SHAPER /boot/config-$(uname -r)`)\n- Check whether the board uses the `icssm-prueth` driver (PRU-ICSS Ethernet on TI AM335x/AM57xx/AM65x class SoCs), for example with `lsmod | grep prueth`\n- Compare the running kernel with the fixed stable release: `uname -r`","fix":"- Update the Linux kernel to a stable release that includes the commit moving the `ndev->netdev_ops` assignment before `of_phy_get_and_connect()` in `icssm_prueth_netdev_init()` (version unknown from the sources)\n- Until updated, disable `CONFIG_NET_SHAPER` or avoid loading the `icssm-prueth` driver where it is not needed","status":"open","published_at":"2026-10-28T11:17:40+00:00","first_seen_at":"2026-10-28T11:32:37+00:00","triaged_at":"2026-10-28T11:34:12+00:00","updated_at":"2026-10-28T11:34:12+00:00","category":"package","confidence":0.6,"triage":{"at":"2026-10-28T11:34:12Z","model":"claude-haiku-5-5","output":{"fix":"- Update the Linux kernel to a stable release that includes the commit moving the `ndev->netdev_ops` assignment before `of_phy_get_and_connect()` in `icssm_prueth_netdev_init()` (version unknown from the sources)\n- Until updated, disable `CONFIG_NET_SHAPER` or avoid loading the `icssm-prueth` driver where it is not needed","reach":"local","title":"Linux kernel: TI PRU Ethernet driver crashes on probe with shaper enabled","impact":"low","summary":"In the Linux kernel's TI ICSSM PRU Ethernet driver, netdev operations are assigned after the PHY is attached, so probing dereferences a NULL pointer when CONFIG_NET_SHAPER is enabled. The impact described is a kernel crash (denial of service) during driver probe, with no code execution or data exposure stated.","category":"package","nicknames":[],"who_cares":["linux-kernel","embedded","ti-am335x","ti-am57xx","ti-am65x"],"confidence":0.6,"needs_auth":"no","worst_case":"Kernel crash with NULL pointer dereference during driver probe","analyst_note":"Find the fixed kernel version and the stable commit hash for the netops move in the NVD or kernel.org stable patches for CVE-2026-99193.","how_to_check":"- Check whether the kernel is built with `CONFIG_NET_SHAPER=y` and includes the TI `icssm-prueth` driver (`grep CONFIG_NET_SHAPER /boot/config-$(uname -r)`)\n- Check whether the board uses the `icssm-prueth` driver (PRU-ICSS Ethernet on TI AM335x/AM57xx/AM65x class SoCs), for example with `lsmod | grep prueth`\n- Compare the running kernel with the fixed stable release: `uname -r`","needs_analyst":true,"not_affected_if":["no-ti-prueth-driver","config-net-shaper-disabled","non-ti-hardware"],"who_is_affected":"Systems running a Linux kernel with CONFIG_NET_SHAPER enabled that use the TI ICSSM PRU Ethernet driver, typically embedded TI industrial or automation boards. Desktop, server and cloud systems without this driver are not affected, and teams without TI PRU hardware can skip it.","user_interaction":"no","needs_special_setup":"yes","severity_if_unknown":"unknown"},"cost_usd":0.000774,"input_tokens":3461,"output_tokens":856,"severity_before":"unknown"},"analyst_status":null,"analyst_note":null,"search":"'-2026':14A,17A '-99193':15A,18A '7c9f391ec89c':173C 'add':129C 'am335x':26B 'am57xx':29B 'am65x':32B 'assign':46B,122C,159C 'attach':51B,124C,165C 'call':111C 'code':79B 'commit':142C,172C 'config':59B,154C 'connect':116C 'crash':7A,70B,106C,147C,182C 'cve':13A,16A 'data':82B 'denial':71B 'derefer':54B,152C 'describ':66B 'dev':132C 'direct':125C 'done':168C 'driver':6A,42B,75B 'emac':170C,175C 'embed':19B 'enabl':12A,63B,158C 'ethernet':5A,41B 'execut':80B 'exposur':83B 'fix':105C,181C 'follow':90C 'get':114C 'icssm':39B,98C,107C 'icssm-prueth':97C 'impact':65B 'init':110C 'kernel':2A,22B,36B,69B,88C 'link':127C 'linux':1A,21B,35B,87C 'linux-kernel':20B 'lock':139C 'move':100C,176C 'ndev':118C 'need':137C 'net':60B,95C,155C,174C 'netdev':43B,109C,119C,133C,136C,160C 'netop':103C,179C 'null':56B,150C 'op':120C,134C,138C,161C 'oper':44B 'packag':23B 'phi':49B,113C,123C,126C,130C,164C 'pointer':57B,151C 'probe':9A,53B,76B,146C 'pru':4A,40B 'prueth':99C,108C 'question':144C 'read':131C 'resolv':94C 'servic':73B 'set':101C,177C 'shaper':11A,61B,156C 'sinc':140C 'state':84B 'ti':3A,25B,28B,31B,38B,96C 'ti-am335x':24B 'ti-am57xx':27B 'ti-am65x':30B 'topo':128C 'vulner':91C","nicknames":[],"mitigations":[],"who_affected":"Systems running a Linux kernel with CONFIG_NET_SHAPER enabled that use the TI ICSSM PRU Ethernet driver, typically embedded TI industrial or automation boards. Desktop, server and cloud systems without this driver are not affected, and teams without TI PRU hardware can skip it.","tier":"C","verified":{},"analyst_revisit_at":null,"first_public_at":"2026-10-28T11:17:40+00:00","kev":null,"cvss_vector":null,"cvss_by":null,"poc_count":0,"sources":[{"source":"nvd","external_id":"CVE-2026-99193","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-99193","severity":null,"published_at":"2026-10-28T11:17:40+00:00","modified_at":"2026-10-28T11:17:40+00:00","first_seen_at":"2026-10-28T11:32:37+00:00","fetched_at":"2026-10-28T11:32:37+00:00","note":null}],"documents":[],"notice":"Free to read at a human pace. An API with keys and an MCP server are in preparation; early access: hello@infrastack.ai"}