CVE-2026-97054
HTTP/1 server crash due to MaxBytesReader header race in net/http
For HTTP/1 servers, when MaxBytesReader's limit is exceeded, "Connection: close" header is automatically set without synchronization, which might race with another header being set explicitly in the server handler. As a result, an HTTP/1 server that utilizes MaxBytesReader or MaxBytesHandler can crash due to runtime panic if its handler reads the request body concurrently with writing the response header.
Exploit likelihood
What each source reports
CVE ListNo score
HTTP/1 server crash due to MaxBytesReader header race in net/http
For HTTP/1 servers, when MaxBytesReader's limit is exceeded, "Connection: close" header is automatically set without synchronization, which might race with another header being set explicitly in the server handler. As a result, an HTTP/1 server that utilizes MaxBytesReader or MaxBytesHandler can crash due to runtime panic if its handler reads the request body concurrently with writing the response header.
- Record
CVE-2026-97054- Updated
- 2026-11-11
EUVDEUVD-2026-123113No score
For HTTP/1 servers, when MaxBytesReader's limit is exceeded, "Connection: close" header is automatically set without synchronization, which might race with another header being set explicitly in the server handler. As a result, an HTTP/1 server that utilizes MaxBytesReader or MaxBytesHandler can crash due to runtime panic if its handler reads the request body concurrently with writing the response header.
- Record
EUVD-2026-123113- Updated
- 2026-11-11
GitHub AdvisoriesGHSA-rg98-f588-44xgNo score
For HTTP/1 servers, when MaxBytesReader's limit is exceeded, "Connection: close" header is...
For HTTP/1 servers, when MaxBytesReader's limit is exceeded, "Connection: close" header is automatically set without synchronization, which might race with another header being set explicitly in the server handler. As a result, an HTTP/1 server that utilizes MaxBytesReader or MaxBytesHandler can crash due to runtime panic if its handler reads the request body concurrently with writing the response header.
- Record
GHSA-rg98-f588-44xg- Updated
- 2026-11-11
NVDNo score
For HTTP/1 servers, when MaxBytesReader's limit is exceeded, "Connection: close" header is automatically set without synchronization, which might race with another header being set explicitly in the server handler. As a result, an HTTP/1 server that utilizes MaxBytesReader or MaxBytesHandler can crash due to runtime panic if its handler reads the request body concurrently with writing the response header.
- Record
CVE-2026-97054- Updated
- 2026-11-11
OSVDEBIAN-CVE-2026-97054No score
For HTTP/1 servers, when MaxBytesReader's limit is exceeded, "Connection: close" header is automatically set without synchronization, which might race with another header being set explicitly in the server handler. As a result, an HTTP/1 server that utilizes MaxBytesReader or MaxBytesHandler can crash due to runtime panic if its handler reads the request body concurrently with writing the response header.
- Record
DEBIAN-CVE-2026-97054- Updated
- 2026-11-11
OSVGO-2026-6859No score
HTTP/1 server crash due to MaxBytesReader header race in net/http
For HTTP/1 servers, when MaxBytesReader's limit is exceeded, "Connection: close" header is automatically set without synchronization, which might race with another header being set explicitly in the server handler. As a result, an HTTP/1 server that utilizes MaxBytesReader or MaxBytesHandler can crash due to runtime panic if its handler reads the request body concurrently with writing the response header.
- Record
GO-2026-6859- Updated
- 2026-11-11
OSVopenSUSE-SU-2026:12529-1No score
go1.26-1.26.11-1.1 on GA media
These are all security issues fixed in the go1.26-1.26.11-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2026:12529-1- Updated
- 2026-11-12
OSVUBUNTU-CVE-2026-97054No score
For HTTP/1 servers, when MaxBytesReader's limit is exceeded, "Connection: close" header is automatically set without synchronization, which might race with another header being set explicitly in the server handler. As a result, an HTTP/1 server that utilizes MaxBytesReader or MaxBytesHandler can crash due to runtime panic if its handler reads the request body concurrently with writing the response header.
- Record
UBUNTU-CVE-2026-97054- Updated
- 2026-11-13
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
golang-1.19Debian:12 | All versions, plus listed versions 1.19.10-11.19.10-21.19.11-11.19.12-11.19.12-2 Show 7 moreShow less1.19.12-2~bpo11+11.19.12-2~bpo12+11.19.13-11.19.13-1~bpo11+11.19.13-1~bpo12+11.19.8-21.19.9-1 | None known |
golang-1.24Debian:13 | All versions, plus listed versions 1.24.12-11.24.13-11.24.13-21.24.4-11.24.4-2 Show 5 moreShow less1.24.4-31.24.4-41.24.7-11.24.8-11.24.9-1 | None known |
golang-1.26Debian:14 | All versions, plus listed versions 1.26.0-11.26.1-11.26.10-11.26.10-1~bpo13+11.26.11-1 Show 23 moreShow less1.26.2-11.26.2-21.26.2-31.26.3-11.26.3-1~bpo13+11.26.3-21.26.3-2~bpo13+11.26.4-11.26.4-1~bpo13+11.26.5-11.26.5-1~bpo13+11.26.6-11.26.6-21.26.7-11.26.7-1~bpo13+11.26.8-11.26.8-1~bpo13+11.26.8-21.26.9-11.26.9-1~bpo13+11.26~rc2-11.26~rc3-11.26~rc3-2 | None known |
golang-1.27Debian:14 | All versions, plus listed versions 1.27.0-11.27.0-1~bpo13+11.27.1-11.27.1-21.27.1-2~bpo13+1 Show 9 moreShow less1.27.2-11.27.2-1~bpo13+11.27.2-1~bpo13+21.27.3-11.27.3-1~bpo13+11.27.4-11.27~rc1-11.27~rc2-11.27~rc3-1 | None known |
stdlibGo | before 1.26.11, 1.27.0-0 up to 1.27.4 | 1.26.111.27.4 |
golang-1.10Ubuntu:14.04:LTS | All versions, plus listed versions 1.10.4-2ubuntu1~14.04.1 | None known |
golang-1.10Ubuntu:16.04:LTS | All versions, plus listed versions 1.10.4-2ubuntu1~16.04.11.10.4-2ubuntu1~16.04.2 | None known |
golang-1.6Ubuntu:16.04:LTS | All versions, plus listed versions 1.6-0ubuntu11.6-0ubuntu21.6-0ubuntu31.6-0ubuntu41.6-0ubuntu5 Show 5 moreShow less1.6.1-0ubuntu11.6.2-0ubuntu5~16.041.6.2-0ubuntu5~16.04.21.6.2-0ubuntu5~16.04.31.6.2-0ubuntu5~16.04.4 | None known |
golang-1.13Ubuntu:Pro:16.04:LTS | All versions, plus listed versions 1.13.8-1ubuntu1~16.04.21.13.8-1ubuntu1~16.04.31.13.8-1ubuntu1~16.04.3+esm21.13.8-1ubuntu1~16.04.3+esm3 | None known |
golang-1.18Ubuntu:Pro:16.04:LTS | All versions, plus listed versions 1.18.1-1ubuntu1~16.04.61.18.1-1ubuntu1~16.04.6+esm1 | None known |
Show 36 moreShow less
| Package | Affected | Fixed |
|---|---|---|
golang-1.10Ubuntu:18.04:LTS | All versions, plus listed versions 1.10~rc1-11.10~rc1-1ubuntu11.10~rc1-2ubuntu11.10~rc2-1ubuntu11.10-1ubuntu11.10.1-1ubuntu21.10.4-2ubuntu1~18.04.11.10.4-2ubuntu1~18.04.2 | None known |
golang-1.13Ubuntu:Pro:18.04:LTS | All versions, plus listed versions 1.13.8-1ubuntu1~18.04.21.13.8-1ubuntu1~18.04.31.13.8-1ubuntu1~18.04.41.13.8-1ubuntu1~18.04.4+esm1 | None known |
golang-1.16Ubuntu:Pro:18.04:LTS | All versions, plus listed versions 1.16.2-0ubuntu1~18.04.21.16.2-0ubuntu1~18.04.2+esm1 | None known |
golang-1.18Ubuntu:Pro:18.04:LTS | All versions, plus listed versions 1.18.1-1ubuntu1~18.04.31.18.1-1ubuntu1~18.04.41.18.1-1ubuntu1~18.04.4+esm1 | None known |
golang-1.8Ubuntu:18.04:LTS | All versions, plus listed versions 1.8.3-2ubuntu11.8.3-2ubuntu1.18.04.1 | None known |
golang-1.9Ubuntu:18.04:LTS | All versions, plus listed versions 1.9.1-2ubuntu11.9.2-1ubuntu11.9.2-3ubuntu11.9.3-1ubuntu11.9.4-1ubuntu1 | None known |
golang-1.13Ubuntu:20.04:LTS | All versions, plus listed versions 1.13.1-1ubuntu11.13.3-1ubuntu11.13.4-1ubuntu11.13.5-1ubuntu11.13.6-1ubuntu1 Show 5 moreShow less1.13.6-2ubuntu11.13.7-1ubuntu11.13.8-1ubuntu11.13.8-1ubuntu1.11.13.8-1ubuntu1.2 | None known |
golang-1.14Ubuntu:20.04:LTS | All versions, plus listed versions 1.14~beta1-11.14~beta1-21.14~rc1-11.14-11.14.1-1 Show 4 moreShow less1.14.2-11.14.2-1ubuntu11.14.3-2ubuntu2~20.04.11.14.3-2ubuntu2~20.04.2 | None known |
golang-1.16Ubuntu:Pro:20.04:LTS | All versions, plus listed versions 1.16.2-0ubuntu1~20.041.16.2-0ubuntu1~20.04.11.16.2-0ubuntu1~20.04.1+esm1 | None known |
golang-1.18Ubuntu:20.04:LTS | All versions, plus listed versions 1.18.1-1ubuntu1~20.04.11.18.1-1ubuntu1~20.04.21.18.1-1ubuntu1~20.04.3 | None known |
golang-1.20Ubuntu:20.04:LTS | All versions, plus listed versions 1.20.3-1ubuntu0.1~20.041.20.3-1ubuntu0.1~20.04.1 | None known |
golang-1.21Ubuntu:20.04:LTS | All versions, plus listed versions 1.21.1-1~ubuntu20.04.11.21.1-1~ubuntu20.04.21.21.1-1~ubuntu20.04.3 | None known |
golang-1.22Ubuntu:20.04:LTS | All versions, plus listed versions 1.22.2-2~20.04.11.22.2-2~20.04.21.22.2-2~20.04.3 | None known |
golang-1.17Ubuntu:22.04:LTS | All versions, plus listed versions 1.17-1ubuntu21.17.3-1ubuntu11.17.3-1ubuntu21.17.13-3ubuntu11.17.13-3ubuntu1.21.17.13-3ubuntu1.3 | None known |
golang-1.18Ubuntu:22.04:LTS | All versions, plus listed versions 1.18~beta1-0ubuntu11.18~beta2-1ubuntu11.18~beta2-1ubuntu21.18~rc1-1ubuntu11.18-1ubuntu1 Show 4 moreShow less1.18.1-1ubuntu11.18.1-1ubuntu1.11.18.1-1ubuntu1.21.18.1-1ubuntu1.3 | None known |
golang-1.20Ubuntu:22.04:LTS | All versions, plus listed versions 1.20.3-1ubuntu0.1~22.041.20.3-1ubuntu0.1~22.04.1 | None known |
golang-1.21Ubuntu:22.04:LTS | All versions, plus listed versions 1.21.1-1~ubuntu22.04.11.21.1-1~ubuntu22.04.21.21.1-1~ubuntu22.04.31.21.1-1~ubuntu22.04.4 | None known |
golang-1.22Ubuntu:22.04:LTS | All versions, plus listed versions 1.22.2-2~22.041.22.2-2~22.04.11.22.2-2~22.04.21.22.2-2~22.04.31.22.2-2~22.04.4 | None known |
golang-1.23Ubuntu:22.04:LTS | All versions, plus listed versions 1.23.1-1~22.041.23.1-1~22.04.21.23.1-1~22.04.3 | None known |
golang-1.24Ubuntu:22.04:LTS | All versions, plus listed versions 1.24.4-1ubuntu1~22.04.11.24.4-1ubuntu1~22.04.21.24.13-2~22.04.11.24.13-2~22.04.2 | None known |
golang-1.25Ubuntu:22.04:LTS | All versions, plus listed versions 1.25.14-1~ubuntu0.22.04.1 | None known |
golang-1.26Ubuntu:22.04:LTS | All versions, plus listed versions 1.26.8-1~ubuntu0.22.04.2 | None known |
golang-1.13Ubuntu:Pro:22.04:LTS | All versions, plus listed versions 1.13.8-1ubuntu21.13.8-1ubuntu2.22.04.11.13.8-1ubuntu2.22.04.1+esm11.13.8-1ubuntu2.22.04.2 | None known |
golang-1.21Ubuntu:24.04:LTS | All versions, plus listed versions 1.21.1-11.21.3-11.21.4-11.21.5-11.21.6-1 Show 6 moreShow less1.21.7-11.21.7-21.21.8-11.21.8-1build11.21.9-11.21.9-1ubuntu0.1 | None known |
golang-1.22Ubuntu:24.04:LTS | All versions, plus listed versions 1.22~rc1-21.22.0-11.22.0-21.22.1-11.22.1-1build1 Show 6 moreShow less1.22.2-21.22.2-2ubuntu0.11.22.2-2ubuntu0.21.22.2-2ubuntu0.31.22.2-2ubuntu0.41.22.2-2ubuntu0.5 | None known |
golang-1.23Ubuntu:24.04:LTS | All versions, plus listed versions 1.23.1-1~24.041.23.1-1~24.04.1 | None known |
golang-1.24Ubuntu:24.04:LTS | All versions, plus listed versions 1.24.4-1ubuntu1~24.04.11.24.4-1ubuntu1~24.04.21.24.13-2~24.04.1 | None known |
golang-1.25Ubuntu:24.04:LTS | All versions, plus listed versions 1.25.14-1~ubuntu0.24.04.1 | None known |
golang-1.26Ubuntu:24.04:LTS | All versions, plus listed versions 1.26.8-1~ubuntu0.24.04.2 | None known |
golang-1.26Ubuntu:26.10 | All versions, plus listed versions 1.26.0-11.26.2-31.26.4-11.26.5-11.26.6-21.26.7-11.26.8-11.26.8-2 | None known |
golang-1.27Ubuntu:26.10 | All versions, plus listed versions 1.27~rc1-11.27~rc2-11.27~rc3-11.27.0-11.27.1-1 | None known |
golang-1.23Ubuntu:26.04:LTS | All versions, plus listed versions 1.23.10-1 | None known |
golang-1.24Ubuntu:26.04:LTS | All versions, plus listed versions 1.24.4-1ubuntu11.24.9-11.24.13-2 | None known |
golang-1.25Ubuntu:26.04:LTS | All versions, plus listed versions 1.25.0-0ubuntu11.25.7-21.25.14-1~ubuntu0.26.04.1 | None known |
golang-1.26Ubuntu:26.04:LTS | All versions, plus listed versions 1.26~rc3-21.26.0-11.26.8-1~ubuntu0.26.04.2 | None known |
go1.26openSUSE:Tumbleweed From an advisory covering 12 CVEs | before 1.26.11-1.1 | 1.26.11-1.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, aliases, references | OSV | |
| affected, aliases, published, references | EUVD, OSV | |
| published | EUVD, NVD, OSV | |
| aliases, references | GitHub Advisories | |
| affected | OSV | |
| aliases | EUVD | |
| products, references | CVE List | |
| affected, aliases, description, facts, references, title | OSV | |
| first indexed | OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-97054 is a vulnerability with no CVSS score yet in Go Standard Library Net/http, published November 11, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.17%, the 6th percentile. Fixed in stdlib 1.26.11.
References
go.dev/cl/862185
go.dev/issue/82563
groups.google.com/g/golang-announce/c/iY8TY0wWgbM
pkg.go.dev/vuln/GO-2026-6859
nvd.nist.gov/vuln/detail/CVE-2026-97054
github.com/advisories/GHSA-rg98-f588-44xg
Show 19 moreShow less
security-tracker.debian.org/tracker/CVE-2026-97054
ubuntu.com/security/CVE-2026-97054
cve.org/CVERecord?id=CVE-2026-97054
groups.google.com/g/golang-announce/c/iY8TY0wWgbM/m/KsU1KfWgAQAJ
github.com/golang/go/issues/82563
github.com/golang/go/commit/4c1752a033aef1a66eadfb11363ff256f8daf47d
github.com/golang/go/commit/0e6d155b1a4d2a994c7d906ce069949e17f4b8b8
suse.com/security/cve/CVE-2026-97033
suse.com/security/cve/CVE-2026-97034
suse.com/security/cve/CVE-2026-97035
suse.com/security/cve/CVE-2026-97036
suse.com/security/cve/CVE-2026-97037
suse.com/security/cve/CVE-2026-97038
suse.com/security/cve/CVE-2026-97039
suse.com/security/cve/CVE-2026-97040
suse.com/security/cve/CVE-2026-97041
suse.com/security/cve/CVE-2026-97042
suse.com/security/cve/CVE-2026-97043
suse.com/security/cve/CVE-2026-97054