Answer in brief
CVE-2025-38463 records a Unknown severity vulnerability in tcp: Correct signedness in skb remaining space calculation. The current sources do not mark it as known exploited. The current feed maps Linux/Linux (generic), Linux/Linux (generic). Check affected ranges and fixed versions before updating.
Analysis pending evidence review
HOL Guard separates source facts from reviewed analysis. See the methodology.
A CVSS score is not reported in the current record. The current sources do not mark it as known exploited. Treat this as a source-backed prioritization signal, not a statement about your environment.
Analysis status
Analysis pending evidence review
Factual feed record only; HOL analysis is not approved for indexing. Read the methodology.
The current feed maps Linux/Linux (generic), Linux/Linux (generic). Check affected ranges and fixed versions before updating.
| Package | Affected range | Fixed version |
|---|---|---|
| Linux/Linuxgeneric | >=270a1c3de47e49dd2fc18f48e46b101e48050e78 <81373cd1d72d87c7d844d4454a526b8f53e72d00 || >=270a1c3de47e49dd2fc18f48e46b101e48050e78 <62e6160cfb5514787bda833d466509edc38fde23 || >=270a1c3de47e49dd2fc18f48e46b101e48050e78 <9f164fa6bb09fbcc60fa5c3ff551ce9eec1befd7 || >=270a1c3de47e49dd2fc18f48e46b101e48050e78 <d3a5f2871adc0c61c61869f37f3e697d97f03d8c | 81373cd1d72d87c7d844d4454a526b8f53e72d00, 62e6160cfb5514787bda833d466509edc38fde23, 9f164fa6bb09fbcc60fa5c3ff551ce9eec1befd7, d3a5f2871adc0c61c61869f37f3e697d97f03d8c |
| Linux/Linuxgeneric | 6.5 | Not reported |
Published upstream
Jul 25, 2025
Evidence: source:cvelist:source_dates:source-dates:recordSource modified
Aug 5, 2026
Evidence: source:cvelist:source_dates:source-dates:recordFirst seen by HOL
Aug 5, 2026
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
Quoted source text, attributed separately from HOL analysis.
Answer in brief
CVE-2025-38463 records a Unknown severity vulnerability in tcp: Correct signedness in skb remaining space calculation. The current sources do not mark it as known exploited. The current feed maps Linux/Linux (generic), Linux/Linux (generic). Check affected ranges and fixed versions before updating.
Analysis pending evidence review
HOL Guard separates source facts from reviewed analysis. See the methodology.
A CVSS score is not reported in the current record. The current sources do not mark it as known exploited. Treat this as a source-backed prioritization signal, not a statement about your environment.
Analysis status
Analysis pending evidence review
Factual feed record only; HOL analysis is not approved for indexing. Read the methodology.
The current feed maps Linux/Linux (generic), Linux/Linux (generic). Check affected ranges and fixed versions before updating.
| Package | Affected range | Fixed version |
|---|---|---|
| Linux/Linuxgeneric | >=270a1c3de47e49dd2fc18f48e46b101e48050e78 <81373cd1d72d87c7d844d4454a526b8f53e72d00 || >=270a1c3de47e49dd2fc18f48e46b101e48050e78 <62e6160cfb5514787bda833d466509edc38fde23 || >=270a1c3de47e49dd2fc18f48e46b101e48050e78 <9f164fa6bb09fbcc60fa5c3ff551ce9eec1befd7 || >=270a1c3de47e49dd2fc18f48e46b101e48050e78 <d3a5f2871adc0c61c61869f37f3e697d97f03d8c | 81373cd1d72d87c7d844d4454a526b8f53e72d00, 62e6160cfb5514787bda833d466509edc38fde23, 9f164fa6bb09fbcc60fa5c3ff551ce9eec1befd7, d3a5f2871adc0c61c61869f37f3e697d97f03d8c |
| Linux/Linuxgeneric | 6.5 | Not reported |
Published upstream
Jul 25, 2025
Evidence: source:cvelist:source_dates:source-dates:recordSource modified
Aug 5, 2026
Evidence: source:cvelist:source_dates:source-dates:recordFirst seen by HOL
Aug 5, 2026
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
Quoted source text, attributed separately from HOL analysis.