Skip to content

fix(deps): update module google.golang.org/grpc to v1.83.1 [security] - autoclosed - #3211

Closed
renovate[bot] wants to merge 1 commit into
trunkfrom
renovate/google.golang.org/grpc-update
Closed

fix(deps): update module google.golang.org/grpc to v1.83.1 [security] - autoclosed#3211
renovate[bot] wants to merge 1 commit into
trunkfrom
renovate/google.golang.org/grpc-update

Conversation

@renovate

@renovate renovate Bot commented Aug 19, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Change Age Confidence
google.golang.org/grpc v1.83.0v1.83.1 age confidence

gRPC-Go: Heap Memory Exhaustion (OOM) via HTTP/2 DATA Frame Fragmentation

CVE-2026-84304 / GHSA-vp52-pcj8-j9qc

More information

Details

Impact

An unauthenticated remote attacker can initiate a gRPC stream and purposefully fragment their payload into millions of tiny (e.g., 1-byte) HTTP/2 DATA frames. Even if the total payload volume falls within the configured connection and stream flow-control windows, each independent fragment incurs memory overhead due to internal tracking structures and queue allocation.

Repeated fragmentation massively inflates the heap space consumed by the stream. An attacker multiplexing multiple concurrent streams can exhaust the memory bounds of the runtime, forcing a runtime panic or OutOfMemory condition and leading to a remote Denial of Service (DoS).

Patches

The change to fix this issue is merged in master and a patch release, 1.83.1, has been published that contains this fix.

Workarounds

This vulnerability is mitigated by implementing receive buffer compaction. Consecutive small data buffers are automatically coalesced into larger buffers from a shared pool once the overhead is perceived to be excessive relative to actual payload data, drastically minimizing per-frame memory overheads.

This behavior is enabled by default. A temporary escape hatch is provided via the environment variable GRPC_GO_EXPERIMENTAL_ENABLE_RECEIVE_BUFFER_COMPACTION=false to disable the feature if unforeseen issues arise, but it will be removed in a future release.

Severity

  • CVSS Score: 8.7 / 10 (High)
  • Vector String: CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N

References

This data is provided by the GitHub Advisory Database (CC-BY 4.0).


Release Notes

grpc/grpc-go (google.golang.org/grpc)

v1.83.1: Release 1.83.1

Compare Source

Security

  • xds/rbac: Fix a bug where nested Principal or Permission rules with :scheme or grpc- prefixed header matchers were not rejected, which could cause DENY rules to fail open. (#​9258)
  • xds/rbac: Fix a bug where the host header matcher was not being replaced with :authority in nested Principal or Permission rules. (#​9258)
  • xds/rbac: Fix a bug where a header matcher whose name was not lowercase, such as X-Role, matched no header, which could cause DENY rules to fail open. (#​9332)
  • xds/rbac: Fix a bug where a :scheme or grpc- prefixed header matcher was accepted when its name was not lowercase. (#​9332)
  • xds/rbac: Fix a bug where a Host header matcher was not replaced with :authority. (#​9332)

Performance

  • transport: Restrict memory overhead of buffering small data frames. (#​9331)

Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate Bot changed the title fix(deps): update module google.golang.org/grpc to v1.83.1 fix(deps): update module google.golang.org/grpc to v1.83.1 - autoclosed Aug 20, 2026
@renovate renovate Bot closed this Aug 20, 2026
@renovate
renovate Bot deleted the renovate/google.golang.org/grpc-update branch August 20, 2026 06:17
@renovate renovate Bot changed the title fix(deps): update module google.golang.org/grpc to v1.83.1 - autoclosed fix(deps): update module google.golang.org/grpc to v1.83.1 Aug 20, 2026
@renovate renovate Bot reopened this Aug 20, 2026
@renovate
renovate Bot force-pushed the renovate/google.golang.org/grpc-update branch 2 times, most recently from 56a5325 to 9cd621d Compare August 20, 2026 09:41
@renovate renovate Bot changed the title fix(deps): update module google.golang.org/grpc to v1.83.1 fix(deps): update module google.golang.org/grpc to v1.83.2 Aug 25, 2026
@renovate
renovate Bot force-pushed the renovate/google.golang.org/grpc-update branch from 9cd621d to 1dba7bc Compare August 25, 2026 21:54
@renovate renovate Bot changed the title fix(deps): update module google.golang.org/grpc to v1.83.2 fix(deps): update module google.golang.org/grpc to v1.83.2 - autoclosed Aug 30, 2026
@renovate renovate Bot closed this Aug 30, 2026
@renovate renovate Bot changed the title fix(deps): update module google.golang.org/grpc to v1.83.2 - autoclosed fix(deps): update module google.golang.org/grpc to v1.83.2 Aug 30, 2026
@renovate renovate Bot reopened this Aug 30, 2026
@renovate
renovate Bot force-pushed the renovate/google.golang.org/grpc-update branch 2 times, most recently from 1dba7bc to 9f776ff Compare August 30, 2026 17:50
@renovate
renovate Bot force-pushed the renovate/google.golang.org/grpc-update branch from 9f776ff to 25056f4 Compare September 2, 2026 09:42
@renovate renovate Bot changed the title fix(deps): update module google.golang.org/grpc to v1.83.2 fix(deps): update module google.golang.org/grpc to v1.83.1 [security] Sep 2, 2026
@renovate renovate Bot changed the title fix(deps): update module google.golang.org/grpc to v1.83.1 [security] fix(deps): update module google.golang.org/grpc to v1.83.1 [security] - autoclosed Sep 3, 2026
@renovate renovate Bot closed this Sep 3, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants