CVE-2026-98371
Last modified
CVE-2026-98371 is a vulnerability of currently unknown severity. In the Linux kernel, the following vulnerability has been resolved: xfrm: iptfs: fix runt reassembly panic from short inner tot_len When the start of an inner packet is split across two outer packets such that fewer than 4 bytes land at the end of the first one, __input_process_payload() saves those bytes as a runt and skips the iplen/iphlen validation performed for in-place packets. When the continuation packet arrives, iptfs_reassem_cont() only requires the declared inner length to be >= sizeof(ra_runt) (6) before allocating the reassembly skb with that attacker-controlled length. However, __iptfs_iphlen() always returns the fixed minimum IP header size (20 for IPv4, 40 for IPv6), so for an inner IPv4 tot_len in [6, 19] the header-completion copy writes past the declared packet length, and the subsequent "ipremain -= copylen" underflows to ~4GB, leaving the payload copy length bounded only by blkoff (up to 64KB). At runtime the skb_put() tailroom check turns this into skb_over_panic(), i.e.
Description
In the Linux kernel, the following vulnerability has been resolved: xfrm: iptfs: fix runt reassembly panic from short inner tot_len When the start of an inner packet is split across two outer packets such that fewer than 4 bytes land at the end of the first one, __input_process_payload() saves those bytes as a runt and skips the iplen/iphlen validation performed for in-place packets. When the continuation packet arrives, iptfs_reassem_cont() only requires the declared inner length to be >= sizeof(ra_runt) (6) before allocating the reassembly skb with that attacker-controlled length. However, __iptfs_iphlen() always returns the fixed minimum IP header size (20 for IPv4, 40 for IPv6), so for an inner IPv4 tot_len in [6, 19] the header-completion copy writes past the declared packet length, and the subsequent "ipremain -= copylen" underflows to ~4GB, leaving the payload copy length bounded only by blkoff (up to 64KB). At runtime the skb_put() tailroom check turns this into skb_over_panic(), i.e. an unprivileged kernel panic (DoS), reachable locally via userns+netns IPTFS SAs and remotely against IPTFS VPN gateways when the decrypted outer skb is linear (e.g. AF_PACKET taps, tun/tap delivery). Align the runt path with the normal path by requiring the declared inner length to cover at least the IP header size. This also subsumes the previous >= sizeof(ra_runt) check, since the minimum IP header is always larger than the runt buffer. This issue was found by the autokbug dynamic kernel fuzzer at Tencent Yunding Lab.
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| Linux | Linux | >= 07569476544681816335099929ff3494dfbf6b05, < a7018ee0ea8622ed59edc064be4e0f2c26464f53; >= 07569476544681816335099929ff3494dfbf6b05, < 5b8afb56ccb7c014b0f1ac40341708b200443c2d; >= 07569476544681816335099929ff3494dfbf6b05, < dc33262be1fe43d0eb0b84fb58c6ed42e2f64a8c |
| Linux | Linux | 6.14 |
References
Timeline
- Published
- Last Modified
- Status
- Received
Frequently Asked Questions
What is CVE-2026-98371?
How severe is CVE-2026-98371?
How do I fix CVE-2026-98371?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-98365In the Linux kernel, the following vulnerability has been re…9.8
- CVE-2026-98366In the Linux kernel, the following vulnerability has been re…7.8
- CVE-2026-98367In the Linux kernel, the following vulnerability has been re…7.8
- CVE-2026-98368In the Linux kernel, the following vulnerability has been re…7.8
- CVE-2026-98369In the Linux kernel, the following vulnerability has been re…7.8
- CVE-2026-98370In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98372In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98373In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98374In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98375In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98376In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98377In the Linux kernel, the following vulnerability has been re…
Are you affected by CVE-2026-98371?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
