PHP2Shell: Read our blog on the critical RCE vulnerabilities affecting 70% of the Internet

CVE-2026-78669: 
Go vulnerability analysis and mitigation

Overview

CVE-2026-78669 is a Denial of Service vulnerability in Go's HTTP/2 implementation affecting the net/http, net/http/internal/http2 packages in the Go standard library, and the golang.org/x/net/http2 module. A malicious HTTP/2 peer can cause excessive CPU consumption by opening a large number of streams and then sending many small SETTINGS frames containing SETTINGS_INITIAL_WINDOW_SIZE values (Red Hat Bugzilla). Affected versions include golang.org/x/net/http2 before 0.60.0, Go standard library net/http before 1.26.9, and net/http/internal/http2 versions 1.27.0-0 through before 1.27.2. The vulnerability was published on October 8, 2026, and carries a CVSS v3.1 base score of 7.5 (High) (Red Hat Advisory).

Technical details

The root cause is classified under CWE-770 (Allocation of Resources Without Limits or Throttling) and CWE-405 (Asymmetric Resource Consumption / Amplification). An attacker exploits the HTTP/2 protocol by first opening a large number of streams, then repeatedly sending small SETTINGS frames with varying SETTINGS_INITIAL_WINDOW_SIZE values; each change forces the receiver to recompute flow control windows for all open streams, resulting in disproportionate CPU consumption relative to the attacker's bandwidth cost (Red Hat Bugzilla). No authentication or user interaction is required — any network-accessible HTTP/2 endpoint using a vulnerable Go version is a valid target. Patches are tracked in the Go issue tracker at go.dev/issue/81742 and applied via changelists go.dev/cl/847186 and go.dev/cl/847308.

Impact

Successful exploitation causes excessive CPU consumption on the targeted HTTP/2 client or server, leading to service degradation or complete unavailability (Denial of Service). There is no confidentiality or integrity impact — the vulnerability is purely an availability concern. Any Go-based service or application using the affected HTTP/2 packages and exposed to untrusted network peers is at risk, including downstream products such as Docker (moby), Terraform, rclone, Tailscale, and various Microsoft Azure Linux packages (Red Hat Advisory, Microsoft MSRC).

Exploitability

As of the time of publication, there is no public proof-of-concept exploit and no evidence of in-the-wild exploitation (Red Hat Advisory). The EPSS score is approximately 0.227%, indicating a low near-term probability of exploitation. The vulnerability is marked as automatable (no user interaction required), making it straightforward to weaponize once a PoC is developed. It is not currently listed in the CISA Known Exploited Vulnerabilities (KEV) catalog.

Exploitation steps

  1. Reconnaissance: Identify internet-facing services built with Go that expose HTTP/2 endpoints (e.g., via Shodan, Censys, or direct probing with curl --http2), targeting versions of golang.org/x/net/http2 before 0.60.0 or Go standard library before 1.26.9/1.27.2.
  2. Establish HTTP/2 connection: Open an HTTP/2 connection to the target server and negotiate a large number of concurrent streams (up to the server's SETTINGS_MAX_CONCURRENT_STREAMS limit).
  3. Send rapid SETTINGS frames: Repeatedly send small HTTP/2 SETTINGS frames containing SETTINGS_INITIAL_WINDOW_SIZE values to the server across all open streams, varying the value with each frame to force continuous flow-control recalculation.
  4. Sustain the attack: Maintain the stream count and SETTINGS frame rate to keep CPU utilization elevated on the target, causing service degradation or unavailability with minimal attacker bandwidth (Red Hat Bugzilla).

Indicators of compromise

  • Network: Unusually high volume of HTTP/2 SETTINGS frames from a single or small set of source IPs; large numbers of concurrent HTTP/2 streams from a single peer; sustained high-rate HTTP/2 traffic with minimal data payload.
  • System: Sustained high CPU utilization on Go-based HTTP/2 server or client processes without a corresponding increase in legitimate request throughput.
  • Logs: Application or access logs showing a high rate of connections or stream openings from specific remote addresses with little to no meaningful request data; Go runtime profiling showing excessive time spent in HTTP/2 flow-control or SETTINGS processing routines.

Mitigation and workarounds

Update golang.org/x/net/http2 to version 0.60.0 or later, Go standard library net/http to version 1.26.9 or later, and net/http/internal/http2 to version 1.27.2 or later (Red Hat Bugzilla). Downstream consumers such as Docker, Terraform, rclone, and Microsoft Azure Linux packages should update to versions that incorporate the patched Go dependency. As a temporary network-level workaround, rate-limiting or restricting HTTP/2 connections from untrusted peers at the load balancer or firewall level can reduce exposure until patching is complete. Red Hat users should monitor the advisory at bugzilla.redhat.com/show_bug.cgi?id=2548344 for package-specific updates (Red Hat Advisory).

Community reactions

The vulnerability was included in Microsoft's October 2026 Patch Tuesday, which addressed over 1,400 flaws, drawing broad media coverage including from BleepingComputer. Multiple Linux distributions including SUSE and Mageia issued advisories, and downstream projects such as Docker (moby v29.9.0), Terraform (v1.16.6), rclone, and Tailscale released updates incorporating the fix. Community discussion was noted on the golang-announce mailing list and oss-security, consistent with standard Go security disclosure practices.

Additional resources

Linux Distribution fix status

Fix availability across major Linux distributions and their releases.

Debian

Affected

bookworm

golang-golang-x-net

Affected

sid

golang-golang-x-net: 1:0.60.0-1

Fixed

trixie

golang-golang-x-net

Affected

Ubuntu

Fixed

bionic (esm-apps)

google-guest-agent

Unknown

bionic (esm-infra)

lxd

Unknown

devel

golang-golang-x-net

Unknown

focal (esm-apps)

golang-1.22: 1.22.2-2~20.04.3

Fixed

focal (esm-infra)

google-guest-agent

Unknown

jammy

golang-1.22: 1.22.2-2~22.04.4

Fixed

jammy (esm-apps)

golang-1.22: 1.22.2-2~22.04.4

Fixed

noble

golang-1.22: 1.22.2-2ubuntu0.5

Fixed

RHEL / CentOS

Affected

OpenShift

butane.src

Affected

RHEL 8

container-tools:rhel8/buildah.src

Affected

RHEL 9

buildah.src

Affected

RHEL 10

buildah.src

Affected

Alpine

Fixed

edge

docker: 29.9.0-r0, 1.27.2-r0

Fixed

Source: This report was generated using AI

Related Go vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-97032HIGH7.5
  • Go logoGo
  • gitlab-kas-19.2
NoYesOct 08, 2026
CVE-2026-97031HIGH7.5
  • Go logoGo
  • terraform-fips-1.13
NoYesOct 08, 2026
CVE-2026-111943MEDIUM6.8
  • Go logoGo
  • crossplane-provider-aws-route53-fips
NoYesOct 21, 2026
CVE-2026-97030MEDIUM6.1
  • Go logoGo
  • wait-for-port
NoYesOct 08, 2026
CVE-2026-94448MEDIUM6.1
  • Go logoGo
  • buildah-tests
NoYesOct 08, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management