cveboard Feed RSS

CVE-2026-56814

CVE.org · Publicado

Histórico de CVEsJSONInstruções para IA

Status do registro
Publicado
Ano do identificador (não é o ano de publicação)
2026
Publicação na fonte
Atualização na fonte
Importado pelo cveboard
Snapshot da fonte
cve_2026-10-24_midnight_baseline ·

Texto simples

Texto da CNA em inglês

Plug: multipart :length limit is not charged for part headers, enabling unbounded temp-file creation (denial of service)

Plug.Parsers.MULTIPART, the multipart request-body parser used to handle file uploads and multipart forms, does not enforce its :length budget against all consumed resources, allowing an unauthenticated remote attacker to cause denial of service. The parser charges the :length limit only for part body bytes; part header bytes are never counted, and a part with an empty body costs zero. Because every part whose Content-Disposition carries a non-empty filename creates a fresh temporary file (via Plug.Upload) and retains a Plug.Upload struct for the duration of the request, an attacker can send a single request composed of many empty-body file parts. Such a request stays well under the configured :length limit (8,000,000 bytes by default) while creating one temporary file per part, leading to inode and disk exhaustion and unbounded memory growth. Any application using Plug.Parsers with the :multipart parser is affected, and no authentication is required, only reachability of a multipart endpoint over HTTP. This vulnerability is associated with program files lib/plug/parsers/multipart.ex and program routines Plug.Parsers.MULTIPART.parse_multipart/2, Plug.Parsers.MULTIPART.parse_multipart_headers/5, Plug.Parsers.MULTIPART.parse_multipart_body/4, and Plug.Parsers.MULTIPART.parse_multipart_file/4. This issue affects plug: from 1.4.0-rc.0 before 1.16.6, from 1.17.0 before 1.17.4, from 1.18.0 before 1.18.5, from 1.19.1 before 1.19.5, and from 1.20.0 before 1.20.3.

Fatos de produtos e versões por escopo

Dados de correção desconhecidos; nenhuma versão corrigida é deduzida aqui. Dados ausentes não comprovam ausência de correção.

Exploração desconhecida; este catálogo não avalia exploração.

plug

Fornecedor
elixir-plug
Produto
plug
Plataformas
Desconhecido
Status padrão
unaffected
Pacote
plug
Coleção do pacote
https://repo.hex.pm
plug · Fatos de produtos e versões por escopo
Versão (version)Status (status)Esquema de versões (versionType)Fim exclusivo (lessThan)Fim inclusivo (lessThanOrEqual)Mudanças de status (at → status)
1.4.0-rc.0affectedsemver1.16.6IndisponívelNenhuma listada
1.17.0affectedsemver1.17.4IndisponívelNenhuma listada
1.18.0affectedsemver1.18.5IndisponívelNenhuma listada
1.19.1affectedsemver1.19.5IndisponívelNenhuma listada
1.20.0affectedsemver1.20.3IndisponívelNenhuma listada

plug

Fornecedor
elixir-plug
Produto
plug
Plataformas
Desconhecido
Status padrão
unaffected
Pacote
elixir-plug/plug
Coleção do pacote
https://github.com
plug · Fatos de produtos e versões por escopo
Versão (version)Status (status)Esquema de versões (versionType)Fim exclusivo (lessThan)Fim inclusivo (lessThanOrEqual)Mudanças de status (at → status)
c52b2f32c90bccd718202bafccb5f95594e30183affectedgit*Indisponível
  1. 981597d3a4271ede64373c7a731702a42c500dd6 → unaffected
  2. 56edca2ce35fe5589cd581644d8a4493fa5f484e → unaffected
  3. 0ee8afcc61466dc5f7a8f048d0632c899165b81f → unaffected
  4. cae36053350e5215a4e0ca33cd130af9c5fc6364 → unaffected
  5. f7effaed811c00b5f5bf817936bfd9c5df27b7dc → unaffected
  6. df97d3f17f808a9916a7700a701fb85314559d56 → unaffected