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---
CVSS Details
- CVSS 3.1 Base Score: 9.8
- CVSS 3.1 Vector: (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| 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 kernel-syms-azureUpgrade kernel-source-azureUpgrade kernel-zfcpdumpUpgrade kernel-64kbUpgrade kernel-default-extraUpgrade ocfs2-kmp-rtUpgrade kernel-azure-optionalUpgrade dtb-exynosUpgrade kernel-azure-develUpgrade kernel-obs-buildUpgrade kernel-rt-livepatch-develUpgrade reiserfs-kmp-64kbUpgrade reiserfs-kmp-azureUpgrade kernel-rt_debug-vdsoUpgrade dtb-rockchipUpgrade dtb-amlogicUpgrade cluster-md-kmp-azureUpgrade kernel-default-vdsoUpgrade dtb-armUpgrade dtb-qcomUpgrade kernel-default-develUpgrade dlm-kmp-azureUpgrade dlm-kmp-64kbUpgrade kernel-kvmsmall-vdsoUpgrade kernel-macrosUpgrade kernel-obs-qaUpgrade kernel-kvmsmall-develUpgrade kernel-rtUpgrade kernel-rt-vdsoUpgrade dtb-apmUpgrade kernel-devel-azureUpgrade kernel-source-rtUpgrade gfs2-kmp-64kbUpgrade kernel-kvmsmallUpgrade gfs2-kmp-rtUpgrade kernel-rt-extraUpgrade dtb-lgUpgrade kselftests-kmp-64kbUpgrade kernel-azure-vdsoUpgrade cluster-md-kmp-defaultUpgrade kernel-syms-rtUpgrade kernel-default-base-rebuildUpgrade kernel-rt-optionalUpgrade kernel-sourceUpgrade dtb-renesasUpgrade kernel-default-optionalUpgrade kernel-symsUpgrade kernel-develUpgrade kselftests-kmp-rtUpgrade dtb-appleUpgrade dtb-allwinnerUpgrade dlm-kmp-rtUpgrade cluster-md-kmp-rtUpgrade kernel-rt-develUpgrade dtb-alteraUpgrade kernel-rt_debug-develUpgrade kernel-debugUpgrade dtb-amazonUpgrade gfs2-kmp-defaultUpgrade reiserfs-kmp-rtUpgrade kernel-docs-htmlUpgrade kernel-devel-rtUpgrade kernel-default-livepatchUpgrade kernel-debug-develUpgrade kernel-azure-extraUpgrade kernel-azureUpgrade dtb-broadcomUpgrade ocfs2-kmp-azureUpgrade dtb-socionextUpgrade kernel-64kb-optionalUpgrade dtb-amdUpgrade kernel-64kb-develUpgrade dtb-xilinxUpgrade dtb-sprdUpgrade dtb-hisiliconUpgrade dtb-freescaleUpgrade kernel-rt-livepatchUpgrade kernel-docsUpgrade kernel-rt_debugUpgrade dtb-caviumUpgrade kernel-source-vanillaUpgrade ocfs2-kmp-64kbUpgrade kernel-default-baseUpgrade kernel-64kb-extraUpgrade gfs2-kmp-azureUpgrade kselftests-kmp-azureUpgrade cluster-md-kmp-64kbUpgrade dtb-marvellUpgrade kernel-default-livepatch-develUpgrade dtb-nvidiaUpgrade kernel-debug-vdsoUpgrade dtb-mediatekUpgrade dlm-kmp-defaultUpgrade kselftests-kmp-defaultUpgrade kernel-defaultUpgrade reiserfs-kmp-defaultUpgrade ocfs2-kmp-default | Dec 5, 2025 | Oct 15, 2025 |
| Ubuntu | — | Upgrade linux-image-gcp-5.15Upgrade linux-image-xilinx-zynqmp-5.15Upgrade linux-image-5.15.0-1097-gcp-fipsUpgrade linux-image-aws-fips-6.8Upgrade linux-image-lowlatency-64k-5.15Upgrade linux-image-azure-cvmUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-5.15.0-1049-nvidia-tegraUpgrade linux-image-5.15.0-1092-intel-iotgUpgrade linux-image-6.8.0-1046-aws-64kUpgrade linux-image-6.8.0-1046-aws-fipsUpgrade linux-image-5.15.0-1097-gcpUpgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-5.15.0-163-lowlatency-64kUpgrade linux-image-nvidia-tegra-igxUpgrade linux-image-azure-fips-6.8Upgrade linux-image-gcp-64k-6.8Upgrade linux-image-nvidia-tegra-rtUpgrade linux-image-gcpUpgrade linux-image-6.8.0-1047-gcpUpgrade linux-image-aws-5.15Upgrade linux-image-5.15.0-1097-aws-fipsUpgrade linux-image-azure-6.8Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-virtual-5.15Upgrade linux-image-xilinxUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-5.15.0-1097-aws-64kUpgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-6.8.0-2037-raspi-realtimeUpgrade linux-image-6.8.0-1046-nvidia-64kUpgrade linux-image-oem-22.04dUpgrade linux-image-generic-5.15Upgrade linux-image-6.8.0-1043-oracle-64kUpgrade linux-image-5.15.0-1092-nvidiaUpgrade linux-image-5.15.0-1096-realtimeUpgrade linux-image-5.15.0-1089-intel-iot-realtimeUpgrade linux-image-6.8.0-1047-gcp-64kUpgrade linux-image-6.8.0-100-fipsUpgrade linux-image-kvmUpgrade linux-image-6.8.0-1046-nvidiaUpgrade linux-image-gkeUpgrade linux-image-nvidia-tegra-igx-rt-5.15Upgrade linux-image-oem-20.04Upgrade linux-image-ibm-5.15Upgrade linux-image-raspi-realtimeUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-realtimeUpgrade linux-image-5.15.0-1089-kvmUpgrade linux-image-5.15.0-1101-azure-fipsUpgrade linux-image-oem-20.04dUpgrade linux-image-fips-5.15Upgrade linux-image-fipsUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-aws-64kUpgrade linux-image-lowlatency-5.15Upgrade linux-image-aws-64k-lts-22.04Upgrade linux-image-generic-lpae-5.15Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-intel-iotgUpgrade linux-image-gkeop-5.15Upgrade linux-image-azure-fips-5.15Upgrade linux-image-5.15.0-163-genericUpgrade linux-image-6.8.0-1046-azure-fipsUpgrade linux-image-gcp-6.8Upgrade linux-image-aws-64k-5.15Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-awsUpgrade linux-image-5.15.0-1091-ibmUpgrade linux-image-6.8.0-1030-gkeopUpgrade linux-image-5.15.0-1038-nvidia-tegra-igxUpgrade linux-image-raspi-nolpaeUpgrade linux-image-realtime-hwe-22.04Upgrade linux-image-virtualUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-5.15.0-1092-nvidia-lowlatencyUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-aws-lts-24.04Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-oracleUpgrade linux-image-5.15.0-1061-xilinx-zynqmpUpgrade linux-image-5.15.0-163-generic-64kUpgrade linux-image-6.8.0-100-generic-64kUpgrade linux-image-gcp-fips-5.15Upgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-5.15.0-1094-oracleUpgrade linux-image-azure-lts-24.04Upgrade linux-image-6.8.0-1047-raspiUpgrade linux-image-5.15.0-1093-gkeUpgrade linux-image-5.15.0-1049-nvidia-tegra-rtUpgrade linux-image-nvidia-tegra-rt-5.15Upgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-5.15.0-1102-azureUpgrade linux-image-5.15.0-1080-gkeopUpgrade linux-image-5.15.0-163-generic-lpaeUpgrade linux-image-lowlatency-6.8Upgrade linux-image-generic-6.8Upgrade linux-image-gcp-fips-6.8Upgrade linux-image-intel-iotg-5.15Upgrade linux-image-intel-iot-realtime-5.15Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-aws-64k-6.8Upgrade linux-image-6.8.0-1043-oracleUpgrade linux-image-6.8.0-1043-gke-64kUpgrade linux-image-5.15.0-163-lowlatencyUpgrade linux-image-5.15.0-1097-awsUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-raspi-6.8Upgrade linux-image-raspiUpgrade linux-image-oem-22.04aUpgrade linux-image-kvm-5.15Upgrade linux-image-aws-fips-5.15Upgrade linux-image-6.8.0-1051-azureUpgrade linux-image-generic-64kUpgrade linux-image-raspi-realtime-6.8Upgrade linux-image-ibmUpgrade linux-image-6.8.0-1046-nvidia-lowlatencyUpgrade linux-image-nvidia-tegraUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-azure-5.15Upgrade linux-image-5.15.0-1038-nvidia-tegra-igx-rtUpgrade linux-image-6.8.0-100-lowlatencyUpgrade linux-image-6.8.0-1044-ibmUpgrade linux-image-oracle-64k-6.8Upgrade linux-image-gcp-fipsUpgrade linux-image-generic-lpaeUpgrade linux-image-oem-20.04cUpgrade linux-image-gkeopUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-azure-fipsUpgrade linux-image-6.8.0-1047-gcp-fipsUpgrade linux-image-6.8.0-1046-awsUpgrade linux-image-6.8.0-1023-xilinxUpgrade linux-image-xilinx-6.8Upgrade linux-image-6.8.0-100-genericUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-realtime-5.15Upgrade linux-image-generic-64k-5.15Upgrade linux-image-realtime-6.8.1Upgrade linux-image-generic-64k-6.8Upgrade linux-image-oracle-lts-24.04Upgrade linux-image-azureUpgrade linux-image-aws-6.8Upgrade linux-image-raspi-5.15Upgrade linux-image-oracle-6.8Upgrade linux-image-nvidia-tegra-igx-5.15Upgrade linux-image-nvidia-64kUpgrade linux-image-ibm-6.8Upgrade linux-image-gke-5.15Upgrade linux-image-oem-20.04bUpgrade linux-image-nvidia-tegra-5.15Upgrade linux-image-lowlatency-64kUpgrade linux-image-gkeop-6.8Upgrade linux-image-6.8.0-1046-azureUpgrade linux-image-6.8.0-1043-gkeUpgrade linux-image-6.8.0-100-lowlatency-64kUpgrade linux-image-5.15.0-163-fipsUpgrade linux-image-5.15.0-1101-azureUpgrade linux-image-5.15.0-1091-raspiUpgrade linux-image-virtual-6.8Upgrade linux-image-gke-64k-6.8Upgrade linux-image-nvidia-6.8Upgrade linux-image-aws-fipsUpgrade linux-image-oracle-5.15Upgrade linux-image-azure-lts-22.04Upgrade linux-image-genericUpgrade linux-image-fips-6.8Upgrade linux-image-6.8.1-1041-realtimeUpgrade linux-image-6.8.0-1046-nvidia-lowlatency-64kUpgrade linux-image-oracle-64kUpgrade linux-image-oem-22.04cUpgrade linux-image-oem-22.04bUpgrade linux-image-oem-22.04Upgrade linux-image-nvidia-5.15Upgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-intelUpgrade linux-image-ibm-classicUpgrade linux-image-gke-64kUpgrade linux-image-gke-6.8Upgrade linux-image-gcp-64kUpgrade linux-image-aws-lts-22.04Upgrade linux-image-nvidia-lowlatency-5.15Upgrade linux-image-nvidiaUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-lowlatency | 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 |
Prioritise with Active Threat Intelligence
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