In the Linux kernel, the following vulnerability has been resolved:
net: sock: fix hardened usercopy panic in sock_recv_errqueue
skbuff_fclone_cache was created without defining a usercopy region, [1] unlike skbuff_head_cache which properly whitelists the cb[] field. [2] This causes a usercopy BUG() when CONFIG_HARDENED_USERCOPY is enabled and the kernel attempts to copy sk_buff.cb data to userspace via sock_recv_errqueue() -> put_cmsg().
The crash occurs when: 1. TCP allocates an skb using alloc_skb_fclone() (from skbuff_fclone_cache) [1] 2. The skb is cloned via skb_clone() using the pre-allocated fclone [3] 3. The cloned skb is queued to sk_error_queue for timestamp reporting 4. Userspace reads the error queue via recvmsg(MSG_ERRQUEUE) 5. sock_recv_errqueue() calls put_cmsg() to copy serr->ee from skb->cb [4] 6. __check_heap_object() fails because skbuff_fclone_cache has no usercopy whitelist [5]
When cloned skbs allocated from skbuff_fclone_cache are used in the socket error queue, accessing the sock_exterr_skb structure in skb->cb via put_cmsg() triggers a usercopy hardening violation:
[ 5.379589] usercopy: Kernel memory exposure attempt detected from SLUB object 'skbuff_fclone_cache' (offset 296, size 16)! [ 5.382796] kernel BUG at mm/usercopy.c:102! [ 5.383923] Oops: invalid opcode: 0000 [#1] SMP KASAN NOPTI [ 5.384903] CPU: 1 UID: 0 PID: 138 Comm: poc_put_cmsg Not tainted 6.12.57 #7 [ 5.384903] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.16.3-0-ga6ed6b701f0a-prebuilt.qemu.org 04/01/2014 [ 5.384903] RIP: 0010:usercopy_abort+0x6c/0x80 [ 5.384903] Code: 1a 86 51 48 c7 c2 40 15 1a 86 41 52 48 c7 c7 c0 15 1a 86 48 0f 45 d6 48 c7 c6 80 15 1a 86 48 89 c1 49 0f 45 f3 e8 84 27 88 ff <0f> 0b 490 [ 5.384903] RSP: 0018:ffffc900006f77a8 EFLAGS: 00010246 [ 5.384903] RAX: 000000000000006f RBX: ffff88800f0ad2a8 RCX: 1ffffffff0f72e74 [ 5.384903] RDX: 0000000000000000 RSI: 0000000000000004 RDI: ffffffff87b973a0 [ 5.384903] RBP: 0000000000000010 R08: 0000000000000000 R09: fffffbfff0f72e74 [ 5.384903] R10: 0000000000000003 R11: 79706f6372657375 R12: 0000000000000001 [ 5.384903] R13: ffff88800f0ad2b8 R14: ffffea00003c2b40 R15: ffffea00003c2b00 [ 5.384903] FS: 0000000011bc4380(0000) GS:ffff8880bf100000(0000) knlGS:0000000000000000 [ 5.384903] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 5.384903] CR2: 000056aa3b8e5fe4 CR3: 000000000ea26004 CR4: 0000000000770ef0 [ 5.384903] PKRU: 55555554 [ 5.384903] Call Trace: [ 5.384903] <TASK> [ 5.384903] __check_heap_object+0x9a/0xd0 [ 5.384903] __check_object_size+0x46c/0x690 [ 5.384903] put_cmsg+0x129/0x5e0 [ 5.384903] sock_recv_errqueue+0x22f/0x380 [ 5.384903] tls_sw_recvmsg+0x7ed/0x1960 [ 5.384903] ? srso_alias_return_thunk+0x5/0xfbef5 [ 5.384903] ? schedule+0x6d/0x270 [ 5.384903] ? srso_alias_return_thunk+0x5/0xfbef5 [ 5.384903] ? mutex_unlock+0x81/0xd0 [ 5.384903] ? __pfx_mutex_unlock+0x10/0x10 [ 5.384903] ? __pfx_tls_sw_recvmsg+0x10/0x10 [ 5.384903] ? _raw_spin_lock_irqsave+0x8f/0xf0 [ 5.384903] ? _raw_read_unlock_irqrestore+0x20/0x40 [ 5.384903] ? srso_alias_return_thunk+0x5/0xfbef5
The crash offset 296 corresponds to skb2->cb within skbuff_fclones: - sizeof(struct sk_buff) = 232 - offsetof(struct sk_buff, cb) = 40 - offset of skb2.cb in fclones = 232 + 40 = 272 - crash offset 296 = 272 + 24 (inside sock_exterr_skb.ee)
This patch uses a local stack variable as a bounce buffer to avoid the hardened usercopy check failure.
[1] https://elixir.bootlin.com/linux/v6.12.62/source/net/ipv4/tcp.c#L885 [2] https://elixir.bootlin.com/linux/v6.12.62/source/net/core/skbuff.c#L5104 [3] https://elixir.bootlin.com/linux/v6.12.62/source/net/core/skbuff.c#L5566 [4] https://elixir.bootlin.com/linux/v6.12.62/source/net/core/skbuff.c#L5491 [5] https://elixir.bootlin.com/linux/v6.12.62/source/mm/slub.c#L5719
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade python-perf-debuginfoUpgrade kernelUpgrade perfUpgrade kernel-debuginfo-common-aarch64Upgrade perf-debuginfoUpgrade kernel-tools-develUpgrade kernel-toolsUpgrade kernel-headersUpgrade kernel-livepatch-5.10.248-247.988Upgrade kernel-debuginfoUpgrade bpftool-debuginfoUpgrade kernel-livepatch-5.15.201-140.219Upgrade bpftoolUpgrade python-perfUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-tools-debuginfoUpgrade kernel-devel | May 20, 2026 | May 20, 2026 |
| Amazon_linux_2023 | — | Upgrade bpftool6.12Upgrade kernel-debuginfoUpgrade kernel6.12-debuginfo-common-aarch64Upgrade kernel6.12-debuginfo-common-x86_64Upgrade kernel6.12-libbpf-debuginfoUpgrade kernel6.12-modules-extraUpgrade kernel6.12-modules-extra-commonUpgrade python3-perf6.12Upgrade kernel-modules-extraUpgrade kernel6.12-tools-develUpgrade bpftool6.12-debuginfoUpgrade kernel6.12-develUpgrade perf6.12-debuginfoUpgrade kernel6.12-toolsUpgrade bpftool-debuginfoUpgrade kernel6.12Upgrade kernel-libbpf-debuginfoUpgrade perfUpgrade kernel-libbpfUpgrade kernel-tools-debuginfoUpgrade perf-debuginfoUpgrade perf6.12Upgrade kernel6.12-headersUpgrade kernel-headersUpgrade kernel6.12-libbpf-develUpgrade kernel-tools-develUpgrade kernel-debuginfo-common-aarch64Upgrade python3-perf-debuginfoUpgrade kernel-livepatch-6.1.161-183.298Upgrade kernel-develUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-toolsUpgrade kernel-livepatch-6.12.66-88.122Upgrade kernel6.12-debuginfoUpgrade python3-perf6.12-debuginfoUpgrade kernel6.12-libbpf-staticUpgrade kernel-libbpf-develUpgrade python3-perfUpgrade kernel6.12-tools-debuginfoUpgrade kernel-modules-extra-commonUpgrade kernel6.12-libbpfUpgrade kernelUpgrade kernel-libbpf-staticUpgrade bpftool | Mar 27, 2026 | Jan 21, 2026 |
| Debian | — | Upgrade linux-6.1Upgrade linux | Feb 11, 2026 | Feb 11, 2026 |
| Oracle_linux | — | Upgrade kernel-uek | Mar 12, 2026 | Jan 21, 2026 |
| Redhat_linux | — | No solution exists | Jul 17, 2026 | Jan 21, 2026 |
| Suse | — | Upgrade cluster-md-kmp-64kbUpgrade kselftests-kmp-defaultUpgrade dtb-socionextUpgrade kernel-defaultUpgrade gfs2-kmp-azureUpgrade kernel-default-optionalUpgrade kernel-obs-buildUpgrade kselftests-kmp-azureUpgrade dtb-alteraUpgrade kernel-azureUpgrade dtb-sprdUpgrade dlm-kmp-defaultUpgrade dlm-kmp-rtUpgrade kernel-64kb-extraUpgrade kernel-rt-extraUpgrade dtb-caviumUpgrade dtb-xilinxUpgrade kselftests-kmp-rtUpgrade cluster-md-kmp-rtUpgrade kernel-default-baseUpgrade kernel-develUpgrade kernel-rt-optionalUpgrade kernel-rt-vdsoUpgrade dtb-renesasUpgrade kernel-docsUpgrade kernel-kvmsmall-vdsoUpgrade kernel-source-vanillaUpgrade gfs2-kmp-defaultUpgrade ocfs2-kmp-defaultUpgrade ocfs2-kmp-azureUpgrade reiserfs-kmp-defaultUpgrade dtb-amdUpgrade dtb-allwinnerUpgrade dtb-rockchipUpgrade dtb-nvidiaUpgrade dtb-armUpgrade kernel-kvmsmall-develUpgrade gfs2-kmp-64kbUpgrade kernel-zfcpdumpUpgrade dtb-mediatekUpgrade kernel-kvmsmallUpgrade kselftests-kmp-64kbUpgrade kernel-sourceUpgrade dtb-marvellUpgrade kernel-azure-extraUpgrade dtb-broadcomUpgrade kernel-default-livepatchUpgrade cluster-md-kmp-azureUpgrade kernel-syms-azureUpgrade kernel-symsUpgrade kernel-source-azureUpgrade kernel-azure-develUpgrade kernel-rtUpgrade dtb-apmUpgrade ocfs2-kmp-64kbUpgrade kernel-obs-qaUpgrade kernel-docs-htmlUpgrade kernel-default-develUpgrade dtb-hisiliconUpgrade dtb-qcomUpgrade ocfs2-kmp-rtUpgrade kernel-default-vdsoUpgrade kernel-default-extraUpgrade gfs2-kmp-rtUpgrade kernel-macrosUpgrade kernel-devel-azureUpgrade kernel-azure-optionalUpgrade dtb-freescaleUpgrade dtb-appleUpgrade dtb-amlogicUpgrade dtb-lgUpgrade cluster-md-kmp-defaultUpgrade dtb-exynosUpgrade dtb-amazonUpgrade dlm-kmp-azureUpgrade kernel-64kb-develUpgrade dlm-kmp-64kbUpgrade kernel-64kb-optionalUpgrade kernel-64kbUpgrade kernel-azure-vdsoUpgrade kernel-rt-devel | Feb 12, 2026 | Feb 12, 2026 |
| Ubuntu | — | Upgrade linux-image-intel-iotgUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-kvm-5.15Upgrade linux-image-oem-20.04cUpgrade linux-image-azure-lts-22.04Upgrade linux-image-gcp-fips-6.8Upgrade linux-image-generic-64kUpgrade linux-image-oem-24.04Upgrade linux-image-5.15.0-1097-ibmUpgrade linux-image-virtual-5.15Upgrade linux-image-oem-24.04dUpgrade linux-image-5.15.0-1099-gkeUpgrade linux-image-oem-20.04bUpgrade linux-image-aws-64k-lts-22.04Upgrade linux-image-virtualUpgrade linux-image-6.17.0-1019-oracle-64kUpgrade linux-image-6.17.0-1021-gcp-64kUpgrade linux-image-6.17.0-1018-azure-fdeUpgrade linux-image-6.8.0-1054-nvidia-64kUpgrade linux-image-realtime-5.15Upgrade linux-image-5.15.0-1097-raspiUpgrade linux-image-5.15.0-173-lowlatencyUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-azureUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-aws-fips-6.8Upgrade linux-image-nvidia-64kUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-gke-64k-6.8Upgrade linux-image-5.15.0-1103-aws-fipsUpgrade linux-image-6.8.0-1054-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-1055-awsUpgrade linux-image-6.8.0-1024-nvidia-tegra-rtUpgrade linux-image-6.8.0-1055-aws-64kUpgrade linux-image-oem-24.04cUpgrade linux-image-xilinxUpgrade linux-image-6.17.0-1021-gcpUpgrade linux-image-azure-lts-24.04Upgrade linux-image-intelUpgrade linux-image-fips-5.15Upgrade linux-image-gkeop-5.15Upgrade linux-image-6.8.0-117-lowlatency-64kUpgrade linux-image-6.8.0-1054-gkeUpgrade linux-image-ibm-6.8Upgrade linux-image-oem-24.04aUpgrade linux-image-5.15.0-1098-intel-iotgUpgrade linux-image-aws-lts-22.04Upgrade linux-image-aws-lts-24.04Upgrade linux-image-aws-5.15Upgrade linux-image-azure-6.8Upgrade linux-image-5.15.0-1110-azureUpgrade linux-image-5.15.0-173-genericUpgrade linux-image-6.8.0-1024-nvidia-tegraUpgrade linux-image-nvidia-64k-6.17Upgrade linux-image-gcp-64kUpgrade linux-image-5.15.0-1109-azure-fipsUpgrade linux-image-generic-6.8Upgrade linux-image-realtime-hwe-22.04Upgrade linux-image-azure-fips-6.8Upgrade linux-image-nvidia-tegra-rt-5.15Upgrade linux-image-raspi-realtimeUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-realtime-hwe-24.04Upgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-5.15.0-173-lowlatency-64kUpgrade linux-image-6.8.0-1056-azureUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-6.17.0-1018-realtimeUpgrade linux-image-nvidia-tegra-igx-5.15Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-gkeUpgrade linux-image-oracle-5.15Upgrade linux-image-raspi-5.15Upgrade linux-image-realtime-6.8.1Upgrade linux-image-gcpUpgrade linux-image-raspiUpgrade linux-image-ibm-classicUpgrade linux-image-gke-6.8Upgrade linux-image-gkeopUpgrade linux-image-intel-iot-realtime-5.15Upgrade linux-image-5.15.0-1044-nvidia-tegra-igxUpgrade linux-image-6.17.0-1030-oemUpgrade linux-image-6.8.0-1056-raspiUpgrade linux-image-5.15.0-1086-gkeopUpgrade linux-image-6.8.0-1059-azure-fipsUpgrade linux-image-oem-20.04Upgrade linux-image-oracle-64kUpgrade linux-image-azure-5.15Upgrade linux-image-nvidia-tegra-rt-6.8Upgrade linux-image-genericUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-aws-64k-6.8Upgrade linux-image-kvmUpgrade linux-image-5.15.0-1098-nvidiaUpgrade linux-image-xilinx-6.8Upgrade linux-image-6.8.0-1054-nvidia-lowlatencyUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-oem-20.04dUpgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-5.15.0-173-generic-lpaeUpgrade linux-image-raspi-6.8Upgrade linux-image-5.15.0-1103-aws-64kUpgrade linux-image-5.15.0-1055-nvidia-tegraUpgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-aws-6.8Upgrade linux-image-5.15.0-1095-kvmUpgrade linux-image-5.15.0-1100-oracleUpgrade linux-image-nvidia-5.15Upgrade linux-image-realtime-6.17Upgrade linux-image-fips-6.8Upgrade linux-image-nvidia-tegraUpgrade linux-image-nvidia-64k-hwe-24.04Upgrade linux-image-6.8.0-1058-gcp-fipsUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-intel-iotg-5.15Upgrade linux-image-gcp-6.8Upgrade linux-image-generic-5.15Upgrade linux-image-lowlatency-6.8Upgrade linux-image-generic-64k-5.15Upgrade linux-image-5.15.0-1094-intel-iot-realtimeUpgrade linux-image-oracle-64k-6.17Upgrade linux-image-awsUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-raspi-realtime-6.8Upgrade linux-image-5.15.0-173-generic-64kUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-nvidia-tegra-igxUpgrade linux-image-oracleUpgrade linux-image-nvidia-tegra-6.8Upgrade linux-image-lowlatency-64k-5.15Upgrade linux-image-gcp-fips-5.15Upgrade linux-image-nvidia-tegra-igx-rt-5.15Upgrade linux-image-nvidiaUpgrade linux-image-gke-64kUpgrade linux-image-fipsUpgrade linux-image-6.8.0-2045-raspi-realtimeUpgrade linux-image-6.8.0-1054-nvidiaUpgrade linux-image-6.17.0-1019-oracleUpgrade linux-image-6.17.0-1031-nvidiaUpgrade linux-image-5.15.0-1109-azureUpgrade linux-image-lowlatency-64kUpgrade linux-image-ibm-5.15Upgrade linux-image-gkeop-6.8Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-6.8.0-1032-xilinxUpgrade linux-image-5.15.0-1103-gcpUpgrade linux-image-oem-24.04bUpgrade linux-image-nvidia-tegra-rtUpgrade linux-image-gcp-fipsUpgrade linux-image-generic-64k-6.8Upgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-6.8.0-117-genericUpgrade linux-image-6.8.0-1054-gke-64kUpgrade linux-image-xilinx-zynqmp-5.15Upgrade linux-image-oracle-6.17Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-nvidia-lowlatency-5.15Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-virtual-6.8Upgrade linux-image-gcp-5.15Upgrade linux-image-azure-fips-5.15Upgrade linux-image-gke-5.15Upgrade linux-image-aws-fipsUpgrade linux-image-aws-64k-5.15Upgrade linux-image-6.8.0-116-fipsUpgrade linux-image-6.8.0-1059-azureUpgrade linux-image-6.8.0-1058-gcpUpgrade linux-image-6.8.0-1055-aws-fipsUpgrade linux-image-5.15.0-1103-gcp-fipsUpgrade linux-image-5.15.0-1102-realtimeUpgrade linux-image-5.15.0-1098-nvidia-lowlatencyUpgrade linux-image-lowlatency-5.15Upgrade linux-image-nvidia-6.17Upgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-generic-lpae-5.15Upgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-azure-6.17Upgrade linux-image-6.8.0-117-lowlatencyUpgrade linux-image-5.15.0-173-fipsUpgrade linux-image-5.15.0-1055-nvidia-tegra-rtUpgrade linux-image-azure-fde-6.17Upgrade linux-image-azure-fdeUpgrade linux-image-azure-cvmUpgrade linux-image-6.17.0-1021-azureUpgrade linux-image-5.15.0-1103-awsUpgrade linux-image-5.15.0-1044-nvidia-tegra-igx-rtUpgrade linux-image-raspi-nolpaeUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-ibmUpgrade linux-image-generic-lpaeUpgrade linux-image-6.8.0-1058-gcp-64kUpgrade linux-image-6.17.0-1031-nvidia-64kUpgrade linux-image-lowlatencyUpgrade linux-image-nvidia-hwe-24.04Upgrade linux-image-nvidia-6.8Upgrade linux-image-gcp-64k-6.17Upgrade linux-image-aws-fips-5.15Upgrade linux-image-6.8.1-1051-realtimeUpgrade linux-image-6.8.0-1041-gkeopUpgrade linux-image-azure-fipsUpgrade linux-image-realtimeUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-5.15.0-1067-xilinx-zynqmpUpgrade linux-image-gcp-6.17Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-6.8.0-117-generic-64kUpgrade linux-image-6.8.0-1055-ibmUpgrade linux-image-nvidia-tegra-5.15Upgrade linux-image-oem-6.17 | Mar 17, 2026 | Jan 21, 2026 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | May 27, 2026 | Jan 21, 2026 |
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