Network security priorities change when a low-level protocol path becomes reachable by remote clients. A use-after-free defect in Linux multipath TCP is a good example: it is not merely a coding mistake, but a condition that can expose kernel memory or create a write path where an attacker supplies data. On October 27, Anthropic reported a remotely exploitable bug affecting Linux systems with multipath TCP listeners open. For security teams, the practical implication is that host networking defaults, listener inventory, and update cadence need to be reviewed together rather than in isolation.
The issue occurs when a response to a retransmitted SYN packet is processed at the same time another thread establishes the TCP connection. In that overlapping sequence, the first thread can access the connection options structure after the second thread has freed it. Once the freed structure is accessed, the thread may disclose kernel memory or cause a buffer overflow that writes an attacker-controlled payload.
The reported remediation was narrower than a general TCP redesign: the kernel should not free the structure until after an RCU grace period. That approach aims to ensure readers no longer reference the object before it becomes invalid.
On October 29, the Go security team advised that Go programs use multipath TCP by default. That detail changes how organizations assess blast radius. Even where administrators did not deliberately configure multipath TCP, code written in Go may activate the relevant path. This can make the Linux systems hosting those services unknowingly vulnerable.
The advisory also notes the possibility of related bugs elsewhere in the TCP stack. That means teams should treat the issue as a reason to examine kernel update posture, not as a single isolated event that can be closed after patching.
The defect is not best understood as a static vulnerability that can be detected by scanning a single file. It depends on overlapping execution paths. A response to a retransmitted SYN packet and another thread's establishment of the TCP connection must occur at the same moment for the first thread to access the freed options structure. That timing condition means exposure can vary with traffic patterns, concurrency settings, and network behavior.
The consequence after the freed structure is accessed can be twofold. One path may disclose kernel memory, which matters because kernel memory may contain data not intended for remote clients. The other path may cause a buffer overflow that writes an attacker-controlled payload. Those possibilities are why remote attackers could potentially execute code in systems where multipath TCP listeners are open, as described by the reported flaw.
The October 29 guidance from the Go security team is important because it shifts the inventory problem. Many organizations map risk by configuration. If an administrator did not enable multipath TCP, the host may be assumed out of scope. However, the advisory states that Go programs use multipath TCP by default. That makes code-level defaults part of network exposure, not just a developer preference.
For security teams, this suggests a simple review sequence: identify Linux hosts, identify exposed listeners, then identify which hosted workloads are Go programs. This does not replace patching, but it prevents a category of blind spots where a runtime default is treated as inert.
| Dimension | Consideration drawn from the report |
| Affected surface | Linux systems with multipath TCP listeners open |
| Trigger | Retransmitted SYN response and connection establishment by another thread occur together |
| Immediate consequence | Access to a freed connection options structure |
| Possible impact | Kernel memory disclosure or buffer overflow with attacker-controlled payload |
| Reported mitigation | Free the structure only after an RCU grace period |
| Default-behavior concern | Go security team advised on October 29 that Go programs use multipath TCP by default |
| Broader risk | Related bugs may exist elsewhere in the TCP stack |
Anthropic reported a remotely exploitable use-after-free bug affecting Linux systems with multipath TCP listeners open.
The bug is triggered when a response to a retransmitted SYN packet occurs at the same moment another thread establishes the TCP connection.
The accessed structure may disclose kernel memory or cause a buffer overflow that writes an attacker-controlled payload.
The structure is to be freed only after an RCU grace period.
The Go security team advised that Go programs use multipath TCP by default, meaning many systems may be unknowingly vulnerable.
Use-after-free defects in networking code are hard to see because their impact depends on timing and access patterns. The Linux multipath TCP case reported by Anthropic on October 27 illustrates how a listener can turn a kernel memory error into a remote risk. The October 29 guidance from the Go security team adds a second layer of concern: default behavior can hide the exposure from teams that expect configuration-driven risk. For administrators, the practical response is straightforward: confirm which systems expose multipath TCP, identify where Go programs may rely on it by default, and apply patched kernels when the relevant distribution releases them.