Patchwire CVEs, their patch status, and feeds to follow them

CVE-2026-46110

Fixed in a distro release EPSS <1%CVSS 7.5

In the Linux kernel, the following vulnerability has been resolved: net: stmmac: Prevent NULL deref when RX memory exhausted The CPU receives frames from the MAC through conventional DMA: the CPU allocates buffers for the MAC, then the MAC fills them and returns ownership to the CPU. For each hardware RX queue, the CPU and MAC coordinate through a shared ring array of DMA descriptors: one descriptor per DMA buffer. Each descriptor includes the buffer's physical address and a status flag ("OWN") indicating which side owns the buffer: OWN=0 for CPU, OWN=1 for MAC. The CPU is only allowed to set the flag and the MAC is only allowed to clear it, and both must move through the ring in sequence: thus the ring is used for both "submissions" and "completions." In the stmmac driver, stmmac_rx() bookmarks its position in the ring with the `cur_rx` index. The main receive loop in that function checks for rx_descs[cur_rx].own=0, gives the corresponding buffer to the network stack (NULLing the pointer), and increments `cur_rx` modulo the ring size. After the loop exits, stmmac_rx_refill(), which bookmarks its position with `dirty_rx`, allocates fresh buffers and rearms the descriptors (setting OWN=1). If it fails any allocation, it simply stops early (leaving OWN=0) and will retry where it left off when next called. This means descriptors have a three-stage lifecycle (terms my own): - `empty` (OWN=1, buffer valid) - `full` (OWN=0, buffer valid and populated) - `dirty` (OWN=0, buffer NULL) But because stmmac_rx() only checks OWN, it confuses `full`/`dirty`. In the past (see 'Fixes:'), there was a bug where the loop could cycle `cur_rx` all the way back to the first descriptor it dirtied, resulting in a NULL dereference when mistaken for `full`. The aforementioned commit resolved that *specific* failure by capping the loop's iteration limit at `dma_rx_size - 1`, but this is only a partial fix: if the previous stmmac_rx_refill() didn't complete, then there are leftover `dirty` descriptors that the loop might encounter without needing to cycle fully around. The current code therefore panics (see 'Closes:') when stmmac_rx_refill() is memory-starved long enough for `cur_rx` to catch up to `dirty_rx`. Fix this by explicitly checking, before advancing `cur_rx`, if the next entry is dirty; exit the loop if so. This prevents processing of the final, used descriptor until stmmac_rx_refill() succeeds, but fully prevents the `cur_rx == dirty_rx` ambiguity as the previous bugfix intended: so remove the clamp as well. Since stmmac_rx_zc() is a copy-paste-and-tweak of stmmac_rx() and the code structure is identical, any fix to stmmac_rx() will also need a corresponding fix for stmmac_rx_zc(). Therefore, apply the same check there. In stmmac_rx() (not stmmac_rx_zc()), a related bug remains: after the MAC sets OWN=0 on the final descriptor, it will be unable to send any further DMA-complete IRQs until it's given more `empty` descriptors. Currently, the driver simply *hopes* that the next stmmac_rx_refill() succeeds, risking an indefinite stall of the receive process if not. But this is not a regression, so it can be addressed in a future change.

Published 2026-05-28 · CVE record · OSV

Products: Linux, Siemens SIMATIC S7-1500 TM MFP - GNU/Linux subsystem

Distro releases

ReleasePackageFixed in
Debian 12linux6.1.176-1
Debian 13linux6.12.88-1
Debian 14linux7.0.7-1
SUSE Linux Enterprise High Availability Extension 15 SP7kernel-default6.4.0-150700.53.60.1
SUSE Linux Enterprise High Availability Extension 16.0kernel-default6.12.0-160000.34.1
SUSE Linux Enterprise Live Patching 15 SP7kernel-default6.4.0-150700.53.60.1
SUSE Linux Enterprise Live Patching 15 SP7kernel-livepatch-SLE15-SP7-RT_Update_161-150700.1.5.2
SUSE Linux Enterprise Live Patching 15 SP7kernel-livepatch-SLE15-SP7_Update_161-150700.15.3.2
SUSE Linux Enterprise Module for Basesystem 15 SP7kernel-64kb6.4.0-150700.53.60.1
SUSE Linux Enterprise Module for Basesystem 15 SP7kernel-default6.4.0-150700.53.60.1
SUSE Linux Enterprise Module for Basesystem 15 SP7kernel-default-base6.4.0-150700.53.60.1.150700.17.35.4
SUSE Linux Enterprise Module for Basesystem 15 SP7kernel-source6.4.0-150700.53.60.1
SUSE Linux Enterprise Module for Basesystem 15 SP7kernel-zfcpdump6.4.0-150700.53.60.1
SUSE Linux Enterprise Module for Development Tools 15 SP7kernel-docs6.4.0-150700.53.60.1
SUSE Linux Enterprise Module for Development Tools 15 SP7kernel-obs-build6.4.0-150700.53.60.2
SUSE Linux Enterprise Module for Development Tools 15 SP7kernel-source6.4.0-150700.53.60.1
SUSE Linux Enterprise Module for Development Tools 15 SP7kernel-syms6.4.0-150700.53.60.1
SUSE Linux Enterprise Module for Legacy 15 SP7kernel-default6.4.0-150700.53.60.1
SUSE Linux Enterprise Module for Public Cloud 15 SP7kernel-azure6.4.0-150700.53.60.1
SUSE Linux Enterprise Server 16.0kernel-64kb6.12.0-160000.34.1
SUSE Linux Enterprise Server 16.0kernel-azure6.12.0-160000.34.1
SUSE Linux Enterprise Server 16.0kernel-default6.12.0-160000.34.1
SUSE Linux Enterprise Server 16.0kernel-default-base6.12.0-160000.34.1.160000.2.15
SUSE Linux Enterprise Server 16.0kernel-docs6.12.0-160000.34.1
SUSE Linux Enterprise Server 16.0kernel-kvmsmall6.12.0-160000.34.1
SUSE Linux Enterprise Server 16.0kernel-obs-qa6.12.0-160000.34.1
SUSE Linux Enterprise Server 16.0kernel-source6.12.0-160000.34.1
SUSE Linux Enterprise Server 16.0kernel-syms6.12.0-160000.34.1
SUSE Linux Enterprise Server 16.0kernel-zfcpdump6.12.0-160000.34.1
SUSE Linux Enterprise Server for SAP applications 16.0kernel-64kb6.12.0-160000.34.1
SUSE Linux Enterprise Server for SAP applications 16.0kernel-azure6.12.0-160000.34.1
SUSE Linux Enterprise Server for SAP applications 16.0kernel-default6.12.0-160000.34.1
SUSE Linux Enterprise Server for SAP applications 16.0kernel-default-base6.12.0-160000.34.1.160000.2.15
SUSE Linux Enterprise Server for SAP applications 16.0kernel-docs6.12.0-160000.34.1
SUSE Linux Enterprise Server for SAP applications 16.0kernel-kvmsmall6.12.0-160000.34.1
SUSE Linux Enterprise Server for SAP applications 16.0kernel-obs-qa6.12.0-160000.34.1
SUSE Linux Enterprise Server for SAP applications 16.0kernel-source6.12.0-160000.34.1
SUSE Linux Enterprise Server for SAP applications 16.0kernel-syms6.12.0-160000.34.1
SUSE Linux Enterprise Server for SAP applications 16.0kernel-zfcpdump6.12.0-160000.34.1
SUSE Linux Enterprise Workstation Extension 15 SP7kernel-default6.4.0-150700.53.60.1
SUSE Linux Micro 6.0kernel-default6.4.0-47.1
SUSE Linux Micro 6.0kernel-default-base6.4.0-47.1.21.24
SUSE Linux Micro 6.0kernel-kvmsmall6.4.0-47.1
SUSE Linux Micro 6.0kernel-rt6.4.0-48.1
SUSE Linux Micro 6.0kernel-source6.4.0-47.1
SUSE Linux Micro 6.0kernel-source-rt6.4.0-48.1
SUSE Linux Micro 6.1kernel-default6.4.0-47.1
SUSE Linux Micro 6.1kernel-default-base6.4.0-47.1.21.24
SUSE Linux Micro 6.1kernel-kvmsmall6.4.0-47.1
SUSE Linux Micro 6.1kernel-rt6.4.0-48.1
SUSE Linux Micro 6.1kernel-source6.4.0-47.1
SUSE Linux Micro 6.1kernel-source-rt6.4.0-48.1
SUSE Linux Micro 6.2kernel-64kb6.12.0-160000.34.1
SUSE Linux Micro 6.2kernel-default6.12.0-160000.34.1
SUSE Linux Micro 6.2kernel-default-base6.12.0-160000.34.1.160000.2.15
SUSE Linux Micro 6.2kernel-rt6.12.0-160000.34.1
SUSE Linux Micro 6.2kernel-source6.12.0-160000.34.1
SUSE Linux Micro Extras 6.2kernel-obs-build6.12.0-160000.34.1
SUSE Linux Micro Extras 6.2kernel-syms6.12.0-160000.34.1
SUSE Real Time Module 15 SP7kernel-rt6.4.0-150700.7.59.2
SUSE Real Time Module 15 SP7kernel-source-rt6.4.0-150700.7.59.2
SUSE Real Time Module 15 SP7kernel-syms-rt6.4.0-150700.7.59.1
Ubuntu 16.04 LTSlinux-hwe-edgeno fix
Ubuntu 18.04 LTSlinux-aws-5.0no fix
Ubuntu 18.04 LTSlinux-aws-5.3no fix
Ubuntu 18.04 LTSlinux-azureno fix
Ubuntu 18.04 LTSlinux-azure-5.3no fix
Ubuntu 18.04 LTSlinux-azure-edgeno fix
Ubuntu 18.04 LTSlinux-gcpno fix
Ubuntu 18.04 LTSlinux-gcp-5.3no fix
Ubuntu 18.04 LTSlinux-gke-4.15no fix
Ubuntu 18.04 LTSlinux-gke-5.4no fix
Ubuntu 18.04 LTSlinux-gkeop-5.4no fix
Ubuntu 18.04 LTSlinux-hweno fix
Ubuntu 18.04 LTSlinux-hwe-edgeno fix
Ubuntu 18.04 LTSlinux-oemno fix
Ubuntu 18.04 LTSlinux-oracle-5.0no fix
Ubuntu 18.04 LTSlinux-oracle-5.3no fix
Ubuntu 20.04 LTSlinux-aws-5.11no fix
Ubuntu 20.04 LTSlinux-aws-5.13no fix
Ubuntu 20.04 LTSlinux-aws-5.8no fix
Ubuntu 20.04 LTSlinux-azure-5.11no fix
Ubuntu 20.04 LTSlinux-azure-5.13no fix
Ubuntu 20.04 LTSlinux-azure-5.8no fix
Ubuntu 20.04 LTSlinux-azure-fdeno fix
Ubuntu 20.04 LTSlinux-gcp-5.11no fix
Ubuntu 20.04 LTSlinux-gcp-5.13no fix
Ubuntu 20.04 LTSlinux-gcp-5.8no fix
Ubuntu 20.04 LTSlinux-gkeno fix
Ubuntu 20.04 LTSlinux-gke-5.15no fix
Ubuntu 20.04 LTSlinux-gkeopno fix
Ubuntu 20.04 LTSlinux-gkeop-5.15no fix
Ubuntu 20.04 LTSlinux-hwe-5.11no fix
Ubuntu 20.04 LTSlinux-hwe-5.13no fix
Ubuntu 20.04 LTSlinux-hwe-5.8no fix
Ubuntu 20.04 LTSlinux-intel-5.13no fix
Ubuntu 20.04 LTSlinux-oem-5.10no fix
Ubuntu 20.04 LTSlinux-oem-5.13no fix
Ubuntu 20.04 LTSlinux-oem-5.14no fix
Ubuntu 20.04 LTSlinux-oem-5.6no fix
Ubuntu 20.04 LTSlinux-oracle-5.11no fix
Ubuntu 20.04 LTSlinux-oracle-5.13no fix
Ubuntu 20.04 LTSlinux-oracle-5.8no fix
Ubuntu 20.04 LTSlinux-raspi2no fix
Ubuntu 20.04 LTSlinux-riscvno fix
Ubuntu 20.04 LTSlinux-riscv-5.11no fix
Ubuntu 20.04 LTSlinux-riscv-5.8no fix
Ubuntu 22.04 LTSlinux-allwinner-5.19no fix
Ubuntu 22.04 LTSlinux-aws-5.19no fix
Ubuntu 22.04 LTSlinux-aws-6.2no fix
Ubuntu 22.04 LTSlinux-aws-6.5no fix
Ubuntu 22.04 LTSlinux-aws-6.86.8.0-1061.64~22.04.1
Ubuntu 22.04 LTSlinux-azure-5.19no fix
Ubuntu 22.04 LTSlinux-azure-6.2no fix
Ubuntu 22.04 LTSlinux-azure-6.5no fix
Ubuntu 22.04 LTSlinux-azure-6.86.8.0-1063.71~22.04.1
Ubuntu 22.04 LTSlinux-azure-fde-5.19no fix
Ubuntu 22.04 LTSlinux-azure-fde-6.2no fix
Ubuntu 22.04 LTSlinux-azure-fde-6.86.8.0-1062.69~22.04.1
Ubuntu 22.04 LTSlinux-gcp-5.19no fix
Ubuntu 22.04 LTSlinux-gcp-6.2no fix
Ubuntu 22.04 LTSlinux-gcp-6.5no fix
Ubuntu 22.04 LTSlinux-gcp-6.86.8.0-1064.72~22.04.1
Ubuntu 22.04 LTSlinux-hwe-5.19no fix
Ubuntu 22.04 LTSlinux-hwe-6.2no fix
Ubuntu 22.04 LTSlinux-hwe-6.5no fix
Ubuntu 22.04 LTSlinux-hwe-6.86.8.0-136.136~22.04.1
Ubuntu 22.04 LTSlinux-ibm-6.86.8.0-1061.62~22.04.1
Ubuntu 22.04 LTSlinux-intel-iot-realtimeno fix
Ubuntu 22.04 LTSlinux-lowlatency-hwe-5.19no fix
Ubuntu 22.04 LTSlinux-lowlatency-hwe-6.2no fix
Ubuntu 22.04 LTSlinux-lowlatency-hwe-6.5no fix
Ubuntu 22.04 LTSlinux-lowlatency-hwe-6.86.8.0-136.136.2~22.04.1
Ubuntu 22.04 LTSlinux-nvidia-6.2no fix
Ubuntu 22.04 LTSlinux-nvidia-6.5no fix
Ubuntu 22.04 LTSlinux-nvidia-6.86.8.0-1059.62~22.04.1
Ubuntu 22.04 LTSlinux-oem-5.17no fix
Ubuntu 22.04 LTSlinux-oem-6.0no fix
Ubuntu 22.04 LTSlinux-oem-6.1no fix
Ubuntu 22.04 LTSlinux-oem-6.5no fix
Ubuntu 22.04 LTSlinux-oracle-6.5no fix
Ubuntu 22.04 LTSlinux-oracle-6.86.8.0-1058.61~22.04.1
Ubuntu 22.04 LTSlinux-realtimeno fix
Ubuntu 22.04 LTSlinux-riscvno fix
Ubuntu 22.04 LTSlinux-riscv-5.19no fix
Ubuntu 22.04 LTSlinux-riscv-6.5no fix
Ubuntu 22.04 LTSlinux-riscv-6.86.8.0-136.136~22.04.3
Ubuntu 22.04 LTSlinux-starfive-5.19no fix
Ubuntu 22.04 LTSlinux-starfive-6.2no fix
Ubuntu 22.04 LTSlinux-starfive-6.5no fix
Ubuntu 24.04 LTSlinux6.8.0-136.136
Ubuntu 24.04 LTSlinux-aws6.8.0-1061.64
Ubuntu 24.04 LTSlinux-aws-6.14no fix
Ubuntu 24.04 LTSlinux-aws-6.17no fix
Ubuntu 24.04 LTSlinux-azure6.8.0-1063.71
Ubuntu 24.04 LTSlinux-azure-6.11no fix
Ubuntu 24.04 LTSlinux-azure-6.14no fix
Ubuntu 24.04 LTSlinux-azure-6.17no fix
Ubuntu 24.04 LTSlinux-azure-7.07.0.0-1014.14~24.04.1
Ubuntu 24.04 LTSlinux-azure-fde6.8.0-1062.69
Ubuntu 24.04 LTSlinux-azure-fde-6.14no fix
Ubuntu 24.04 LTSlinux-azure-fde-7.07.0.0-1013.13~24.04.1
Ubuntu 24.04 LTSlinux-azure-nvidiano fix
Ubuntu 24.04 LTSlinux-azure-nvidia-6.14no fix
Ubuntu 24.04 LTSlinux-gcp6.8.0-1064.72
Ubuntu 24.04 LTSlinux-gcp-6.11no fix
Ubuntu 24.04 LTSlinux-gcp-6.14no fix
Ubuntu 24.04 LTSlinux-gcp-6.17no fix
Ubuntu 24.04 LTSlinux-gcp-7.07.0.0-1011.11~24.04.1
Ubuntu 24.04 LTSlinux-gke6.8.0-1059.67
Ubuntu 24.04 LTSlinux-gkeop6.8.0-1046.50
Ubuntu 24.04 LTSlinux-hwe-6.11no fix
Ubuntu 24.04 LTSlinux-hwe-6.14no fix
Ubuntu 24.04 LTSlinux-hwe-6.17no fix
Ubuntu 24.04 LTSlinux-hwe-7.07.0.0-28.28~24.04.1
Ubuntu 24.04 LTSlinux-ibm6.8.0-1061.62
Ubuntu 24.04 LTSlinux-lowlatency6.8.0-136.136.2
Ubuntu 24.04 LTSlinux-lowlatency-hwe-6.11no fix
Ubuntu 24.04 LTSlinux-nvidia6.8.0-1059.62
Ubuntu 24.04 LTSlinux-nvidia-6.11no fix
Ubuntu 24.04 LTSlinux-nvidia-6.17no fix
Ubuntu 24.04 LTSlinux-nvidia-7.07.0.0-1016.16~24.04.1
Ubuntu 24.04 LTSlinux-nvidia-lowlatency6.8.0-1059.62.1
Ubuntu 24.04 LTSlinux-nvidia-tegra6.8.0-1030.31
Ubuntu 24.04 LTSlinux-oem-6.11no fix
Ubuntu 24.04 LTSlinux-oem-6.14no fix
Ubuntu 24.04 LTSlinux-oem-6.17no fix
Ubuntu 24.04 LTSlinux-oem-6.8no fix
Ubuntu 24.04 LTSlinux-oracle6.8.0-1058.61
Ubuntu 24.04 LTSlinux-oracle-6.14no fix
Ubuntu 24.04 LTSlinux-oracle-6.17no fix
Ubuntu 24.04 LTSlinux-oracle-7.07.0.0-1011.11~24.04.1
Ubuntu 24.04 LTSlinux-raspi6.8.0-1061.65
Ubuntu 24.04 LTSlinux-raspi-realtimeno fix
Ubuntu 24.04 LTSlinux-realtimeno fix
Ubuntu 24.04 LTSlinux-riscvno fix
Ubuntu 24.04 LTSlinux-riscv-6.14no fix
Ubuntu 24.04 LTSlinux-riscv-6.17no fix
Ubuntu 24.04 LTSlinux-riscv-7.07.0.0-28.28.1~24.04.3
Ubuntu 24.04 LTSlinux-xilinx6.8.0-1033.34
Ubuntu 25.10linuxno fix
Ubuntu 25.10linux-awsno fix
Ubuntu 25.10linux-azureno fix
Ubuntu 25.10linux-azure-fdeno fix
Ubuntu 25.10linux-gcpno fix
Ubuntu 25.10linux-oracleno fix
Ubuntu 25.10linux-raspino fix
Ubuntu 25.10linux-realtimeno fix
Ubuntu 25.10linux-riscvno fix
Ubuntu 26.04 LTSlinux7.0.0-28.28
Ubuntu 26.04 LTSlinux-aws7.0.0-1009.9
Ubuntu 26.04 LTSlinux-azure7.0.0-1010.10
Ubuntu 26.04 LTSlinux-azure-fde7.0.0-1009.9
Ubuntu 26.04 LTSlinux-gcp7.0.0-1008.8
Ubuntu 26.04 LTSlinux-gke7.0.0-1003.4
Ubuntu 26.04 LTSlinux-ibm7.0.0-1010.10
Ubuntu 26.04 LTSlinux-nvidia7.0.0-1016.16
Ubuntu 26.04 LTSlinux-nvidia-bos7.0.0-2016.16
Ubuntu 26.04 LTSlinux-oem-7.07.0.0-1009.9
Ubuntu 26.04 LTSlinux-oracle7.0.0-1008.8
Ubuntu 26.04 LTSlinux-raspi7.0.0-1015.15
Ubuntu 26.04 LTSlinux-realtime7.0.0-28.28.1
Ubuntu 26.04 LTSlinux-riscv7.0.0-28.28.1
Ubuntu Nvidia-BlueField 24.04 LTSlinux-bluefield6.8.0-1028.33
Ubuntu Pro FIPS-updates 24.04 LTSlinux-aws-fips6.8.0-1061.64+fips1
Ubuntu Pro FIPS-updates 24.04 LTSlinux-azure-fips6.8.0-1063.71+fips2
Ubuntu Pro FIPS-updates 24.04 LTSlinux-fips6.8.0-136.136+fips2
Ubuntu Pro FIPS-updates 24.04 LTSlinux-gcp-fips6.8.0-1064.72+fips1
Ubuntu Pro Realtime 22.04 LTSlinux-realtime-6.86.8.1-1056.57~22.04.2
Ubuntu Pro Realtime 24.04 LTSlinux-raspi-realtime6.8.0-2050.52
Ubuntu Pro Realtime 24.04 LTSlinux-realtime6.8.1-1056.57
Ubuntu Pro Realtime 24.04 LTSlinux-realtime-6.14no fix
Ubuntu Pro Realtime 24.04 LTSlinux-realtime-6.17no fix
openSUSE Tumbleweedkernel-source7.0.11-1.1