Skip to main content

Golang CVE-2025-68121

CRITICAL
Improper Certificate Validation (CWE-295)
2026-02-05 security@golang.org
Critical
Disputed · 10.0 NVD
View

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V12 - Secure Communication Certificate validation
Impact

CVSS 10.0. Affects all Go applications using TLS session resumption with dynamically modified configs. Race condition between config creation and session use.

Exploit ScenarioDerived

Application rotates CA certificates in a Config object while existing sessions are being resumed, causing the TLS stack to accept certificates signed by CAs that should no longer be trusted.

Act Now Prioritize within 24-48h. Why: CRITICAL severity + public POC available.
Patch available 0.0% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Mar 12, 2026

Critical certificate validation bypass in Go crypto/tls during session resumption. If ClientCAs or RootCAs fields are mutated between creating the config and resuming a session, the TLS stack uses the modified trust store, potentially accepting certificates from unintended CAs. CVSS 10.0, PoC available, patch available.

Earlier versions of this analysis (1)
v1 Mar 12, 2026 - 21:55 CVSS 10.0

TLS certificate validation bypass via config mutation during session resumption in Go.

RemediationAI

Apply Go patch. Never mutate Config.ClientCAs/RootCAs after creation — create new Config objects instead. PoC available for testing.

Affected Packages

go stdlib fix: 1.24.13, 1.25.7, 1.26.0-rc.3

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in go

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

CWE-295 in Go crypto/tls. When a TLS Config's ClientCAs or RootCAs fields are mutated after initial creation but before session resumption, the resumed session uses the mutated trust store rather than the original, bypassing intended certificate validation.

Know when Golang gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Sources disagree (Medium–Critical)
NVD PRIMARY 10.0 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H
SUSE 7.4 HIGH
AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N
Red Hat 7.4 MEDIUM

vuln.today treats the vendor’s rating as authoritative. A higher third-party CVSS (e.g. CISA-ADP) is shown for transparency but does not drive the headline severity.

CVSS VectorNVD

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Changed
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

3
PoC Detected
Feb 20, 2026 - 17:25 vuln.today
Public exploit code
Patch released
Feb 20, 2026 - 17:25 nvd
Patch available
CVE Published
Feb 05, 2026 - 18:16 nvd
CRITICAL 10.0

DescriptionCVE.org

During session resumption in crypto/tls, if the underlying Config has its ClientCAs or RootCAs fields mutated between the initial handshake and the resumed handshake, the resumed handshake may succeed when it should have failed. This may happen when a user calls Config.Clone and mutates the returned Config, or uses Config.GetConfigForClient. This can cause a client to resume a session with a server that it would not have resumed with during the initial handshake, or cause a server to resume a session with a client that it would not have resumed with during the initial handshake.

Executive ViewAI

Why It Matters

A critical vulnerability in TLS session resumption allows attackers to bypass certificate validation controls if certificate authorities are modified during active sessions, potentially enabling unauthorized access to applications. This affects any organization using affected Go versions for TLS connections and requires immediate patching to prevent authentication bypass attacks.

Business Impact: Severe
Compensating Controls

Apply vendor patch. If immediate patching is not possible: disable TLS session resumption (session tickets and session caching) in affected applications; implement strict certificate pinning where feasible; enforce mutual TLS authentication; restrict client certificate authorities to immutable configurations; monitor and alert on certificate authority configuration changes; implement network segmentation to limit exposure of affected services.

Threat Intelligence Overview

EPSS Score
0.0%
Top 99% exploitable
Exploit
POC
Public exploit code exists
Data Quality
5 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity CRITICAL
CISA KEV No
Public POC Yes
EPSS 0.0%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity + public POC available
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Out-of-Cycle
Exploitation· derived
Poc
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact
Very High

Priority Score

70
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +50
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

Affected Products (CPE)CVE.org

cpe:2.3:a:golang:go:*:*:*:*:*:*:*:*
cpe:2.3:a:golang:go:*:*:*:*:*:*:*:*
cpe:2.3:a:golang:go:1.26.0:rc1:*:*:*:*:*:*
cpe:2.3:a:golang:go:1.26.0:rc2:*:*:*:*:*:*

More in Golang

View all
CVE-2023-44487 HIGH POC
7.5 Oct 10

Denial of service against HTTP/2 server implementations allows remote unauthenticated attackers to exhaust server resour

CVE-2023-48795 MEDIUM POC
5.9 Dec 18

The SSH transport protocol with certain OpenSSH extensions, found in OpenSSH before 9.6 and other products, allows remot

CVE-2016-5386 HIGH
8.1 Jul 19

The net/http package in Go through 1.6 does not attempt to address RFC 3875 section 4.1.18 namespace conflicts and there

CVE-2026-24897 CRITICAL POC
10.0 Jan 28

Erugo file-sharing platform up to version 0.2.14 has a CVSS 10.0 path traversal allowing authenticated users to read any

CVE-2022-50926 CRITICAL POC
9.8 Jan 13

WAGO PFC200 G2 PLC (firmware affected) allows privilege escalation through cookie manipulation. Users can modify cookie

CVE-2026-28408 CRITICAL POC
9.8 Feb 27

Authentication bypass in WeGIA charitable institution management system before 3.6.5. The adicionar_tipo_docs_atendido.p

CVE-2026-24895 CRITICAL POC
9.8 Feb 12

CGI path splitting vulnerability in FrankenPHP before 1.11.2 — Unicode characters bypass path validation during CGI proc

CVE-2019-14809 CRITICAL POC
9.8 Aug 13

net/url in Go before 1.11.13 and 1.12.x before 1.12.8 mishandles malformed hosts in URLs, leading to an authorization by

CVE-2025-66719 CRITICAL POC
9.1 Jan 23

Free5gc NRF 1.4.0 has an authorization bypass in access token generation that allows authenticated users to request toke

CVE-2022-50909 HIGH POC
8.8 Jan 13

Algo 8028 Control Panel version 3.3.3 contains a command injection vulnerability in the fm-data.lua endpoint that allows

CVE-2026-82410 HIGH POC
8.7 Sep 16

Denial of service in PocketBase versions prior to 0.22.48 (0.22.x branch) and 0.23.0 through 0.39.6 (0.23.0+ branch) all

CVE-2026-3769 HIGH POC
8.8 Mar 08

Stack-based buffer overflow in Tenda F453 firmware 1.0.0.3 allows remote attackers with valid credentials to achieve una

Vendor StatusVendor

SUSE

Severity: High
Product Status
Container suse/sl-micro/6.0/baremetal-os-container:2.1.3-6.7 Affected
Container suse/sl-micro/6.0/base-os-container:2.1.3-7.7 Image SL-Micro Affected
Container suse/sl-micro/6.0/kvm-os-container:2.1.3-6.5 Container suse/sl-micro/6.0/rt-os-container:2.1.3-7.6 Affected
Container suse/sl-micro/6.0/toolbox:13.2-9.2 Affected
Container suse/sl-micro/6.1/baremetal-os-container:2.2.1-7.35 Affected

References

Advisories & patches
PATCH https://go.dev/cl/737700 ADVISORY https://access.redhat.com/errata/RHSA-2026:2706 ADVISORY https://access.redhat.com/errata/RHSA-2026:2708 ADVISORY https://access.redhat.com/errata/RHSA-2026:2709 ADVISORY https://access.redhat.com/errata/RHSA-2026:2914 ADVISORY https://access.redhat.com/errata/RHSA-2026:2920 ADVISORY https://access.redhat.com/errata/RHSA-2026:3035 ADVISORY https://access.redhat.com/errata/RHSA-2026:3040 ADVISORY https://access.redhat.com/errata/RHSA-2026:3089 ADVISORY https://access.redhat.com/errata/RHSA-2026:3092 ADVISORY https://access.redhat.com/errata/RHSA-2026:3186 ADVISORY https://access.redhat.com/errata/RHSA-2026:3187 ADVISORY https://access.redhat.com/errata/RHSA-2026:3188 ADVISORY https://access.redhat.com/errata/RHSA-2026:3192 ADVISORY https://access.redhat.com/errata/RHSA-2026:3193 ADVISORY https://access.redhat.com/errata/RHSA-2026:3291 ADVISORY https://access.redhat.com/errata/RHSA-2026:3297 ADVISORY https://access.redhat.com/errata/RHSA-2026:3298 ADVISORY https://access.redhat.com/errata/RHSA-2026:3336 ADVISORY https://access.redhat.com/errata/RHSA-2026:3337 ADVISORY https://access.redhat.com/errata/RHSA-2026:3340 ADVISORY https://access.redhat.com/errata/RHSA-2026:3341 ADVISORY https://access.redhat.com/errata/RHSA-2026:3343 ADVISORY https://access.redhat.com/errata/RHSA-2026:3459 ADVISORY https://access.redhat.com/errata/RHSA-2026:3506 ADVISORY https://access.redhat.com/errata/RHSA-2026:3556 ADVISORY https://access.redhat.com/errata/RHSA-2026:3559 ADVISORY https://access.redhat.com/errata/RHSA-2026:3752 ADVISORY https://access.redhat.com/errata/RHSA-2026:3753 ADVISORY https://access.redhat.com/errata/RHSA-2026:3782 ADVISORY https://access.redhat.com/errata/RHSA-2026:3816 ADVISORY https://access.redhat.com/errata/RHSA-2026:3817 ADVISORY https://access.redhat.com/errata/RHSA-2026:3831 ADVISORY https://access.redhat.com/errata/RHSA-2026:3833 ADVISORY https://access.redhat.com/errata/RHSA-2026:3839 ADVISORY https://access.redhat.com/errata/RHSA-2026:3840 ADVISORY https://access.redhat.com/errata/RHSA-2026:3842 ADVISORY https://access.redhat.com/errata/RHSA-2026:3843 ADVISORY https://access.redhat.com/errata/RHSA-2026:3855 ADVISORY https://access.redhat.com/errata/RHSA-2026:3864 ADVISORY https://access.redhat.com/errata/RHSA-2026:3874 ADVISORY https://access.redhat.com/errata/RHSA-2026:3884 ADVISORY https://access.redhat.com/errata/RHSA-2026:3898 ADVISORY https://access.redhat.com/errata/RHSA-2026:3928 ADVISORY https://access.redhat.com/errata/RHSA-2026:3929 ADVISORY https://access.redhat.com/errata/RHSA-2026:3970 ADVISORY https://access.redhat.com/errata/RHSA-2026:3971 ADVISORY https://access.redhat.com/errata/RHSA-2026:3977 ADVISORY https://access.redhat.com/errata/RHSA-2026:3985 ADVISORY https://access.redhat.com/errata/RHSA-2026:4164 ADVISORY https://access.redhat.com/errata/RHSA-2026:4166 ADVISORY https://access.redhat.com/errata/RHSA-2026:4170 ADVISORY https://access.redhat.com/errata/RHSA-2026:4174 ADVISORY https://access.redhat.com/errata/RHSA-2026:4177 ADVISORY https://access.redhat.com/errata/RHSA-2026:4220 ADVISORY https://access.redhat.com/errata/RHSA-2026:4256 ADVISORY https://access.redhat.com/errata/RHSA-2026:4264 ADVISORY https://access.redhat.com/errata/RHSA-2026:4267 ADVISORY https://access.redhat.com/errata/RHSA-2026:4270 ADVISORY https://access.redhat.com/errata/RHSA-2026:4466 ADVISORY https://access.redhat.com/errata/RHSA-2026:4467 ADVISORY https://access.redhat.com/errata/RHSA-2026:4498 ADVISORY https://access.redhat.com/errata/RHSA-2026:4500 ADVISORY https://access.redhat.com/errata/RHSA-2026:4672 ADVISORY https://access.redhat.com/errata/RHSA-2026:4892 ADVISORY https://access.redhat.com/errata/RHSA-2026:4901 ADVISORY https://access.redhat.com/errata/RHSA-2026:4907 ADVISORY https://access.redhat.com/errata/RHSA-2026:4942 ADVISORY https://access.redhat.com/errata/RHSA-2026:4952 ADVISORY https://access.redhat.com/errata/RHSA-2026:5077 ADVISORY https://access.redhat.com/errata/RHSA-2026:5110 ADVISORY https://access.redhat.com/errata/RHSA-2026:5129 ADVISORY https://access.redhat.com/errata/RHSA-2026:5130 ADVISORY https://access.redhat.com/errata/RHSA-2026:5131 ADVISORY https://access.redhat.com/errata/RHSA-2026:5132 ADVISORY https://access.redhat.com/errata/RHSA-2026:5133 ADVISORY https://access.redhat.com/errata/RHSA-2026:5146 ADVISORY https://access.redhat.com/errata/RHSA-2026:5168 ADVISORY https://access.redhat.com/errata/RHSA-2026:5394 ADVISORY https://access.redhat.com/errata/RHSA-2026:5452 ADVISORY https://access.redhat.com/errata/RHSA-2026:5549 ADVISORY https://access.redhat.com/errata/RHSA-2026:5636 ADVISORY https://access.redhat.com/errata/RHSA-2026:5645 ADVISORY https://access.redhat.com/errata/RHSA-2026:5665 ADVISORY https://access.redhat.com/errata/RHSA-2026:5851 ADVISORY https://access.redhat.com/errata/RHSA-2026:5866 ADVISORY https://access.redhat.com/errata/RHSA-2026:5876 ADVISORY https://access.redhat.com/errata/RHSA-2026:5878 ADVISORY https://access.redhat.com/errata/RHSA-2026:5907 ADVISORY https://access.redhat.com/errata/RHSA-2026:5948 ADVISORY https://access.redhat.com/errata/RHSA-2026:5950 ADVISORY https://access.redhat.com/errata/RHSA-2026:5952 ADVISORY https://access.redhat.com/errata/RHSA-2026:5968 ADVISORY https://access.redhat.com/errata/RHSA-2026:5970 ADVISORY https://access.redhat.com/errata/RHSA-2026:5971 ADVISORY https://access.redhat.com/errata/RHSA-2026:6192 ADVISORY https://access.redhat.com/errata/RHSA-2026:6226 ADVISORY https://access.redhat.com/errata/RHSA-2026:6277 ADVISORY https://access.redhat.com/errata/RHSA-2026:6278 ADVISORY https://access.redhat.com/errata/RHSA-2026:6428 ADVISORY https://access.redhat.com/errata/RHSA-2026:6429 ADVISORY https://access.redhat.com/errata/RHSA-2026:6497 ADVISORY https://access.redhat.com/errata/RHSA-2026:6567 ADVISORY https://access.redhat.com/errata/RHSA-2026:6568 ADVISORY https://pkg.go.dev/vuln/GO-2026-4337 ADVISORY https://vuldb.com/?id.344552 ADVISORY https://www.suse.com/support/update/SUSE-SU-2026:0218/ ADVISORY https://www.suse.com/support/update/SUSE-SU-2026:0219/ ADVISORY https://www.suse.com/support/update/SUSE-SU-2026:0296/ ADVISORY https://www.suse.com/support/update/SUSE-SU-2026:0297/ ADVISORY https://www.suse.com/support/update/SUSE-SU-2026:0298/ ADVISORY https://www.suse.com/support/update/SUSE-SU-2026:0308/ ADVISORY https://www.suse.com/support/update/SUSE-SU-2026:0403/ ADVISORY https://www.suse.com/support/update/SUSE-SU-2026:0426/ ADVISORY https://www.suse.com/support/update/SUSE-SU-2026:0427/ ADVISORY https://www.suse.com/support/update/SUSE-SU-2026:0687/ ADVISORY https://www.suse.com/support/update/SUSE-SU-2026:0760/ ADVISORY https://www.suse.com/support/update/SUSE-SU-2026:0789/ ADVISORY https://www.suse.com/support/update/SUSE-SU-2026:0790/ ADVISORY https://www.suse.com/support/update/SUSE-SU-2026:0947/ ADVISORY https://www.suse.com/support/update/SUSE-SU-2026:0977/ ADVISORY https://www.suse.com/support/update/SUSE-SU-2026:20122/ ADVISORY https://www.suse.com/support/update/SUSE-SU-2026:20132/ ADVISORY https://www.suse.com/support/update/SUSE-SU-2026:20428/ ADVISORY https://www.suse.com/support/update/SUSE-SU-2026:20429/ ADVISORY https://www.suse.com/support/update/SUSE-SU-2026:20623/ ADVISORY https://www.suse.com/support/update/SUSE-SU-2026:20629/ REF https://groups.google.com/g/golang-announce/c/K09ubi9FQFk

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy