CVE-2026-43190
High · 8.2CVSS
8.2
EPSS
0.5%
Published
May 6, 2026
CISA due date
—
Cloudanix analysis
A malformed network packet can crash some Linux-based systems that inspect TCP traffic, potentially causing outages until they are updated.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- OS kernel
- Class
- Memory Corruption
- Remediation
- Patch
- Effort
- Low
- Patch risk
- Low
What it actually does
CVE-2026-43190 is an out-of-bounds read in the Linux kernel netfilter TCP MSS option parsing logic. When the xt_tcpmss parser examines TCP options, it can read op[i+1] without first confirming that a second byte remains in the option buffer. A malformed TCP packet whose final TCP option byte is neither End-of-Option-List nor NOP can cause the kernel to read past the validated option boundary. In practical terms, exploitation may crash the kernel or affected networking path and may expose a small amount of adjacent memory, depending on kernel configuration, logging, and memory-safety instrumentation. The issue is remotely reachable where traffic is processed by affected netfilter TCP MSS matching or related rules, and it requires no authentication or user interaction.
Why it matters to the business
Systems using affected Linux kernels as servers, routers, gateways, firewalls, load balancers, container hosts, or network appliances may be susceptible to remote denial of service from crafted TCP traffic. The most likely operational consequence is service interruption caused by a kernel panic, networking failure, or device reboot. Because Linux kernels are widely embedded in infrastructure and downstream products, exposure may exist not only on general-purpose servers but also in appliances and platforms that rely on netfilter. The EPSS score is currently low and no known exploitation or CISA KEV listing is reported, but the flaw is network-reachable, low-complexity, and has high availability impact, so internet-facing packet-filtering systems should still be prioritized.
How an attack unfolds
An attacker first identifies a Linux-based host or network device that processes inbound or forwarded TCP packets through netfilter rules involving TCP MSS parsing. The attacker then sends specially crafted TCP packets with a malformed TCP options field where the last option byte is not EOL or NOP and no additional option-length byte remains. When the vulnerable xt_tcpmss parser evaluates the packet, it attempts to read beyond the remaining TCP option buffer. Depending on memory layout and kernel hardening, this can result in an invalid memory access, kernel warning, KASAN report, crash, or panic. Exploitation does not require credentials, application-layer access, or user interaction; the vulnerable condition is triggered during packet processing.
How to fix it
Apply the Linux kernel update containing the netfilter xt_tcpmss bounds-check fix from the relevant Linux distribution, appliance vendor, cloud image provider, or kernel maintainer. No exact fixed package versions were provided in the input, so track vendor advisories for CVE-2026-43190 and upgrade to the first fixed kernel release or later. Reboot systems after installing the corrected kernel, because kernel updates are not fully effective until the running kernel is replaced. Where immediate patching is not possible, reduce exposure by removing unnecessary netfilter rules that use TCP MSS matching or manipulation, unloading or preventing use of the xt_tcpmss module where operationally safe, filtering malformed TCP packets at an upstream device, and limiting untrusted traffic to systems that act as packet filters or routers.
How to confirm the fix worked
Confirm remediation by verifying that the running kernel version matches a vendor-fixed release, not merely that the package is installed on disk. On Linux systems, compare uname -a or uname -r with the distribution security advisory and package changelog. Check whether xt_tcpmss is present or loaded using module inventory tools such as lsmod and modinfo, and review iptables, ip6tables, nftables, or firewall-management output for rules involving TCP MSS matching or manipulation. Confirm that affected systems were rebooted after patching. For exposure validation, identify internet-facing or untrusted-network-facing hosts that route, bridge, NAT, or filter TCP traffic and run affected kernels.
Typical attack path
- Locate a Linux system, firewall, router, gateway, or appliance that accepts or forwards TCP traffic and uses affected netfilter TCP MSS processing.
- Craft TCP packets with malformed TCP options where the final option byte is neither 0x00 nor 0x01 and the expected option-length byte is absent.
- Send the crafted packets to or through the affected system so they are evaluated by the vulnerable netfilter path.
- Trigger an out-of-bounds read in the kernel TCP MSS option parser.
- Cause a kernel fault, panic, networking disruption, or possible limited memory exposure depending on runtime conditions.
How to detect it
Detection should focus on evidence of kernel faults and malformed TCP traffic reaching systems that use netfilter TCP MSS processing. Review kernel logs, system journals, crash dumps, appliance event logs, and centralized logging for kernel oops, panic, KASAN, or out-of-bounds read messages referencing xt_tcpmss, TCPMSS, tcpmss, or netfilter. Correlate those events with inbound or forwarded TCP traffic immediately before the crash or reboot. Network telemetry should be examined for TCP packets with malformed option fields, especially packets where the last TCP option byte is neither 0x00 nor 0x01 and no valid option-length byte follows. If packet captures are available, inspect traffic to exposed firewalls, routers, VPN gateways, NAT devices, and Linux hosts that apply iptables, ip6tables, nftables, or firewall-management rules. Also review reboot history, watchdog resets, kernel crash dumps, and availability-monitoring alerts for unexplained outages on systems that process untrusted TCP traffic. There are no public threat actors or known exploitation campaigns reported in the provided input.
- xt_tcpmss
- TCPMSS
- tcpmss
- netfilter
- BUG: KASAN
- slab-out-of-bounds
- out-of-bounds read
- kernel BUG
- kernel panic
- Oops:
- general protection fault
- net/netfilter/xt_tcpmss.c
- -m tcpmss
- --mss
- --clamp-mss-to-pmtu
What your security team should do
- Prioritize patching internet-facing Linux firewalls, routers, gateways, load balancers, VPN concentrators, Kubernetes/container hosts, and network appliances that process untrusted TCP traffic.
- Inventory systems running Linux kernels with netfilter enabled, especially those with xt_tcpmss loaded or firewall rules involving TCP MSS processing.
- Monitor vendor advisories for exact fixed kernel versions and update to a fixed kernel as soon as available; reboot after installation.
- If patching must be delayed, remove unnecessary TCP MSS netfilter rules or disable the xt_tcpmss module where this does not break routing, MTU, VPN, or firewall functionality.
- Enable enhanced monitoring for kernel oops, panic, watchdog reset, spontaneous reboot, and KASAN-style out-of-bounds read messages on exposed systems.
- Review perimeter packet-capture, firewall, and IDS telemetry for malformed TCP options targeting systems that perform packet filtering or forwarding.
- Because EPSS is low and no exploitation is currently reported, balance urgency against operational risk, but do not defer remediation on critical network choke points where a kernel crash would cause outage.
The record
In the Linux kernel, the following vulnerability has been resolved: netfilter: xt_tcpmss: check remaining length before reading optlen Quoting reporter: In net/netfilter/xt_tcpmss.c (lines 53-68), the TCP option parser reads op[i+1] directly without validating the remaining option length. If the last byte of the option field is not EOL/NOP (0/1), the code attempts to index op[i+1]. In the case where i + 1 == optlen, this causes an out-of-bounds read, accessing memory past the optlen boundary (either reading beyond the stack buffer _opt or the following payload).
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|
Related vulnerabilities
- CVE-2026-62958 libriscv is a RISC-V sandbox and emulator. CWE-125
- CVE-2026-119338 Tesseract is an open source OCR engine. CWE-125
- CVE-2026-119299 gopacket provides packet processing capabilities for Go. CWE-125
- CVE-2026-119722 Blender before 4.5.15 and 5.x before 5.2.3 contains a heap out-of-bounds access… CWE-125
- CVE-2026-119721 Blender before 4.5.15 and 5.x before 5.2.3 contains an out-of-bounds read vulnerability… CWE-125
- CVE-2026-119720 Blender before 4.5.15 and 5.x before 5.2.3 contains a heap out-of-bounds read… CWE-125
- CVE-2026-104063 Scribus before 1.6.7 contains an out-of-bounds read vulnerability in the Mac PICT image… CWE-125
- CVE-2026-61627 libass is a portable subtitle renderer for the `ASS`/SSA (Advanced Substation… CWE-125