Skip to content
OpenAdvisories
High · 7.3 CVE-2024-57901 EUVD-2024-53804GHSA-j9xh-8839-85hc

af_packet: fix vlan_get_protocol_dgram() vs MSG_PEEK

Published Jan 15, 2025 · Updated Oct 15, 2026 · Assigned by Linux

Vendor: Linux Product: Linux Package: linux Package: linux Package: linux-allwinner-5.19 Package: linux-aws Package: linux-aws-5.0 Package: linux-aws-5.11 Package: linux-aws-5.13 Package: linux-aws-5.15 Package: linux-aws-5.19 Package: linux-aws-5.3 Package: linux-aws-5.4 Package: linux-aws-5.8 Package: linux-aws-6.2 Package: linux-aws-6.5 Package: linux-aws-6.8 Package: linux-aws-fips Package: linux-azure Package: linux-azure-5.11 Package: linux-azure-5.13 Package: linux-azure-5.15 Package: linux-azure-5.19 Package: linux-azure-5.3 Package: linux-azure-5.4 Package: linux-azure-5.8 Package: linux-azure-6.11 Package: linux-azure-6.2 Package: linux-azure-6.5 Package: linux-azure-6.8 Package: linux-azure-edge Package: linux-azure-fde Package: linux-azure-fde-5.19 Package: linux-azure-fde-6.2 Package: linux-azure-fips Package: linux-azure-nvidia Package: linux-bluefield Package: linux-fips Package: linux-gcp Package: linux-gcp-5.11 Package: linux-gcp-5.13 Package: linux-gcp-5.15 Package: linux-gcp-5.19 Package: linux-gcp-5.3 Package: linux-gcp-5.4 Package: linux-gcp-5.8 Package: linux-gcp-6.11 Package: linux-gcp-6.2 Package: linux-gcp-6.5 Package: linux-gcp-6.8 Package: linux-gcp-fips Package: linux-gke Package: linux-gke-4.15 Package: linux-gke-5.15 Package: linux-gke-5.4 Package: linux-gkeop Package: linux-gkeop-5.15 Package: linux-gkeop-5.4 Package: linux-hwe Package: linux-hwe-5.11 Package: linux-hwe-5.13 Package: linux-hwe-5.15 Package: linux-hwe-5.19 Package: linux-hwe-5.4 Package: linux-hwe-5.8 Package: linux-hwe-6.11 Package: linux-hwe-6.2 Package: linux-hwe-6.5 Package: linux-hwe-6.8 Package: linux-hwe-edge Package: linux-ibm Package: linux-ibm-5.15 Package: linux-ibm-5.4 Package: linux-ibm-6.8 Package: linux-intel-5.13 Package: linux-intel-iot-realtime Package: linux-intel-iotg Package: linux-intel-iotg-5.15 Package: linux-iot Package: linux-kvm Package: linux-lowlatency Package: linux-lowlatency-hwe-5.15 Package: linux-lowlatency-hwe-5.19 Package: linux-lowlatency-hwe-6.2 Package: linux-lowlatency-hwe-6.5 Package: linux-lowlatency-hwe-6.8 Package: linux-nvidia Package: linux-nvidia-6.11 Package: linux-nvidia-6.2 Package: linux-nvidia-6.5 Package: linux-nvidia-6.8 Package: linux-nvidia-lowlatency Package: linux-nvidia-tegra Package: linux-nvidia-tegra-5.15 Package: linux-nvidia-tegra-igx Package: linux-oem Package: linux-oem-5.10 Package: linux-oem-5.13 Package: linux-oem-5.14 Package: linux-oem-5.17 Package: linux-oem-5.6 Package: linux-oem-6.0 Package: linux-oem-6.1 Package: linux-oem-6.11 Package: linux-oem-6.5 Package: linux-oem-6.8 Package: linux-oracle Package: linux-oracle-5.0 Package: linux-oracle-5.11 Package: linux-oracle-5.13 Package: linux-oracle-5.15 Package: linux-oracle-5.3 Package: linux-oracle-5.4 Package: linux-oracle-5.8 Package: linux-oracle-6.5 Package: linux-oracle-6.8 Package: linux-raspi Package: linux-raspi-5.4 Package: linux-raspi-realtime Package: linux-raspi2 Package: linux-realtime Package: linux-realtime-6.8 Package: linux-riscv Package: linux-riscv-5.11 Package: linux-riscv-5.15 Package: linux-riscv-5.19 Package: linux-riscv-5.8 Package: linux-riscv-6.5 Package: linux-riscv-6.8 Package: linux-starfive-5.19 Package: linux-starfive-6.2 Package: linux-starfive-6.5 Package: linux-vmware Package: linux-xilinx-zynqmp Platform: Linux Ecosystem: Debian Ecosystem: Ubuntu

Description

In the Linux kernel, the following vulnerability has been resolved:

af_packet: fix vlan_get_protocol_dgram() vs MSG_PEEK

Blamed commit forgot MSG_PEEK case, allowing a crash [1] as found
by syzbot.

Rework vlan_get_protocol_dgram() to not touch skb at all,
so that it can be used from many cpus on the same skb.

Add a const qualifier to skb argument.

[1]
skbuff: skb_under_panic: text:ffffffff8a8ccd05 len:29 put:14 head:ffff88807fc8e400 data:ffff88807fc8e3f4 tail:0x11 end:0x140 dev:<NULL>
------------[ cut here ]------------
kernel BUG at net/core/skbuff.c:206 !
Oops: invalid opcode: 0000 [#1] PREEMPT SMP KASAN PTI
CPU: 1 UID: 0 PID: 5892 Comm: syz-executor883 Not tainted 6.13.0-rc4-syzkaller-00054-gd6ef8b40d075 #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 09/13/2024
RIP: 0010:skb_panic net/core/skbuff.c:206 [inline]
RIP: 0010:skb_under_panic+0x14b/0x150 net/core/skbuff.c:216
Code: 0b 8d 48 c7 c6 86 d5 25 8e 48 8b 54 24 08 8b 0c 24 44 8b 44 24 04 4d 89 e9 50 41 54 41 57 41 56 e8 5a 69 79 f7 48 83 c4 20 90 <0f> 0b 0f 1f 00 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 f3
RSP: 0018:ffffc900038d7638 EFLAGS: 00010282
RAX: 0000000000000087 RBX: dffffc0000000000 RCX: 609ffd18ea660600
RDX: 0000000000000000 RSI: 0000000080000000 RDI: 0000000000000000
RBP: ffff88802483c8d0 R08: ffffffff817f0a8c R09: 1ffff9200071ae60
R10: dffffc0000000000 R11: fffff5200071ae61 R12: 0000000000000140
R13: ffff88807fc8e400 R14: ffff88807fc8e3f4 R15: 0000000000000011
FS: 00007fbac5e006c0(0000) GS:ffff8880b8700000(0000) knlGS:0000000000000000
CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: 00007fbac5e00d58 CR3: 000000001238e000 CR4: 00000000003526f0
DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
Call Trace:
<TASK>
skb_push+0xe5/0x100 net/core/skbuff.c:2636
vlan_get_protocol_dgram+0x165/0x290 net/packet/af_packet.c:585
packet_recvmsg+0x948/0x1ef0 net/packet/af_packet.c:3552
sock_recvmsg_nosec net/socket.c:1033 [inline]
sock_recvmsg+0x22f/0x280 net/socket.c:1055
____sys_recvmsg+0x1c6/0x480 net/socket.c:2803
___sys_recvmsg net/socket.c:2845 [inline]
do_recvmmsg+0x426/0xab0 net/socket.c:2940
__sys_recvmmsg net/socket.c:3014 [inline]
__do_sys_recvmmsg net/socket.c:3037 [inline]
__se_sys_recvmmsg net/socket.c:3030 [inline]
__x64_sys_recvmmsg+0x199/0x250 net/socket.c:3030
do_syscall_x64 arch/x86/entry/common.c:52 [inline]
do_syscall_64+0xf3/0x230 arch/x86/entry/common.c:83
entry_SYSCALL_64_after_hwframe+0x77/0x7f

Affected products

VendorProductAffectedFixed
Linux Linux 5.4.282 – < 5.4.289, 5.10.224 – < 5.10.233, 5.15.165 – < 5.15.176, 6.1.103 – < 6.1.124, 6.6.44 – < 6.6.70, 4.19.320 – < 4.20, 6.10.3 – < 6.11, 6.11 5.4.289

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Debian 14 linux 6.12.9-1 —
Debian 13 linux 6.12.9-1 —
Debian 12 linux 6.1.124-1 —
Debian 11 linux 5.10.234-1 DLA-4075-1
Debian 11 linux-6.1 6.1.128-1~deb11u1 DLA-4076-1
ReleasePackageFixed inAdvisory
Ubuntu Nvidia-BlueField 22.04 LTS linux-bluefield 5.15.0-1062.64 —
Ubuntu 24.04 LTS linux 6.8.0-60.63 USN-7513-1
Ubuntu 24.04 LTS linux-aws 6.8.0-1029.31 USN-7513-1
Ubuntu 24.04 LTS linux-azure 6.8.0-1029.34 USN-7513-3
Ubuntu 24.04 LTS linux-azure-6.11 6.11.0-1012.12~24.04.1 —
Ubuntu 24.04 LTS linux-azure-nvidia 6.8.0-1016.17 USN-7522-1
Ubuntu 24.04 LTS linux-gcp 6.8.0-1030.32 USN-7515-2
Ubuntu 24.04 LTS linux-gcp-6.11 6.11.0-1011.11~24.04.1 —
Ubuntu 24.04 LTS linux-gke 6.8.0-1025.29 USN-7515-1
Ubuntu 24.04 LTS linux-gkeop 6.8.0-1012.14 USN-7515-2
Ubuntu 24.04 LTS linux-hwe-6.11 6.11.0-21.21~24.04.1 USN-7379-1
Ubuntu 24.04 LTS linux-ibm 6.8.0-1026.26 USN-7513-1
Ubuntu 24.04 LTS linux-lowlatency-hwe-6.11 6.11.0-1011.12~24.04.1 USN-7381-1
Ubuntu 24.04 LTS linux-nvidia 6.8.0-1028.31 USN-7514-1
Ubuntu 24.04 LTS linux-nvidia-6.11 6.11.0-1007.7 —
Ubuntu 24.04 LTS linux-nvidia-lowlatency 6.8.0-1028.31.1 USN-7514-1
Ubuntu 24.04 LTS linux-nvidia-tegra 6.8.0-1008.8 —
Ubuntu 24.04 LTS linux-oem-6.11 6.11.0-1017.17 USN-7382-1
Ubuntu 24.04 LTS linux-oem-6.8 6.8.0-1028.28 USN-7513-3
Ubuntu 24.04 LTS linux-oracle 6.8.0-1026.27 USN-7513-1
Ubuntu 24.04 LTS linux-raspi 6.8.0-1028.32 USN-7524-1
Ubuntu 24.04 LTS linux-realtime +1 No fix yet —
Ubuntu 24.04 LTS linux-riscv +1 6.8.0-60.63.1 USN-7513-1
Ubuntu 22.04 LTS linux +1 5.15.0-135.146 USN-7387-1
Ubuntu 22.04 LTS linux-aws 5.15.0-1080.87 USN-7387-1
Ubuntu 22.04 LTS linux-aws-6.8 6.8.0-1029.31~22.04.1 USN-7513-1
Ubuntu 22.04 LTS linux-azure 5.15.0-1084.93 USN-7387-1
Ubuntu 22.04 LTS linux-azure-6.8 6.8.0-1029.34~22.04.1 USN-7513-3
Ubuntu 22.04 LTS linux-azure-fde 5.15.0-1084.93.1 —
Ubuntu 22.04 LTS linux-gcp 5.15.0-1079.88 USN-7387-1
Ubuntu 22.04 LTS linux-gcp-6.8 6.8.0-1030.32~22.04.1 USN-7515-2
Ubuntu 22.04 LTS linux-gke +1 5.15.0-1077.83 USN-7387-1
Ubuntu 22.04 LTS linux-gkeop 5.15.0-1062.70 USN-7387-1
Ubuntu 22.04 LTS linux-hwe-6.8 6.8.0-60.63~22.04.1 USN-7513-4
Ubuntu 22.04 LTS linux-ibm 5.15.0-1072.75 USN-7387-1
Ubuntu 22.04 LTS linux-ibm-6.8 6.8.0-1026.26~22.04.1 —
Ubuntu 22.04 LTS linux-intel-iot-realtime 5.15.0-1073.75 —
Ubuntu 22.04 LTS linux-intel-iotg 5.15.0-1075.81 USN-7387-1
Ubuntu 22.04 LTS linux-kvm 5.15.0-1076.81 USN-7388-1
Ubuntu 22.04 LTS linux-lowlatency-hwe-6.8 6.8.0-60.63.1~22.04.1 USN-7513-1
Ubuntu 22.04 LTS linux-nvidia 5.15.0-1074.75 USN-7387-1
Ubuntu 22.04 LTS linux-nvidia-6.8 6.8.0-1028.31~22.04.1 USN-7514-1
Ubuntu 22.04 LTS linux-nvidia-tegra 5.15.0-1033.33 USN-7389-1
Ubuntu 22.04 LTS linux-nvidia-tegra-igx 5.15.0-1021.21 USN-7389-1
Ubuntu 22.04 LTS linux-oracle-6.8 6.8.0-1026.27~22.04.1 USN-7513-5
Ubuntu 22.04 LTS linux-raspi 5.15.0-1074.77 USN-7387-1
Ubuntu 22.04 LTS linux-riscv +31 No fix yet —
Ubuntu 22.04 LTS linux-riscv-6.8 6.8.0-62.65~22.04.1 —
Ubuntu 22.04 LTS linux-xilinx-zynqmp 5.15.0-1044.48 USN-7390-1
Ubuntu 20.04 LTS linux 5.4.0-211.231 USN-7391-1
Ubuntu 20.04 LTS linux-aws 5.4.0-1142.152 USN-7392-3
Ubuntu 20.04 LTS linux-aws-5.15 5.15.0-1080.87~20.04.1 USN-7388-1
Ubuntu 20.04 LTS linux-azure 5.4.0-1147.154 USN-7392-1
Ubuntu 20.04 LTS linux-azure-5.15 5.15.0-1086.95~20.04.1 USN-7421-1
Ubuntu 20.04 LTS linux-azure-fde-5.15 5.15.0-1086.95~20.04.1.1 USN-7421-1
Ubuntu 20.04 LTS linux-bluefield 5.4.0-1101.108 USN-7392-1
Ubuntu 20.04 LTS linux-gcp 5.4.0-1145.154 USN-7392-1
Ubuntu 20.04 LTS linux-gcp-5.15 5.15.0-1081.90~20.04.1 USN-7459-2
Ubuntu 20.04 LTS linux-gke +28 No fix yet —
Ubuntu 20.04 LTS linux-hwe-5.15 5.15.0-136.147~20.04.1 USN-7407-1
Ubuntu 20.04 LTS linux-ibm 5.4.0-1088.93 USN-7392-1
Ubuntu 20.04 LTS linux-ibm-5.15 5.15.0-1074.77~20.04.1 USN-7458-1
Ubuntu 20.04 LTS linux-iot 5.4.0-1048.51 USN-7413-1
Ubuntu 20.04 LTS linux-kvm 5.4.0-1129.138 USN-7392-1
Ubuntu 20.04 LTS linux-lowlatency-hwe-5.15 5.15.0-135.146~20.04.1 USN-7387-1
Ubuntu 20.04 LTS linux-oracle 5.4.0-1140.150 USN-7392-1
Ubuntu 20.04 LTS linux-oracle-5.15 +1 5.15.0-1077.83~20.04.1 USN-7459-1, USN-7387-1
Ubuntu 20.04 LTS linux-raspi 5.4.0-1129.142 USN-7539-1
Ubuntu 20.04 LTS linux-riscv-5.15 5.15.0-1075.79~20.04.1 —
Ubuntu 20.04 LTS linux-xilinx-zynqmp 5.4.0-1060.64 USN-7392-1
Ubuntu 18.04 LTS linux-gcp +14 No fix yet —
Show 7 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Ubuntu 16.04 LTS linux-hwe-edge No fix yet —
Ubuntu Pro Realtime 24.04 LTS linux-raspi-realtime 6.8.0-2023.24 USN-7523-1
Ubuntu Pro Realtime 24.04 LTS linux-realtime 6.8.1-1022.23 USN-7513-2
Ubuntu Pro Realtime 22.04 LTS linux-intel-iot-realtime 5.15.0-1073.75 USN-7387-3
Ubuntu Pro Realtime 22.04 LTS linux-realtime 5.15.0-1080.88 USN-7387-3
Ubuntu Pro Realtime 22.04 LTS linux-realtime-6.8 6.8.1-1022.23~22.04.1 —
Ubuntu Pro FIPS-updates 22.04 LTS linux-aws-fips 5.15.0-1080.87+fips1 USN-7387-2
Ubuntu Pro FIPS-updates 22.04 LTS linux-azure-fips 5.15.0-1083.92+fips1 USN-7387-2
Ubuntu Pro FIPS-updates 22.04 LTS linux-fips 5.15.0-135.146+fips1 USN-7387-2
Ubuntu Pro FIPS-updates 22.04 LTS linux-gcp-fips 5.15.0-1079.88+fips1 USN-7387-2
Ubuntu Pro FIPS-updates 20.04 LTS linux-aws-fips 5.4.0-1142.153+fips1 USN-7392-4
Ubuntu Pro FIPS-updates 20.04 LTS linux-azure-fips 5.4.0-1147.154+fips1 USN-7392-2
Ubuntu Pro FIPS-updates 20.04 LTS linux-fips 5.4.0-1116.126 USN-7393-1
Ubuntu Pro FIPS-updates 20.04 LTS linux-gcp-fips 5.4.0-1145.154+fips1 USN-7392-2
Ubuntu Pro 20.04 LTS linux-nvidia-tegra-5.15 5.15.0-1039.39~20.04.1 —
Ubuntu Pro 18.04 LTS linux-aws-5.4 5.4.0-1142.152~18.04.1 USN-7401-1
Ubuntu Pro 18.04 LTS linux-azure-5.4 5.4.0-1147.154~18.04.1 USN-7392-1
Ubuntu Pro 18.04 LTS linux-gcp-5.4 5.4.0-1145.154~18.04.1 USN-7392-1
Ubuntu Pro 18.04 LTS linux-hwe-5.4 5.4.0-211.231~18.04.1 USN-7391-1
Ubuntu Pro 18.04 LTS linux-ibm-5.4 5.4.0-1090.95~18.04.1 USN-7463-1
Ubuntu Pro 18.04 LTS linux-oracle-5.4 5.4.0-1140.149~18.04.1 USN-7392-1
Ubuntu Pro 18.04 LTS linux-raspi-5.4 5.4.0-1129.142~18.04.1 USN-7540-1
ReleasePackageFixed inAdvisory
RHEL 10 rv +76 6.12.0-124.8.1.el10_1 RHSA-2025:20095

AlmaLinux

Errata ↗
ReleasePackageFixed inAdvisory
AlmaLinux 10 rv +74 6.12.0-124.8.1.el10_1 ALSA-2025:20095

Rocky Linux

Errata ↗
ReleasePackageFixed inAdvisory
Rocky Linux 10 kernel 6.12.0-124.8.1.el10_1 RLSA-2025:20095

Amazon Linux

ReleasePackageFixed inAdvisory
Amazon Linux 2023 kernel-livepatch-6.1.124-134.200 1.0-0.amzn2023 ALAS2023-2025-809
Amazon Linux 2023 perf +14 6.1.124-134.200.amzn2023 ALAS2023-2025-809

Oracle Linux

ReleasePackageFixed inAdvisory
Oracle Linux 9 kernel-uek +34 6.12.0-101.33.4.3.el10uek ELSA-2025-20530, ELSA-2025-20480

Advisories 49

References