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

Aberta Para iniciantes
#2,806 1 comentário 0 reações 0 responsáveis Ver no GitHub

Mantenedores costumam responder em até 1 dia

@dajiaohuang já está trabalhando nisso.

Desde 6/11/2026.

  • #2817 de @dajiaohuang — aberto

Avaliação

Dificuldade
1/5
Tempo estimado
Menos de uma hora
Facilidade para iniciantes
78/100
Tipo de issue
Documentação
Clareza
Claramente especificada
Status de atividade
Ativa
Stack de tecnologia
go, linux

Direção de pesquisa

Comece lendo a documentação de segurança e implantação para decidir onde a nota de mitigação se encaixa. Explique o risco do MPTCP, as mitigações com GODEBUG e sysctl e que atualizar para um kernel corrigido é a solução definitiva; o trabalho estará concluído quando a nota indicar essas ações aos operadores e incluir a verificação do listener.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

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

Linguagem predominante
Go
Estrelas
11.5k
Forks
510
Merge médio
1d 7h
PRs com merge (30d)
71

Preparar o ambiente

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de php/frankenphp

Todas as issues de php/frankenphp

Issues semelhantes

Mais issues de Go

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.