Skip to content

fix: batch simple dependency bumps#103

Closed
evervault-dependencies wants to merge 1 commit into
mainfrom
COM-209/batch-dependency-bumps
Closed

fix: batch simple dependency bumps#103
evervault-dependencies wants to merge 1 commit into
mainfrom
COM-209/batch-dependency-bumps

Conversation

@evervault-dependencies
Copy link
Copy Markdown

Linear issue: COM-209

Batch of 3 simple dependency bumps to remediate HIGH severity Dependabot alerts.

Earliest SLA deadline: 2026-05-29T09:36:16.788Z


1. CVE-2026-33870io.netty:netty-codec-http < 4.1.132.Final

io.netty:netty-codec-http versions < 4.1.132.Final terminate HTTP/1.1 chunk-header parsing on a \r\n that appears inside a quoted chunk-extension value (e.g. 1;a="\r\n…) instead of rejecting the request as malformed per RFC 9110 §5.6.4 / §7.1.1. RFC-compliant frontends reject the request with 400 Bad Request, while Netty accepts it, producing a parsing differential that enables HTTP request smuggling, cache poisoning, ACL bypass, and session hijacking against any Netty-based HTTP/1.1 server.

Exposure: This Android SDK does not host an HTTP/1.1 server and does not ship Netty in any published artifact. netty-codec-http only appears in Gradle's Unified Test Platform (UTP) internal configurations used to drive instrumented emulator tests over loopback gRPC. The bump is applied to keep the security baseline clean.

2. CVE-2026-33871io.netty:netty-codec-http2 < 4.1.132.Final

io.netty:netty-codec-http2 < 4.1.132.Final fails to enforce a maximum number of HTTP/2 CONTINUATION frames in DefaultHttp2FrameReader. An attacker can flood an HTTP/2 server with zero-byte CONTINUATION frames; the existing maxHeaderListSize byte-budget check never trips, allowing a single TCP connection to monopolise a CPU thread (low-bandwidth CPU DoS).

Exposure: Same UTP-only situation as CVE-2026-33870 — no runtime exposure in the published AAR. Bump applied via resolutionStrategy.force(...).

3. CVE-2026-3505org.bouncycastle:bcpg-jdk18on < 1.84

org.bouncycastle:bcpg-jdk18on < 1.84 contains a pre-auth resource exhaustion vulnerability. The dependency only appears in the Kotlin compiler's kotlinBouncyCastleConfiguration, not in product code (the SDK uses bcprov-jdk15to18 at runtime). Bump applied via resolutionStrategy.force(...).


Changes

  • build.gradle.kts: bumped netty-codec-http from 4.1.129.Final4.1.132.Final; added force() directives for netty-codec-http2:4.1.132.Final and bcpg-jdk18on:1.84.
  • evervault-core/gradle.lockfile, evervault-cages/gradle.lockfile, evervault-enclaves/gradle.lockfile, evervault-inputs/gradle.lockfile, sampleapplication/gradle.lockfile: updated to reflect the new resolved versions. The two previously split netty-codec-http2 entries (4.1.93.Final and 4.1.110.Final) collapse to a single 4.1.132.Final entry across all UTP configurations.

No application source code changes are required.

- Bump io.netty:netty-codec-http to 4.1.132.Final (CVE-2026-33870)
- Add force for io.netty:netty-codec-http2:4.1.132.Final (CVE-2026-33871)
- Add force for org.bouncycastle:bcpg-jdk18on:1.84 (CVE-2026-3505)

Refs: COM-209
@changeset-bot
Copy link
Copy Markdown

changeset-bot Bot commented May 26, 2026

⚠️ No Changeset found

Latest commit: 3a4e405

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@socket-security
Copy link
Copy Markdown

Review the following changes in direct dependencies. Learn more about Socket for GitHub.

Diff Package Supply Chain
Security
Vulnerability Quality Maintenance License
Updatedmaven/​io.netty/​netty-codec-http2@​4.1.93.Final ⏵ 4.1.132.Final66 -485 +2510075100
Updatedmaven/​org.bouncycastle/​bcpg-jdk18on@​1.80 ⏵ 1.8486 -4100 +1690100100

View full report

@lfarrel6
Copy link
Copy Markdown
Member

duplicate, deps already resolved excl org.bouncycastle:bcpg-jdk18on which has an open dep bot PR

@lfarrel6 lfarrel6 closed this May 27, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

3 participants