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