Skip to content

build(deps): Bump github.com/pion/dtls/v3 from 3.0.6 to 3.0.11#3068

Merged
julienrbrt merged 3 commits intomainfrom
dependabot/go_modules/github.com/pion/dtls/v3-3.0.11
Feb 13, 2026
Merged

build(deps): Bump github.com/pion/dtls/v3 from 3.0.6 to 3.0.11#3068
julienrbrt merged 3 commits intomainfrom
dependabot/go_modules/github.com/pion/dtls/v3-3.0.11

Conversation

@dependabot
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Feb 13, 2026

Bumps github.com/pion/dtls/v3 from 3.0.6 to 3.0.11.

Release notes

Sourced from github.com/pion/dtls/v3's releases.

v3.0.11

Backport security fix for GHSA-9f3f-wv7r-qc8r (CVE-2026-26014)

This is the only release with the security fix for Go v1.21.

v3.0.10

Changelog

  • 713910a964f7026715069716e245483f51e74eaf Upgrade to pion/transport/v4
  • e0d31600d0a99bdde26c549fdbf0668f863f05bd Add the key share extension (#749)
  • 7a57e2689ed88d7e1a8357ce1aa9c87bdec38636 Update CI configs to v0.11.36
  • 08d8c3e0ba82aa8a550abec1f3abb6852cddc597 Fix gosec slice bounds warnings (#764)
  • 7b9612e8c727eee1de08e5b895e12fae61301212 Handshake fragments assembly refactoring (#762)

v3.0.9

Changelog

  • ab5f89bfbc2b5de63f72069b763335073726000c Implement TLS_EMPTY_RENEGOTIATION_INFO_SCSV
  • d5761acdb281969ec0b7e2d3a7f1848a1618a84f Prevent negative intervals

v3.0.8

Changelog

  • ffd97f5d98193cc8037b02d2ea98c1c7185425fe Backoff handshake retransmit
  • 7ab1bc9b2afabcb5a2dda1de8854671c4b61371b Update actions/checkout action to v6
  • bdb5f232470ee352ae95d82ec77e30c291e02e82 Update module github.com/pion/transport/v3 to v3.1.1 (#754)
  • 1d9b6b14c971221be058d6ec7118c373df3e867a Update module github.com/pion/transport/v3 to v3.1.0
  • c06c3a762453c2b460d054b5a99499ad3a80678e Lock while writing to encryptedPackets
  • ca7d80ec14d08037c639e6a8b41a900edd1f0544 Update CI configs to v0.11.32
  • 9cfb13f24436a4a9a92a9c8a7bed900310a65a30 Improve the record layer fuzz tests
  • daa0fd40294164ed1b4197ef1a996442d60c5976 Add fuzz tests for gcm
  • 9ed595078f105a4c039fb783c8241e9e93f35255 Add fuzz tests for ccm
  • 7b68bd95c2ce31014b07b4c52b570b82bbd9a034 Add fuzz tests for packet buffer
  • 7c62411d259332cfb86b4771c48829ea2934a350 Update CI configs to v0.11.31
  • 3e12f76523191b091639cee25cc21152e628279c Add more tests for prf
  • e7cbd62208a45412ece0a2d4dd790eab97137b1b Migrate elliptic curves from elliptic to ecdh
  • 6ff535f1d56ad078cc62ff82f8e30caaf754a888 Update module github.com/pion/transport/v3 to v3.0.8
  • f6b0286442f7bd42cc42b58bf7750bb28d3d9661 Add the supported_versions extension
  • 120a895e99cfee70febfee965ce67189ed8be48f Handle ECONNREFUSED timeout
  • ed044c06bac1237400b1acc41d10aad44a15c52f Update CI configs to v0.11.29
  • 5611b1401b09ff9e3853b30f0a92ffb2aac1fe15 Apply go modernize
  • 27c34050353e9f75e0ff51fc305562d874a5ad05 Update actions/checkout action to v5
  • 8764fbdc5334ffc1c1dc8f9ccacb11d3e7fce189 Update CI configs to v0.11.26
  • 465f544ca3dfa1807896e23a381886cbbdda3f85 Update CI configs to v0.11.25
  • 6e1e3c9c6fd8e4d667cc86f56aa6bc3b159b6b94 Update module github.com/stretchr/testify to v1.11.1
  • 495a7b544abc43e9a8cea907a158e106c9f94d77 Update CI configs to v0.11.24
  • 0b11eabf4369be43cfc6313c7bd5490a75eee848 Update module github.com/stretchr/testify to v1.11.0
  • b8c2ab4cdd44c893d2a80bcce4fbeb1724d6ecd6 Fix lint issues with golangci-lint@v2
  • 0bf19028b5d46229d045ea87f0f971625cc23387 Update CI configs to v0.11.22

v3.0.7

Changelog

  • e3cf6bc66eae309671c21f862608e48d3e09325c Comply with RFC5746 and RFC5246

... (truncated)

Commits

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    You can disable automated security fix PRs for this repo from the Security Alerts page.

Bumps [github.com/pion/dtls/v3](https://github.com/pion/dtls) from 3.0.6 to 3.0.11.
- [Release notes](https://github.com/pion/dtls/releases)
- [Commits](pion/dtls@v3.0.6...v3.0.11)

---
updated-dependencies:
- dependency-name: github.com/pion/dtls/v3
  dependency-version: 3.0.11
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
@github-actions
Copy link
Contributor

github-actions bot commented Feb 13, 2026

The latest Buf updates on your PR. Results from workflow CI / buf-check (pull_request).

BuildFormatLintBreakingUpdated (UTC)
✅ passed⏩ skipped✅ passed✅ passedFeb 13, 2026, 7:59 PM

@claude
Copy link
Contributor

claude bot commented Feb 13, 2026

Claude finished @julienrbrt's task in 3m 8s —— View job


Code Review: Security Dependency Update - pion/dtls v3.0.6 → v3.0.11

Summary

This PR upgrades github.com/pion/dtls/v3 from v3.0.6 to v3.0.11, which includes a critical security fix for CVE-2026-26014. The update is an indirect dependency (pulled in through libp2p's WebRTC transport layer) and has been applied consistently across all modules.

Overall Assessment: ✅ APPROVE with observations


1. Security Review

✅ Critical Security Fix

  • CVE-2026-26014: The primary motivation for this update is a security vulnerability fix in v3.0.11
  • Advisory: GHSA-9f3f-wv7r-qc8r
  • Impact: This is marked as a backport security fix specifically for Go v1.21, making it essential for the project
  • Recommendation: This PR should be merged promptly to address the security vulnerability

✅ No Direct Usage

  • The codebase does not directly import github.com/pion/dtls/v3 anywhere
  • This is an indirect dependency pulled in through the libp2p networking stack (specifically through WebRTC support)
  • No code changes required - purely a dependency version bump

2. Dependency Analysis

Changes Included

The update brings the following version bumps:

  1. github.com/pion/dtls/v3: v3.0.6 → v3.0.11 (5 patch releases)
  2. github.com/pion/transport/v4: NEW - v4.0.1 (major version upgrade from v3)
  3. github.com/pion/logging: v0.2.3 → v0.2.4 (patch bump)

Release History (v3.0.6 → v3.0.11)

  • v3.0.11 - CVE-2026-26014 security fix ⚠️
  • v3.0.10 - Upgrade to pion/transport/v4, add key share extension, bug fixes
  • v3.0.9 - TLS_EMPTY_RENEGOTIATION_INFO_SCSV implementation, prevent negative intervals
  • v3.0.8 - Handshake retransmit backoff, concurrency fixes, fuzzing improvements
  • v3.0.7 - RFC5746 and RFC5246 compliance

⚠️ Breaking Change: pion/transport/v4

The update to dtls v3.0.10+ requires pion/transport/v4 (a major version bump from v3):

  • This is a transitive dependency - the codebase doesn't directly use it
  • Both v3 and v4 are now present in go.sum (v3.0.7 and v4.0.1)
  • This is expected because different pion packages may use different transport versions
  • The Go module system handles this correctly through minimal version selection

3. Code Quality & Consistency

✅ Module Consistency

All 12 changed files have been updated consistently:

Updated Modules (v3.0.11 applied):

  • ✅ Root go.mod / go.sum
  • apps/evm/go.mod / go.sum
  • apps/grpc/go.mod / go.sum
  • apps/testapp/go.mod / go.sum
  • execution/evm/go.sum
  • execution/evm/test/go.sum
  • test/e2e/go.mod / go.sum

Outdated Modules (still on v3.0.6):

  • ⚠️ tools/da-debug/go.sum - still on v3.0.6
  • ⚠️ test/docker-e2e/go.sum - still on v3.0.6

⚠️ Inconsistency Issue

The tools/da-debug and test/docker-e2e modules were not updated by Dependabot. This could be because:

  1. These directories have separate go.mod files that weren't scanned
  2. The dependency graph differs for these modules
  3. They may not transitively depend on pion/dtls/v3

Recommendation:

# Check if these modules need updating
cd tools/da-debug && go get -u github.com/pion/dtls/v3@v3.0.11 && go mod tidy
cd test/docker-e2e && go get -u github.com/pion/dtls/v3@v3.0.11 && go mod tidy

However, if these modules don't actually use the dependency, this inconsistency is harmless.


4. Testing & CI Status

Current CI Status

  • Linting: All linters passed (golangci-lint, hadolint, yamllint, markdown-lint, goreleaser-check)
  • Proto: buf-check passed
  • Go Mod Tidy: Verified clean
  • Integration Tests: Passed
  • Build: All binaries built successfully
  • Unit Tests: In progress
  • E2E Tests: In progress
  • EVM Tests: In progress
  • Docker Builds: In progress

Test Coverage

Since pion/dtls is used by libp2p for WebRTC connections:

  • P2P networking tests will exercise this dependency
  • Integration and E2E tests should validate end-to-end connectivity
  • The passing integration tests are a good signal

5. Performance & Resource Efficiency

No Performance Concerns Expected

The release notes include:

  • Positive changes:
    • Handshake retransmit backoff (v3.0.8) - reduces network overhead
    • Concurrency improvements (lock fixes in v3.0.8)
    • Fuzzing improvements (better robustness)
  • No breaking API changes that would affect performance
  • The transport/v4 upgrade is internal to pion packages

6. Architecture & Error Handling

✅ Clean Dependency Graph

  • The dependency is properly isolated as an indirect dependency
  • No architectural changes required
  • Error handling flows remain unchanged
  • Context propagation through libp2p remains intact

7. Documentation

No Documentation Updates Needed

  • This is an internal dependency update with no API surface changes
  • The CLAUDE.md instructions don't need updates
  • Release notes adequately document the changes

Final Recommendations

✅ Approve and Merge

  1. Security-critical: The CVE fix makes this a high-priority update
  2. Low-risk: No direct usage means no code changes required
  3. Well-tested: CI is passing (pending final E2E confirmation)
  4. Consistent: All relevant modules updated together

Post-Merge Actions

  1. Monitor for any P2P connectivity issues in production
  2. Consider updating tools/da-debug and test/docker-e2e if they actually depend on this (check with go mod why github.com/pion/dtls/v3)

Optional Follow-ups

  • Document the Dependabot workflow to ensure all Go modules are consistently scanned
  • Consider adding a CI check that verifies all go.mod files use consistent versions for security-critical dependencies

Reviewed by: Claude Code
Branch: dependabot/go_modules/github.com/pion/dtls/v3-3.0.11

@julienrbrt julienrbrt enabled auto-merge February 13, 2026 19:58
@codecov
Copy link

codecov bot commented Feb 13, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 61.25%. Comparing base (b016bed) to head (f4c322a).
⚠️ Report is 1 commits behind head on main.

Additional details and impacted files
@@           Coverage Diff           @@
##             main    #3068   +/-   ##
=======================================
  Coverage   61.25%   61.25%           
=======================================
  Files         112      112           
  Lines       11355    11355           
=======================================
  Hits         6956     6956           
  Misses       3630     3630           
  Partials      769      769           
Flag Coverage Δ
combined 61.25% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@julienrbrt julienrbrt added this pull request to the merge queue Feb 13, 2026
Merged via the queue into main with commit ba07fc3 Feb 13, 2026
29 checks passed
@julienrbrt julienrbrt deleted the dependabot/go_modules/github.com/pion/dtls/v3-3.0.11 branch February 13, 2026 20:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant