In the Linux kernel, the following vulnerability has been resolved:
tcp: Correct signedness in skb remaining space calculation
Syzkaller reported a bug [1] where sk->sk_forward_alloc can overflow.
When we send data, if an skb exists at the tail of the write queue, the kernel will attempt to append the new data to that skb. However, the code that checks for available space in the skb is flawed: ''' copy = size_goal - skb->len '''
The types of the variables involved are: ''' copy: ssize_t (s64 on 64-bit systems) size_goal: int skb->len: unsigned int '''
Due to C's type promotion rules, the signed size_goal is converted to an unsigned int to match skb->len before the subtraction. The result is an unsigned int.
When this unsigned int result is then assigned to the s64 copy variable, it is zero-extended, preserving its non-negative value. Consequently, copy is always >= 0.
Assume we are sending 2GB of data and size_goal has been adjusted to a value smaller than skb->len. The subtraction will result in copy holding a very large positive integer. In the subsequent logic, this large value is used to update sk->sk_forward_alloc, which can easily cause it to overflow.
The syzkaller reproducer uses TCP_REPAIR to reliably create this condition. However, this can also occur in real-world scenarios. The tcp_bound_to_half_wnd() function can also reduce size_goal to a small value. This would cause the subsequent tcp_wmem_schedule() to set sk->sk_forward_alloc to a value close to INT_MAX. Further memory allocation requests would then cause sk_forward_alloc to wrap around and become negative.
[1]: https://syzkaller.appspot.com/bug?extid=de6565462ab540f50e47
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon_linux_2023 | — | Upgrade kernel6.12-modules-extraUpgrade kernel6.12-libbpf-debuginfoUpgrade perf6.12-debuginfoUpgrade bpftool6.12-debuginfoUpgrade kernel6.12-debuginfo-common-aarch64Upgrade kernel6.12-develUpgrade kernel6.12-modules-extra-commonUpgrade kernel6.12Upgrade python3-perf6.12Upgrade bpftool6.12Upgrade kernel6.12-headersUpgrade kernel6.12-debuginfo-common-x86_64Upgrade kernel-livepatch-6.12.40-63.114Upgrade kernel6.12-debuginfoUpgrade kernel6.12-libbpfUpgrade kernel6.12-tools-develUpgrade perf6.12Upgrade python3-perf6.12-debuginfoUpgrade kernel6.12-libbpf-develUpgrade kernel6.12-libbpf-staticUpgrade kernel6.12-toolsUpgrade kernel6.12-tools-debuginfo | Sep 16, 2025 | Jul 25, 2025 |
| Debian | — | Upgrade linux | Jul 23, 2026 | Jul 23, 2026 |
| Oracle_linux | — | Upgrade kernel | Sep 22, 2025 | Jul 25, 2025 |
| Redhat_linux | — | Upgrade kernelUpgrade kernel-rt | Jan 27, 2026 | Jul 25, 2025 |
| Suse | — | Upgrade cluster-md-kmp-rtUpgrade dtb-broadcomUpgrade cluster-md-kmp-azureUpgrade dlm-kmp-azureUpgrade kselftests-kmp-64kbUpgrade dtb-freescaleUpgrade kernel-64kb-optionalUpgrade kernel-symsUpgrade kernel-64kb-develUpgrade kernel-debug-develUpgrade ocfs2-kmp-rtUpgrade dtb-renesasUpgrade kernel-default-livepatchUpgrade kernel-rt-livepatchUpgrade kernel-source-azureUpgrade kernel-debugUpgrade dtb-amdUpgrade kernel-rt_debugUpgrade kernel-default-vdsoUpgrade kernel-macrosUpgrade dtb-apmUpgrade kernel-devel-rtUpgrade dtb-hisiliconUpgrade reiserfs-kmp-defaultUpgrade dtb-mediatekUpgrade kernel-azure-extraUpgrade dtb-marvellUpgrade kernel-kvmsmall-develUpgrade dtb-xilinxUpgrade gfs2-kmp-64kbUpgrade gfs2-kmp-rtUpgrade kernel-sourceUpgrade ocfs2-kmp-azureUpgrade kernel-syms-rtUpgrade dtb-socionextUpgrade dtb-lgUpgrade kernel-default-optionalUpgrade dtb-amlogicUpgrade kernel-develUpgrade cluster-md-kmp-defaultUpgrade dlm-kmp-64kbUpgrade dtb-amazonUpgrade kernel-devel-azureUpgrade dtb-appleUpgrade kernel-azure-optionalUpgrade ocfs2-kmp-64kbUpgrade kernel-rt-livepatch-develUpgrade kernel-rt-develUpgrade kernel-default-develUpgrade kernel-kvmsmallUpgrade kernel-64kbUpgrade kernel-syms-azureUpgrade kernel-zfcpdumpUpgrade dtb-exynosUpgrade kernel-docs-htmlUpgrade kernel-default-extraUpgrade kernel-rt_debug-vdsoUpgrade kernel-obs-qaUpgrade dtb-rockchipUpgrade kernel-azureUpgrade kernel-kvmsmall-vdsoUpgrade dtb-alteraUpgrade kselftests-kmp-azureUpgrade kernel-source-rtUpgrade kernel-docsUpgrade kernel-default-baseUpgrade dtb-caviumUpgrade kernel-azure-vdsoUpgrade kernel-64kb-extraUpgrade reiserfs-kmp-azureUpgrade cluster-md-kmp-64kbUpgrade kernel-debug-vdsoUpgrade kernel-azure-develUpgrade kernel-rtUpgrade kernel-default-base-rebuildUpgrade dtb-armUpgrade dlm-kmp-defaultUpgrade kselftests-kmp-rtUpgrade kernel-source-vanillaUpgrade kernel-rt-extraUpgrade kernel-defaultUpgrade kernel-rt-vdsoUpgrade dlm-kmp-rtUpgrade kselftests-kmp-defaultUpgrade kernel-rt_debug-develUpgrade ocfs2-kmp-defaultUpgrade kernel-default-livepatch-develUpgrade reiserfs-kmp-64kbUpgrade kernel-rt-optionalUpgrade kernel-obs-buildUpgrade gfs2-kmp-defaultUpgrade dtb-nvidiaUpgrade dtb-allwinnerUpgrade gfs2-kmp-azureUpgrade dtb-sprdUpgrade dtb-qcomUpgrade reiserfs-kmp-rt | Dec 5, 2025 | Aug 18, 2025 |
| Ubuntu | — | Upgrade linux-image-6.8.0-1043-gkeUpgrade linux-image-gcp-6.14Upgrade linux-image-gke-64kUpgrade linux-image-lowlatency-6.8Upgrade linux-image-raspiUpgrade linux-image-6.8.0-1047-gcp-64kUpgrade linux-image-oracle-64k-6.14Upgrade linux-image-realtimeUpgrade linux-image-6.14.0-1020-gcpUpgrade linux-image-virtual-6.8Upgrade linux-image-6.8.0-1043-gke-64kUpgrade linux-image-realtime-6.8.1Upgrade linux-image-gcp-64k-6.14Upgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-generic-64kUpgrade linux-image-aws-fipsUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-6.8.0-1046-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-1046-awsUpgrade linux-image-6.14.0-1017-awsUpgrade linux-image-6.14.0-1020-gcp-64kUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-aws-6.14Upgrade linux-image-oracle-6.8Upgrade linux-image-aws-lts-24.04Upgrade linux-image-genericUpgrade linux-image-6.8.0-100-lowlatencyUpgrade linux-image-xilinx-6.8Upgrade linux-image-6.8.0-1044-ibmUpgrade linux-image-gcp-fipsUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-nvidia-6.8Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-6.14.0-1016-realtimeUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-realtime-6.14Upgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-6.8.0-1046-nvidia-lowlatencyUpgrade linux-image-oem-22.04cUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-oracle-6.14Upgrade linux-image-6.8.0-100-generic-64kUpgrade linux-image-6.8.0-1047-gcpUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-aws-64k-6.14Upgrade linux-image-azureUpgrade linux-image-gcp-64kUpgrade linux-image-6.8.0-1043-oracleUpgrade linux-image-gkeopUpgrade linux-image-6.14.0-36-generic-64kUpgrade linux-image-6.8.1-1041-realtimeUpgrade linux-image-oem-22.04dUpgrade linux-image-raspi-6.8Upgrade linux-image-realtime-hwe-24.04Upgrade linux-image-6.14.0-1017-azureUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-generic-6.14Upgrade linux-image-gke-64k-6.8Upgrade linux-image-raspi-6.14Upgrade linux-image-6.8.0-1047-raspiUpgrade linux-image-6.14.0-36-genericUpgrade linux-image-azure-6.14Upgrade linux-image-6.8.0-1023-xilinxUpgrade linux-image-fipsUpgrade linux-image-gke-6.8Upgrade linux-image-6.14.0-1017-oracle-64kUpgrade linux-image-aws-6.8Upgrade linux-image-6.14.0-1018-raspiUpgrade linux-image-gcp-6.8Upgrade linux-image-6.14.0-1017-oracleUpgrade linux-image-nvidiaUpgrade linux-image-fips-6.8Upgrade linux-image-oracle-64k-6.8Upgrade linux-image-generic-lpaeUpgrade linux-image-6.8.0-100-genericUpgrade linux-image-6.8.0-1047-gcp-fipsUpgrade linux-image-generic-64k-6.8Upgrade linux-image-ibmUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-raspi-realtimeUpgrade linux-image-xilinxUpgrade linux-image-6.8.0-1043-oracle-64kUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-gcp-fips-6.8Upgrade linux-image-6.8.0-1051-azureUpgrade linux-image-lowlatency-64kUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-realtime-hwe-22.04Upgrade linux-image-kvmUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-azure-fipsUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-ibm-classicUpgrade linux-image-6.8.0-100-fipsUpgrade linux-image-6.8.0-1046-aws-fipsUpgrade linux-image-oracle-64kUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-generic-6.8Upgrade linux-image-gcpUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-aws-64k-6.8Upgrade linux-image-ibm-6.8Upgrade linux-image-virtual-6.14Upgrade linux-image-azure-6.8Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-generic-64k-6.14Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-aws-fips-6.8Upgrade linux-image-gkeUpgrade linux-image-oem-22.04aUpgrade linux-image-6.8.0-2037-raspi-realtimeUpgrade linux-image-oem-6.14Upgrade linux-image-oracle-lts-24.04Upgrade linux-image-azure-fips-6.8Upgrade linux-image-intel-iot-realtimeUpgrade linux-image-aws-64kUpgrade linux-image-6.8.0-1046-aws-64kUpgrade linux-image-raspi-realtime-6.8Upgrade linux-image-6.14.0-1017-aws-64kUpgrade linux-image-oem-22.04Upgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-intel-iotgUpgrade linux-image-6.8.0-1046-nvidiaUpgrade linux-image-gkeop-6.8Upgrade linux-image-6.8.0-100-lowlatency-64kUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-6.8.0-1046-azureUpgrade linux-image-oracleUpgrade linux-image-6.8.0-1030-gkeopUpgrade linux-image-lowlatencyUpgrade linux-image-6.8.0-1046-nvidia-64kUpgrade linux-image-awsUpgrade linux-image-6.8.0-1046-azure-fipsUpgrade linux-image-6.14.0-1016-oemUpgrade linux-image-oem-24.04aUpgrade linux-image-oem-22.04bUpgrade linux-image-azure-lts-24.04Upgrade linux-image-oem-24.04Upgrade linux-image-virtualUpgrade linux-image-nvidia-64k | Jul 31, 2025 | Jul 25, 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