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
CVSS Details
- CVSS 3.1 Base Score: 7.8
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon_linux_2023 | — | Upgrade kernel6.12-libbpf-develUpgrade kernel6.12-debuginfoUpgrade perf6.12Upgrade kernel6.12-tools-develUpgrade kernel6.12-libbpf-staticUpgrade kernel6.12-libbpfUpgrade python3-perf6.12-debuginfoUpgrade kernel6.12-toolsUpgrade kernel6.12-tools-debuginfoUpgrade kernel6.12-debuginfo-common-x86_64Upgrade kernel6.12-modules-extra-commonUpgrade kernel-livepatch-6.12.40-63.114Upgrade python3-perf6.12Upgrade kernel6.12-headersUpgrade kernel6.12-modules-extraUpgrade kernel6.12-libbpf-debuginfoUpgrade bpftool6.12Upgrade kernel6.12-debuginfo-common-aarch64Upgrade bpftool6.12-debuginfoUpgrade perf6.12-debuginfoUpgrade kernel6.12Upgrade kernel6.12-devel | 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 kernel-rtUpgrade kernel | Jan 27, 2026 | Jul 25, 2025 |
| Suse | — | Upgrade dtb-armUpgrade kernel-defaultUpgrade kernel-source-vanillaUpgrade kselftests-kmp-rtUpgrade gfs2-kmp-defaultUpgrade dtb-allwinnerUpgrade reiserfs-kmp-64kbUpgrade dlm-kmp-rtUpgrade kernel-default-livepatch-develUpgrade ocfs2-kmp-defaultUpgrade gfs2-kmp-azureUpgrade kernel-obs-buildUpgrade kernel-rt-optionalUpgrade kernel-rt_debug-develUpgrade kernel-source-rtUpgrade kselftests-kmp-azureUpgrade kernel-docsUpgrade dtb-qcomUpgrade kernel-default-baseUpgrade dtb-nvidiaUpgrade kselftests-kmp-defaultUpgrade kernel-azure-develUpgrade kernel-rtUpgrade kernel-default-base-rebuildUpgrade dtb-alteraUpgrade kernel-debug-vdsoUpgrade reiserfs-kmp-rtUpgrade kernel-kvmsmall-vdsoUpgrade dtb-caviumUpgrade reiserfs-kmp-azureUpgrade cluster-md-kmp-64kbUpgrade kernel-64kb-extraUpgrade kernel-rt-vdsoUpgrade dtb-rockchipUpgrade kernel-rt-extraUpgrade dtb-sprdUpgrade kernel-azureUpgrade dlm-kmp-defaultUpgrade kernel-azure-vdsoUpgrade dtb-amdUpgrade kernel-develUpgrade kernel-default-optionalUpgrade dtb-lgUpgrade kernel-syms-azureUpgrade kernel-rt_debugUpgrade kernel-default-vdsoUpgrade dlm-kmp-azureUpgrade kernel-debugUpgrade kernel-64kb-optionalUpgrade dtb-freescaleUpgrade dtb-exynosUpgrade kernel-docs-htmlUpgrade kernel-default-extraUpgrade kernel-sourceUpgrade dtb-amazonUpgrade dlm-kmp-64kbUpgrade cluster-md-kmp-defaultUpgrade kernel-kvmsmallUpgrade kernel-devel-azureUpgrade dtb-amlogicUpgrade reiserfs-kmp-defaultUpgrade cluster-md-kmp-azureUpgrade ocfs2-kmp-rtUpgrade kselftests-kmp-64kbUpgrade kernel-source-azureUpgrade kernel-rt-livepatchUpgrade kernel-64kb-develUpgrade dtb-broadcomUpgrade cluster-md-kmp-rtUpgrade dtb-renesasUpgrade kernel-symsUpgrade kernel-default-livepatchUpgrade kernel-debug-develUpgrade kernel-syms-rtUpgrade gfs2-kmp-rtUpgrade kernel-devel-rtUpgrade kernel-azure-extraUpgrade dtb-mediatekUpgrade kernel-rt-livepatch-develUpgrade kernel-rt-develUpgrade kernel-obs-qaUpgrade kernel-default-develUpgrade kernel-azure-optionalUpgrade dtb-appleUpgrade kernel-macrosUpgrade ocfs2-kmp-64kbUpgrade ocfs2-kmp-azureUpgrade dtb-socionextUpgrade dtb-marvellUpgrade dtb-hisiliconUpgrade dtb-apmUpgrade kernel-rt_debug-vdsoUpgrade gfs2-kmp-64kbUpgrade dtb-xilinxUpgrade kernel-kvmsmall-develUpgrade kernel-64kbUpgrade kernel-zfcpdump | Dec 5, 2025 | Aug 18, 2025 |
| Ubuntu | — | Upgrade linux-image-gkeUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-6.8.0-2037-raspi-realtimeUpgrade linux-image-generic-64k-6.14Upgrade linux-image-aws-fips-6.8Upgrade linux-image-oem-22.04aUpgrade linux-image-oem-22.04bUpgrade linux-image-oem-24.04aUpgrade linux-image-ibmUpgrade linux-image-oracle-64k-6.8Upgrade linux-image-oem-22.04Upgrade linux-image-6.14.0-1017-aws-64kUpgrade linux-image-virtualUpgrade linux-image-fips-6.8Upgrade linux-image-6.8.0-1046-nvidiaUpgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-intel-iotgUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-aws-64kUpgrade linux-image-raspi-realtime-6.8Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-generic-lpaeUpgrade linux-image-lowlatency-64kUpgrade linux-image-azure-6.8Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-raspi-realtimeUpgrade linux-image-virtual-6.14Upgrade linux-image-6.8.0-100-genericUpgrade linux-image-oem-6.14Upgrade linux-image-nvidiaUpgrade linux-image-awsUpgrade linux-image-6.8.0-1046-azure-fipsUpgrade linux-image-generic-64k-6.8Upgrade linux-image-oem-24.04Upgrade linux-image-6.14.0-1016-oemUpgrade linux-image-azure-lts-24.04Upgrade linux-image-6.8.0-1046-aws-64kUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-6.8.0-1046-nvidia-64kUpgrade linux-image-xilinxUpgrade linux-image-6.8.0-1043-oracle-64kUpgrade linux-image-gcp-fips-6.8Upgrade linux-image-lowlatencyUpgrade linux-image-oracleUpgrade linux-image-6.8.0-1030-gkeopUpgrade linux-image-gkeop-6.8Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-6.8.0-1047-gcp-fipsUpgrade linux-image-ibm-6.8Upgrade linux-image-nvidia-64kUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-oracle-64kUpgrade linux-image-6.8.0-100-lowlatency-64kUpgrade linux-image-6.8.0-1046-azureUpgrade linux-image-6.14.0-1017-oracleUpgrade linux-image-aws-64k-6.8Upgrade linux-image-azure-fips-6.8Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-gcpUpgrade linux-image-generic-6.8Upgrade linux-image-gcp-6.8Upgrade linux-image-kvmUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-ibm-classicUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-6.8.0-100-fipsUpgrade linux-image-6.8.0-1051-azureUpgrade linux-image-azure-fipsUpgrade linux-image-realtime-hwe-22.04Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-6.8.0-1046-aws-fipsUpgrade linux-image-oracle-6.8Upgrade linux-image-realtime-6.8.1Upgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-virtual-6.8Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-genericUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-gcp-fipsUpgrade linux-image-aws-lts-24.04Upgrade linux-image-aws-fipsUpgrade linux-image-xilinx-6.8Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-nvidia-6.8Upgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-6.8.0-1047-gcp-64kUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-realtimeUpgrade linux-image-raspiUpgrade linux-image-oracle-64k-6.14Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-generic-64kUpgrade linux-image-aws-6.14Upgrade linux-image-6.8.0-1046-awsUpgrade linux-image-6.8.0-1043-gkeUpgrade linux-image-aws-64k-6.14Upgrade linux-image-oem-22.04cUpgrade linux-image-gcp-64kUpgrade linux-image-6.8.0-1046-nvidia-lowlatencyUpgrade linux-image-6.8.0-1023-xilinxUpgrade linux-image-6.8.0-1047-raspiUpgrade linux-image-generic-6.14Upgrade linux-image-azure-6.14Upgrade linux-image-6.14.0-1017-azureUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-oem-22.04dUpgrade linux-image-azureUpgrade linux-image-aws-6.8Upgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-realtime-6.14Upgrade linux-image-gke-64k-6.8Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-fipsUpgrade linux-image-6.14.0-36-genericUpgrade linux-image-6.14.0-1018-raspiUpgrade linux-image-6.14.0-1017-oracle-64kUpgrade linux-image-gke-6.8Upgrade linux-image-6.8.1-1041-realtimeUpgrade linux-image-gke-64kUpgrade linux-image-6.8.0-1043-gke-64kUpgrade linux-image-lowlatency-6.8Upgrade linux-image-gcp-64k-6.14Upgrade linux-image-gcp-6.14Upgrade linux-image-6.14.0-1020-gcpUpgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-6.14.0-36-generic-64kUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-realtime-hwe-24.04Upgrade linux-image-raspi-6.8Upgrade linux-image-raspi-6.14Upgrade linux-image-6.8.0-1047-gcpUpgrade linux-image-6.8.0-1043-oracleUpgrade linux-image-6.8.0-100-generic-64kUpgrade linux-image-gkeopUpgrade linux-image-oracle-6.14Upgrade linux-image-6.8.0-100-lowlatencyUpgrade linux-image-6.8.0-1046-nvidia-lowlatency-64kUpgrade linux-image-6.14.0-1020-gcp-64kUpgrade linux-image-6.8.0-1044-ibmUpgrade linux-image-6.14.0-1017-awsUpgrade linux-image-6.14.0-1016-realtime | Jul 31, 2025 | Jul 25, 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