CVE-2026-42792 in OTP
Sumário
de VulDB • 27/07/2026
Vulnerabilidade de tratamento inadequado de condições excepcionais no Erlang OTP erts (epmd) permite que um atacante remoto não autenticado encerre permanentemente o Erlang Port Mapper Daemon (epmd) através da exaustão das slots de conexão.
A função do_accept em erts/epmd/src/epmd_srv.c chama epmd_cleanup_exit() quando accept(2) retorna EMFILE (limite de descritores de arquivo por processo atingido) ou ENFILE (limite de descritores de arquivo no sistema atingido), ao invés de tratar essas condições como recuperáveis. Um atacante pode esgotar as slots de descritor de arquivo do epmd mantendo muitas conexões TCP abertas enquanto envia periodicamente um único byte para redefinir o tempo limite ocioso, causando então que accept(2) retorne EMFILE, o que mata o daemon. O epmd não possui um limite de conexão por IP de origem, tornando o ataque viável a partir de uma única fonte.
No empacotamento padrão do Debian/Ubuntu, o impacto é amplificado: a unidade systemd herda um limite brando baixo de descritores de arquivo, e as mortes repetidas do daemon acionam o start-rate-limit (limite de taxa de inicialização) do systemd, falhando permanentemente tanto epmd.service quanto epmd.socket, exigindo intervenção manual do operador para recuperação.
Este problema afeta OTP desde a versão 17.0 até antes das versões 27.3.4.15, 28.5.0.4 e 29.0.4.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.