ZeroHour

CVE-2026-80617

niche

Heap buffer overflow in Linux kernel Airoha PPE network driver

CVSS 3.1
9.8 critical
EPSS
<1%p41
Published
()
Modified
AI analysis

The Linux kernel's Airoha Ethernet/PPE (packet processing engine) driver allocates the foe_check_time buffer with only ppe_num_entries bytes instead of ppe_num_entries * sizeof(u16), creating a heap buffer overflow. When airoha_ppe_foe_verify_entry() processes a flow entry with hash >= ppe_num_entries/2, it writes past the end of the allocation, corrupting kernel heap memory and potentially crashing the kernel; the critical 9.8 CVSS scores network-reachable, unauthenticated attackers at high impact to confidentiality, integrity and availability, though the documented failure mode is a kernel crash. Affected users are operators of Linux-based systems that build in the airoha driver, chiefly Airoha SoC-based boards (e.g., EN7581-class) used in ISP routers and embedded gateways with hardware flow offload. There is no public PoC, the flaw is not in CISA KEV, and EPSS puts 30-day exploitation probability at 0.5%, so no exploitation is currently known.

What to do: Update affected devices to a kernel that includes the fix commit 'net: airoha: fix foe_check_time allocation size' once it reaches your vendor's or the stable kernel branch. As an interim mitigation on Airoha-based routers/gateways, disable hardware flow offload (PPE/NPU offload in the firewall/flowtable configuration) or restrict which peers can reach the device until patched. Check exposure by confirming whether the airoha driver is loaded (e.g., 'lsmod | grep airoha') and whether flowtable offload is enabled.

Affected
Linux kernel (airoha Ethernet/PPE driver, net/ethernet/airoha)
Estimated exposure
nicheLikely on the order of tens of thousands of devices at most (driver limited to Airoha SoC-class networking hardware in recent mainline kernels) — The airoha driver is a recently mainlined, hardware-specific driver for Airoha SoC boards used mainly in ISP-supplied routers and embedded gateways, and no public install-base or internet-scan data exists for it, so this is an…

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description

In the Linux kernel, the following vulnerability has been resolved: net: airoha: fix foe_check_time allocation size foe_check_time is declared as u16 pointer but was allocated with only ppe_num_entries bytes instead of ppe_num_entries * sizeof(u16). When airoha_ppe_foe_verify_entry() is called with hash >= ppe_num_entries/2, it writes beyond the allocated buffer, causing heap buffer overflow and potential kernel crash.

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

In the news

No ingested article mentions this CVE yet.