GO-2026-4918 BIT-golang-2026-33814 CVE-2026-33814
Infinite loop in HTTP/2 transport when given bad SETTINGS_MAX_FRAME_SIZE in net/http/internal/http2 in golang.org/x/net
- Severity
- 7.5 / 10
- High · CVSS 3.1
- Exploit chance (EPSS)
- 0.84%
- Chance of exploitation in the next 30 days. Higher than 57.88% of scored vulnerabilities.
- Known exploited
- No
- Not in CISA's catalog
- Weakness
- CWE-606 Unchecked Input for Loop Condition
- CWE-835 Loop with Unreachable Exit Condition ('Infinite Loop')
- Fix
- Available
- 2 packages have a fixed version
Description
When processing HTTP/2 SETTINGS frames, transport will enter an infinite loop of writing CONTINUATION frames if it receives a SETTINGS_MAX_FRAME_SIZE with a value of 0.
Affected versions
Go
| Package | Vulnerable | Fixed in |
|---|---|---|
| golang.org/x/net | < 0.53.0 |
0.53.0 |
| stdlib | < 1.25.10>= 1.26.0-0, < 1.26.3 |
1.25.101.26.3 |
How to fix
Move to the fixed version or later with your package manager, update the lockfile, and run your tests. If the package only arrives through another dependency, upgrade that dependency first. If none of its releases pulls a fixed version yet, force the version with your package manager's override.
golang.org/x/net Go → 0.53.0
- go
go get golang.org/x/net@v0.53.0 && go mod tidy
stdlib Go → 1.26.3
- go
go get stdlib@v1.26.3 && go mod tidy
Severity breakdown
CVSS 3.1 7.5
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
- Attack vector
- Network
- Attack complexity
- Low
- Privileges required
- None
- User interaction
- None
- Scope
- Unchanged
- Confidentiality
- None
- Integrity
- None
- Availability
- High
Weakness
CWE-606: Unchecked Input for Loop Condition
The product does not properly check inputs that are used for loop conditions, potentially leading to a denial of service or other consequences because of excessive looping.
How to prevent it
- Implementation: Do not use user-controlled data for loop conditions.
- Implementation: Perform input validation.
CWE-835: Loop with Unreachable Exit Condition ('Infinite Loop')
The product contains an iteration or loop with an exit condition that cannot be reached, i.e., an infinite loop.
References
Advisories
Fixes and patches
Issue reports
Other links
- groups.google.com/g/golang-announce/c/qcCIEXso47M
- access.redhat.com/errata/RHSA-2026:22112
- access.redhat.com/errata/RHSA-2026:22120
- access.redhat.com/errata/RHSA-2026:22121
- access.redhat.com/errata/RHSA-2026:23262
- access.redhat.com/errata/RHSA-2026:23264
- access.redhat.com/errata/RHSA-2026:33120
- access.redhat.com/errata/RHSA-2026:33123
- access.redhat.com/errata/RHSA-2026:33142
- access.redhat.com/errata/RHSA-2026:33150
- access.redhat.com/errata/RHSA-2026:34342
- access.redhat.com/errata/RHSA-2026:37387
- access.redhat.com/errata/RHSA-2026:42644
- access.redhat.com/errata/RHSA-2026:43692
- access.redhat.com/errata/RHSA-2026:49702
- access.redhat.com/errata/RHSA-2026:49712
- access.redhat.com/errata/RHSA-2026:50205
- access.redhat.com/errata/RHSA-2026:54274
- access.redhat.com/errata/RHSA-2026:54283
- access.redhat.com/errata/RHSA-2026:54284
- access.redhat.com/errata/RHSA-2026:54285
- access.redhat.com/errata/RHSA-2026:54286
- access.redhat.com/errata/RHSA-2026:54287
- access.redhat.com/errata/RHSA-2026:56854
- access.redhat.com/errata/RHSA-2026:56912
- access.redhat.com/errata/RHSA-2026:57191
- access.redhat.com/errata/RHSA-2026:57194
- access.redhat.com/errata/RHSA-2026:57365
- access.redhat.com/errata/RHSA-2026:57367
- access.redhat.com/errata/RHSA-2026:57408
- access.redhat.com/errata/RHSA-2026:57545
- access.redhat.com/errata/RHSA-2026:57649
- access.redhat.com/errata/RHSA-2026:57845
- access.redhat.com/errata/RHSA-2026:59833
- access.redhat.com/errata/RHSA-2026:60023
- access.redhat.com/errata/RHSA-2026:60025
- access.redhat.com/errata/RHSA-2026:60441
- access.redhat.com/errata/RHSA-2026:60442
- access.redhat.com/errata/RHSA-2026:60446
- access.redhat.com/errata/RHSA-2026:60447
- access.redhat.com/errata/RHSA-2026:60454
- access.redhat.com/errata/RHSA-2026:60477
- access.redhat.com/errata/RHSA-2026:60478
- access.redhat.com/errata/RHSA-2026:60520
- access.redhat.com/errata/RHSA-2026:60668
- access.redhat.com/errata/RHSA-2026:61253
- access.redhat.com/errata/RHSA-2026:62410
- access.redhat.com/errata/RHSA-2026:62550
- access.redhat.com/errata/RHSA-2026:62551
- access.redhat.com/errata/RHSA-2026:63046
- access.redhat.com/errata/RHSA-2026:63047
- access.redhat.com/errata/RHSA-2026:63048
- access.redhat.com/errata/RHSA-2026:63050
- access.redhat.com/errata/RHSA-2026:63091
- access.redhat.com/errata/RHSA-2026:63096
- access.redhat.com/errata/RHSA-2026:63097
- access.redhat.com/errata/RHSA-2026:63103
- access.redhat.com/errata/RHSA-2026:63104
- access.redhat.com/errata/RHSA-2026:63636
- access.redhat.com/errata/RHSA-2026:63637
- access.redhat.com/errata/RHSA-2026:63639
- access.redhat.com/errata/RHSA-2026:65126
- access.redhat.com/errata/RHSA-2026:66350
- access.redhat.com/security/cve/CVE-2026-33814
- bugzilla.redhat.com/show_bug.cgi
- security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-33814.json
Timeline
- Published
- Last updated by the source
- Latest EPSS score
Related advisories
| Advisory | Severity | Why it's related |
|---|---|---|
| GHSA-4374-p667-p6c8 HTTP/2 rapid reset can cause excessive work in net/http | High Known exploited | Also affects golang.org/x/net |
| GHSA-qppj-fm5r-hxr3 HTTP/2 Stream Cancellation Attack | Medium Known exploited | Also affects golang.org/x/net |
| CVE-2020-0601 Certificate validation bypass on Windows in crypto/x509 | High Known exploited | Also affects stdlib |
| GO-2026-6866 Check all ancestor namespace transitions when rendering raw text in html in golang.org/x/net | Not rated yet | Also affects golang.org/x/net |
| GO-2026-6860 Avoid quadratic complexity when coalescing text nodes in html in golang.org/x/net | Not rated yet | Also affects golang.org/x/net |
| RUSTSEC-2026-0382 Distrust compromised intermediate certificates in crypto/x509 | Medium | Also affects stdlib |
| GO-2026-6613 HTTP/1 server connection desynchronization after 2xx CONNECT response in net/http | High | Also affects stdlib |
| GO-2026-6609 Lack of limit on size of parsed Range headers in net/http | High | Also affects stdlib |
Credits: Marwan Atia (marwansamir688@gmail.com)
MergeHarbor checks every repository's dependencies against this database, ranks what matters by exploitability and reachability, routes it to the owning team and opens the fix pull request.
Check your repos with MergeHarbor