In the Linux kernel, the following vulnerability has been resolved:
net, hsr: reject HSR frame if skb can't hold tag
Receiving HSR frame with insufficient space to hold HSR tag in the skb can result in a crash (kernel BUG):
[ 45.390915] skbuff: skb_under_panic: text:ffffffff86f32cac len:26 put:14 head:ffff888042418000 data:ffff888042417ff4 tail:0xe end:0x180 dev:bridge_slave_1 [ 45.392559] ------------[ cut here ]------------ [ 45.392912] kernel BUG at net/core/skbuff.c:211! [ 45.393276] Oops: invalid opcode: 0000 [#1] SMP DEBUG_PAGEALLOC KASAN NOPTI [ 45.393809] CPU: 1 UID: 0 PID: 2496 Comm: reproducer Not tainted 6.15.0 #12 PREEMPT(undef) [ 45.394433] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.16.3-0-ga6ed6b701f0a-prebuilt.qemu.org 04/01/2014 [ 45.395273] RIP: 0010:skb_panic+0x15b/0x1d0
<snip registers, remove unreliable trace>
[ 45.402911] Call Trace: [ 45.403105] <IRQ> [ 45.404470] skb_push+0xcd/0xf0 [ 45.404726] br_dev_queue_push_xmit+0x7c/0x6c0 [ 45.406513] br_forward_finish+0x128/0x260 [ 45.408483] __br_forward+0x42d/0x590 [ 45.409464] maybe_deliver+0x2eb/0x420 [ 45.409763] br_flood+0x174/0x4a0 [ 45.410030] br_handle_frame_finish+0xc7c/0x1bc0 [ 45.411618] br_handle_frame+0xac3/0x1230 [ 45.413674] __netif_receive_skb_core.constprop.0+0x808/0x3df0 [ 45.422966] __netif_receive_skb_one_core+0xb4/0x1f0 [ 45.424478] __netif_receive_skb+0x22/0x170 [ 45.424806] process_backlog+0x242/0x6d0 [ 45.425116] __napi_poll+0xbb/0x630 [ 45.425394] net_rx_action+0x4d1/0xcc0 [ 45.427613] handle_softirqs+0x1a4/0x580 [ 45.427926] do_softirq+0x74/0x90 [ 45.428196] </IRQ>
This issue was found by syzkaller.
The panic happens in br_dev_queue_push_xmit() once it receives a corrupted skb with ETH header already pushed in linear data. When it attempts the skb_push() call, there's not enough headroom and skb_push() panics.
The corrupted skb is put on the queue by HSR layer, which makes a sequence of unintended transformations when it receives a specific corrupted HSR frame (with incomplete TAG).
Fix it by dropping and consuming frames that are not long enough to contain both ethernet and hsr headers.
Alternative fix would be to check for enough headroom before skb_push() in br_dev_queue_push_xmit().
In the reproducer, this is injected via AF_PACKET, but I don't easily see why it couldn't be sent over the wire from adjacent network.
Further Details:
In the reproducer, the following network interface chain is set up:
ββββββββββββββββββ ββββββββββββββββββ β veth0_to_hsr βββββ€ hsr_slave0 βΌββββ ββββββββββββββββββ ββββββββββββββββββ β β ββββββββ βββ€ hsr0 βββββ β ββββββββ β ββββββββββββββββββ ββββββββββββββββββ β βββββββββββ β veth1_to_hsr βΌββββ€ hsr_slave1 βββββ ββ€ β ββββββββββββββββββ ββββββββββββββββββ ββΌ bridge β ββ β βββββββββββ β βββββββββ β β ... ββββββββ βββββββββ
To trigger the events leading up to crash, reproducer sends a corrupted HSR fr ---truncated---
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | β | Upgrade linuxUpgrade linux-6.1 | Sep 25, 2025 | Sep 25, 2025 |
| Oracle_linux | β | Upgrade kernel-uek | Nov 13, 2025 | Sep 5, 2025 |
| Redhat_linux | β | No solution exists | Jul 17, 2026 | Sep 5, 2025 |
| Suse | β | Upgrade dtb-sprdUpgrade kernel-64kb-optionalUpgrade dtb-xilinxUpgrade kernel-64kb-develUpgrade kselftests-kmp-defaultUpgrade dlm-kmp-defaultUpgrade kernel-default-livepatchUpgrade kernel-docsUpgrade kernel-azureUpgrade kernel-rt-livepatchUpgrade dtb-nvidiaUpgrade dtb-renesasUpgrade dtb-alteraUpgrade dtb-amdUpgrade kernel-docs-htmlUpgrade kernel-azure-extraUpgrade kernel-default-livepatch-develUpgrade kselftests-kmp-azureUpgrade reiserfs-kmp-rtUpgrade kernel-default-optionalUpgrade cluster-md-kmp-64kbUpgrade dtb-broadcomUpgrade dtb-socionextUpgrade kernel-rt_debugUpgrade dtb-caviumUpgrade kernel-source-vanillaUpgrade gfs2-kmp-defaultUpgrade dtb-freescaleUpgrade kernel-defaultUpgrade kernel-64kb-extraUpgrade kernel-default-baseUpgrade kselftests-kmp-rtUpgrade ocfs2-kmp-64kbUpgrade cluster-md-kmp-rtUpgrade dlm-kmp-rtUpgrade reiserfs-kmp-defaultUpgrade dtb-allwinnerUpgrade kernel-debugUpgrade kernel-rt-develUpgrade ocfs2-kmp-defaultUpgrade kernel-debug-develUpgrade dtb-hisiliconUpgrade ocfs2-kmp-azureUpgrade dtb-appleUpgrade kernel-develUpgrade kernel-symsUpgrade kernel-rt_debug-develUpgrade dtb-marvellUpgrade gfs2-kmp-azureUpgrade kernel-devel-rtUpgrade dtb-amazonUpgrade dtb-mediatekUpgrade kernel-debug-vdsoUpgrade kernel-kvmsmall-vdsoUpgrade kernel-default-vdsoUpgrade kernel-sourceUpgrade gfs2-kmp-64kbUpgrade kernel-source-azureUpgrade kernel-syms-azureUpgrade kernel-macrosUpgrade dtb-apmUpgrade dlm-kmp-64kbUpgrade dtb-lgUpgrade kernel-rt-extraUpgrade kernel-devel-azureUpgrade kernel-obs-qaUpgrade kernel-default-base-rebuildUpgrade kernel-rt_debug-vdsoUpgrade kernel-rt-livepatch-develUpgrade kernel-obs-buildUpgrade kernel-azure-develUpgrade reiserfs-kmp-64kbUpgrade reiserfs-kmp-azureUpgrade dtb-armUpgrade kernel-rt-vdsoUpgrade dtb-qcomUpgrade dtb-amlogicUpgrade cluster-md-kmp-defaultUpgrade kernel-syms-rtUpgrade dtb-rockchipUpgrade cluster-md-kmp-azureUpgrade gfs2-kmp-rtUpgrade kernel-azure-vdsoUpgrade dtb-exynosUpgrade kernel-kvmsmallUpgrade kernel-default-extraUpgrade kernel-zfcpdumpUpgrade dlm-kmp-azureUpgrade kernel-source-rtUpgrade kernel-rt-optionalUpgrade kernel-rtUpgrade kernel-kvmsmall-develUpgrade kernel-default-develUpgrade kernel-azure-optionalUpgrade kernel-64kbUpgrade ocfs2-kmp-rtUpgrade kselftests-kmp-64kb | Dec 5, 2025 | Oct 15, 2025 |
| Ubuntu | β | Upgrade linux-image-gke-6.8Upgrade linux-image-6.8.0-1046-nvidia-lowlatency-64kUpgrade linux-image-6.8.1-1041-realtimeUpgrade linux-image-6.8.0-1046-awsUpgrade linux-image-azure-lts-22.04Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-realtime-5.15Upgrade linux-image-virtual-hwe-20.04Upgrade linux-image-fips-6.8Upgrade linux-image-azure-fipsUpgrade linux-image-generic-64k-5.15Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-gcp-64kUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-nvidia-5.15Upgrade linux-image-gkeop-6.8Upgrade linux-image-5.15.0-1091-raspiUpgrade linux-image-5.15.0-163-fipsUpgrade linux-image-realtime-6.8.1Upgrade linux-image-raspiUpgrade linux-image-raspi-6.8Upgrade linux-image-gke-5.15Upgrade linux-image-xilinx-6.8Upgrade linux-image-aws-fips-5.15Upgrade linux-image-intel-iotg-5.15Upgrade linux-image-aws-64k-6.8Upgrade linux-image-kvm-5.15Upgrade linux-image-6.8.0-1043-gke-64kUpgrade linux-image-6.8.0-1043-oracleUpgrade linux-image-oem-22.04aUpgrade linux-image-6.8.0-100-genericUpgrade linux-image-generic-6.8Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-gcp-fips-6.8Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-intel-iot-realtime-5.15Upgrade linux-image-5.15.0-1097-awsUpgrade linux-image-5.15.0-163-lowlatencyUpgrade linux-image-6.8.0-1023-xilinxUpgrade linux-image-6.8.0-1047-gcp-fipsUpgrade linux-image-oem-22.04bUpgrade linux-image-gke-64kUpgrade linux-image-nvidia-tegra-igx-5.15Upgrade linux-image-nvidia-64kUpgrade linux-image-oracle-6.8Upgrade linux-image-raspi-5.15Upgrade linux-image-oracle-lts-24.04Upgrade linux-image-nvidia-tegra-5.15Upgrade linux-image-oem-20.04bUpgrade linux-image-lowlatency-64kUpgrade linux-image-virtual-6.8Upgrade linux-image-6.8.0-1043-gkeUpgrade linux-image-6.8.0-1046-azureUpgrade linux-image-gke-64k-6.8Upgrade linux-image-generic-64k-6.8Upgrade linux-image-5.15.0-163-generic-lpaeUpgrade linux-image-aws-fipsUpgrade linux-image-gcp-fips-5.15Upgrade linux-image-5.15.0-1101-azureUpgrade linux-image-5.15.0-1080-gkeopUpgrade linux-image-ibmUpgrade linux-image-6.8.0-100-lowlatency-64kUpgrade linux-image-aws-6.8Upgrade linux-image-5.15.0-1094-oracleUpgrade linux-image-lowlatency-6.8Upgrade linux-image-intelUpgrade linux-image-nvidia-tegraUpgrade linux-image-6.8.0-1051-azureUpgrade linux-image-aws-lts-22.04Upgrade linux-image-genericUpgrade linux-image-oracle-64k-6.8Upgrade linux-image-gcp-fipsUpgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-5.15.0-1102-azureUpgrade linux-image-6.8.0-1046-nvidia-lowlatencyUpgrade linux-image-azure-5.15Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-generic-64kUpgrade linux-image-azureUpgrade linux-image-ibm-classicUpgrade linux-image-oracle-64kUpgrade linux-image-oem-22.04cUpgrade linux-image-oem-22.04Upgrade linux-image-6.8.0-1047-raspiUpgrade linux-image-azure-lts-24.04Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-nvidia-6.8Upgrade linux-image-oem-20.04cUpgrade linux-image-nvidiaUpgrade linux-image-lowlatencyUpgrade linux-image-5.15.0-1049-nvidia-tegra-rtUpgrade linux-image-nvidia-lowlatency-5.15Upgrade linux-image-nvidia-tegra-rt-5.15Upgrade linux-image-5.15.0-1093-gkeUpgrade linux-image-6.8.0-100-lowlatencyUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-raspi-realtime-6.8Upgrade linux-image-5.15.0-1038-nvidia-tegra-igx-rtUpgrade linux-image-gkeopUpgrade linux-image-oracle-5.15Upgrade linux-image-intel-iot-realtimeUpgrade linux-image-generic-lpaeUpgrade linux-image-6.8.0-1044-ibmUpgrade linux-image-ibm-6.8Upgrade linux-image-5.15.0-1097-aws-fipsUpgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-aws-lts-24.04Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-6.8.0-2037-raspi-realtimeUpgrade linux-image-5.15.0-1092-nvidia-lowlatencyUpgrade linux-image-5.15.0-1097-aws-64kUpgrade linux-image-gcp-5.15Upgrade linux-image-aws-5.15Upgrade linux-image-gkeop-5.15Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-6.8.0-1030-gkeopUpgrade linux-image-raspi-nolpaeUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-oem-22.04dUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-5.15.0-1092-intel-iotgUpgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-6.8.0-1046-aws-fipsUpgrade linux-image-6.8.0-1046-aws-64kUpgrade linux-image-nvidia-tegra-rtUpgrade linux-image-nvidia-tegra-igxUpgrade linux-image-5.15.0-1091-ibmUpgrade linux-image-5.15.0-1038-nvidia-tegra-igxUpgrade linux-image-virtualUpgrade linux-image-realtime-hwe-22.04Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-generic-5.15Upgrade linux-image-6.8.0-1047-gcpUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-azure-6.8Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-lowlatency-5.15Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-6.8.0-1046-azure-fipsUpgrade linux-image-fips-5.15Upgrade linux-image-5.15.0-163-genericUpgrade linux-image-fipsUpgrade linux-image-5.15.0-1101-azure-fipsUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-gcp-6.8Upgrade linux-image-oem-20.04dUpgrade linux-image-azure-fips-5.15Upgrade linux-image-xilinx-zynqmp-5.15Upgrade linux-image-5.15.0-1097-gcp-fipsUpgrade linux-image-intel-iotgUpgrade linux-image-awsUpgrade linux-image-lowlatency-64k-5.15Upgrade linux-image-gcpUpgrade linux-image-6.8.0-1043-oracle-64kUpgrade linux-image-6.8.0-100-generic-64kUpgrade linux-image-5.15.0-1097-gcpUpgrade linux-image-5.15.0-1061-xilinx-zynqmpUpgrade linux-image-5.15.0-1049-nvidia-tegraUpgrade linux-image-oracleUpgrade linux-image-aws-64kUpgrade linux-image-6.8.0-100-fipsUpgrade linux-image-5.15.0-163-generic-64kUpgrade linux-image-aws-64k-lts-22.04Upgrade linux-image-realtimeUpgrade linux-image-oem-20.04Upgrade linux-image-nvidia-tegra-igx-rt-5.15Upgrade linux-image-kvmUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-gkeUpgrade linux-image-6.8.0-1046-nvidia-64kUpgrade linux-image-5.15.0-1092-nvidiaUpgrade linux-image-5.15.0-1089-kvmUpgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-generic-lpae-5.15Upgrade linux-image-azure-cvmUpgrade linux-image-virtual-5.15Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-xilinxUpgrade linux-image-raspi-realtimeUpgrade linux-image-5.15.0-1089-intel-iot-realtimeUpgrade linux-image-5.15.0-1096-realtimeUpgrade linux-image-ibm-5.15Upgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-6.8.0-1047-gcp-64kUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-aws-64k-5.15Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-azure-fips-6.8Upgrade linux-image-5.15.0-163-lowlatency-64kUpgrade linux-image-6.8.0-1046-nvidiaUpgrade linux-image-aws-fips-6.8 | Dec 5, 2025 | Sep 5, 2025 |
| Vmware Photon_os | β | Use 'tdnf update' to upgrade all packages to the latest version. | Sep 19, 2025 | Sep 5, 2025 |
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub