Considerer documenting / disabling MPTCP by default due to CVE-2026-98432

Open Beginner friendly
#2,806 1 comment 0 reactions 0 assignees View on GitHub

Maintainers usually reply within 1 day

@dajiaohuang is already working on this.

Since Nov 6, 2026.

  • #2817 by @dajiaohuang — open

Assessment

Difficulty
1/5
Estimated time
Under an hour
Newbie friendliness
78/100
Issue type
Documentation
Clarity
Clearly specified
Activity status
Active
Tech stack
go, linux

Research direction

Start by reading the security and deployment documentation to choose where the mitigation note fits. Explain the MPTCP risk, the GODEBUG and sysctl mitigations, and that upgrading to a patched kernel is the real fix; done when the note gives operators these actions and the listener check.

Written by the indexing model from the issue text.

Description

enhancement
Describe your feature request

CVE-2026-98432 is a critical (CVSS 9.8) use-after-free in the linux kernel's IPv4 TCP stack. A working remote root exploit has been demonstrated against servers that expose an MPTCP listener

Since Go 1.24, the net package enables MPTCP by default on linux listening sockets(when the kernel supports it).

Any public-facing Frankenphp instance running on an un patched Kernel with MPTCP enabled is potentially exposed to the demonstrated RCE path.

Add a short note in the security documentation or deployment.

Relevant references:

Go Security team announcement on CVE 2026-98432 and MPTCP defaults
Linux kernel stable commits addressing the use-after-free

Temporary mitigation:

Runtime: GODEBUG=multipathtcp=0

System-wide: sysctl -w net.mptcp.enabled=0 (require restarting Frankenphp)

after applying the mitigation and restarting: sudo ss -Mlnp (no frankenphp/caddy listeners should appear)

The real fix is to upgrade to a patched kernel

Dominant language
Go
Stars
11.5k
Forks
510
Avg merge
1d 9h
Merged PRs (30d)
69

Getting set up

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from php/frankenphp

All issues in php/frankenphp

Similar issues

More Go issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.