CVE-2026-94440: 
Go Análise e mitigação de vulnerabilidades

Visão geral

CVE-2026-94440 is a memory limit bypass vulnerability in Go's standard library multipart form parser affecting the mime/multipart and net/textproto packages. When parsing a multipart form, the parser can bypass configured memory limits and read an arbitrarily long line into memory when the remaining limit at the start of a part is less than 400 bytes. Affected Go versions include all releases before 1.26.9 and 1.27.0-0 through 1.27.1. The vulnerability was published on October 8, 2026, with patches released the same day. A CVSS base score has not yet been formally assigned, though it is estimated as Medium severity (GitHub Advisory, Feedly).

Detalhes técnicos

The root cause is an allocation of resources without limits or throttling (CWE-770) in Go's multipart form parsing logic. When the remaining memory limit tracker falls below 400 bytes at the start of a new multipart part, a boundary condition in the line-reading logic fails to enforce the cap, allowing an unbounded read into memory. This is exploitable remotely by sending a crafted multipart HTTP request with a strategically sized payload that triggers the edge case. The issue is tracked upstream as Go issue #81741 and addressed in code change CL 847307 (GitHub Advisory, Go Issue).

Impacto

Successful exploitation allows an unauthenticated remote attacker to exhaust server memory by sending crafted multipart form data, resulting in denial of service — the application may crash or become unresponsive. Any Go application that processes multipart form uploads using the standard library mime/multipart or net/textproto packages is potentially affected. There is no evidence of confidentiality or integrity impact; the primary risk is availability loss (GitHub Advisory).

Exploração

There is no public proof-of-concept exploit and no evidence of in-the-wild exploitation at the time of disclosure. The EPSS score is 0.0, reflecting very low current exploitation probability. The vulnerability is not listed in the CISA Known Exploited Vulnerabilities catalog. The attack requires no authentication and is network-accessible, lowering the barrier for exploitation if a PoC were to emerge (GitHub Advisory).

Etapas de exploração

  1. Reconnaissance: Identify Go-based web applications that accept multipart form uploads (e.g., file upload endpoints), which internally use mime/multipart from the Go standard library on a vulnerable version (< 1.26.9 or 1.27.0–1.27.1).
  2. Craft malicious multipart request: Construct an HTTP POST request with a Content-Type: multipart/form-data header. Design the multipart body so that the cumulative size of preceding parts consumes the memory limit down to just under 400 bytes before the start of a new part.
  3. Trigger boundary condition: Begin a new multipart part at this point and include an arbitrarily long line (e.g., a header line with no newline or an extremely long value) that the parser will read entirely into memory without enforcing the remaining limit.
  4. Exhaust server memory: Repeat or scale the request (e.g., via concurrent connections) to exhaust available server memory, causing the application process to crash or become unresponsive, achieving denial of service (GitHub Advisory, Go Issue).

Indicadores de compromisso

  • Network: Unusual volume of HTTP POST requests to file upload or form submission endpoints; multipart request bodies with abnormally large individual part headers or lines.
  • Logs: Application logs showing out-of-memory (OOM) errors or panics originating from mime/multipart or net/textproto stack frames; web server access logs with repeated large multipart POST requests from the same source IP.
  • Process: Go application process terminated unexpectedly with OOM kill signals (e.g., Linux kernel OOM killer logs referencing the Go process); sudden spikes in memory consumption correlated with multipart form processing.

Mitigação e soluções alternativas

Update the Go toolchain to version 1.26.9 or later (for Go 1.26.x users) or 1.27.2 or later (for Go 1.27.x users), which include the fix for this vulnerability. All applications built with affected Go versions that handle multipart form data should be recompiled and redeployed using the patched toolchain. As a temporary workaround, operators can implement application-level request size limits (e.g., using http.MaxBytesReader) and rate limiting on multipart upload endpoints to reduce exposure until patching is complete (GitHub Advisory, Go Announce).

Reações da comunidade

The vulnerability was announced via the official golang-announce mailing list alongside the Go 1.26.9 and 1.27.2 releases. Community discussion noted that this is one of ten CVEs addressed in those releases. No significant independent researcher commentary or major media coverage has been identified beyond standard vulnerability database aggregation (Go Announce).

Recursos adicionais


Origem: Este relatório foi gerado usando IA

Relacionado Go Vulnerabilidades:

CVE ID

Gravidade

Pontuação

Tecnologias

Nome do componente

Exploração do CISA KEV

Tem correção

Data de publicação

CVE-2026-97031HIGH7.5
  • Go logoGo
  • kubernetes-csi-external-resizer
NãoSimOct 08, 2026
CVE-2026-94447MEDIUM6.4
  • Go logoGo
  • golang-1.16
NãoSimOct 08, 2026
CVE-2026-94448MEDIUM5.5
  • Go logoGo
  • karma
NãoSimOct 08, 2026
CVE-2026-97032MEDIUM5.4
  • Go logoGo
  • cosmo-router-fips
NãoSimOct 08, 2026
CVE-2026-97030NONEN/A
  • Go logoGo
  • fzf
NãoSimOct 08, 2026

Avaliação de vulnerabilidade gratuita

Compare sua postura de segurança na nuvem

Avalie suas práticas de segurança na nuvem em 9 domínios de segurança para comparar seu nível de risco e identificar lacunas em suas defesas.

Solicitar avaliação

Marque uma demonstração personalizada

Pronto para ver a Wiz em ação?

"A melhor experiência do usuário que eu já vi, fornece visibilidade total para cargas de trabalho na nuvem."
David EstlickCISO
"A Wiz fornece um único painel de vidro para ver o que está acontecendo em nossos ambientes de nuvem."
Adam FletcherDiretor de Segurança
"Sabemos que se a Wiz identifica algo como crítico, na verdade é."
Greg PoniatowskiChefe de Gerenciamento de Ameaças e Vulnerabilidades