KernelScan.io

CRITICAL Introduced in 4.8

mtk_eth_soc PollController Deref

CVE-2026-80694

CVSS 9.8 / 10.0 NVD

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

KernelScan AI5.5MEDIUM

01

In the Linux kernel, the following vulnerability has been resolved: net: ethernet: mtk_eth_soc: pass eth to mtk_handle_irq_rx in poll_controller mtk_handle_irq_rx expects a struct mtk_eth * (matching the request_irq cookie), but mtk_poll_controller incorrectly passed the net_device *. Calling ndo_poll_controller with CONFIG_NET_POLL_CONTROLLER enabled would then crash.

02

Engine v0.6.0

Risk summary

A type confusion in the MediaTek Ethernet poll controller passes the wrong object to an IRQ handler, causing a kernel crash when netpoll is active. Local users with network configuration privileges can trigger this denial of service on systems using affected MediaTek Ethernet hardware.

Affecteddrivers/net/ethernet/mediatek/mtk_eth_soc.c (mtk_eth_soc)

Vulnerability analysis

The poll controller callback for the MediaTek Ethernet driver passes a network device object where an Ethernet controller object is expected, so the IRQ handler interprets the wrong memory layout and dereferences invalid fields, crashing the kernel. The fix passes the correct controller object so the handler operates on valid data. This path is reached when netpoll is enabled and active on a system with MediaTek Ethernet hardware, requiring local access and the ability to configure network interfaces.

03

BranchIntroducedFixed inPatch commit
6.124.86.12.1033bd58ac9ca0c
6.184.86.18.44276f1f180f55
6.64.86.6.160a9133c4d335e
7.14.87.1.87eb46318d539
mainline4.87.2e095f249e220
cip/6.124.86.12.104-cip303bd58ac9ca0c

04

State of the newest release of each Civil Infrastructure Platform SLTS tree, from CIP's own fix records.

CIP treeState
cip/6.12Fixed in 6.12.104-cip30
cip/6.1Affected — no CIP fix yet (latest 6.1.189-cip61)
cip/6.1-rtAffected — no CIP fix yet (latest 6.1.189-cip61-rt32)
cip/5.10Affected — no CIP fix yet (latest 5.10.271-cip78)
cip/5.10-rtAffected — no CIP fix yet (latest 5.10.268-cip77-rt34)
cip/4.19Affected — no CIP fix yet (latest 4.19.325-cip136)
cip/4.19-rtAffected — no CIP fix yet (latest 4.19.325-cip136-rt50)