CVE-2026-56862
Go 취약성 분석 및 완화

개요

CVE-2026-56862 is a Denial of Service vulnerability in the Go standard library's crypto/tls package, caused by improper handling of TLS handshake messages such as KeyUpdate. A malicious client can repeatedly send KeyUpdate messages — even before a handshake is completed — forcing the server to perform computationally expensive key derivation operations indefinitely. Affected versions include Go crypto/tls prior to 1.25.13, 1.26.0–1.26.5, and 1.27.0-0 through 1.27.0-rc.2. It was published on August 13, 2026, with a CVSS v3.1 base score of 7.5 (High) (GitHub Advisory, Red Hat Bugzilla).

기술적 세부 사항

The root cause is that KeyUpdate handshake messages in Go's crypto/tls implementation are unconditionally treated as state-advancing, regardless of whether the TLS handshake has been completed (CWE-770: Allocation of Resources Without Limits or Throttling; CWE-1050: Excessive Platform Resource Consumption within a Loop). An unauthenticated remote attacker can establish a TLS connection and flood the server with KeyUpdate messages, triggering repeated HKDF-based key derivation operations without any rate limiting or validation that a full handshake has occurred. No authentication or user interaction is required, and the attack is fully automatable over the network. The fix is tracked in Go issue #80528 and code change CL 804261 (GitHub Advisory, Red Hat Bugzilla).

영향

Successful exploitation results in a Denial of Service against any Go application using the crypto/tls package for TLS server functionality. The server's CPU resources are exhausted by continuous key derivation operations, degrading or completely disabling service availability. There is no impact on confidentiality or data integrity — the vulnerability is purely an availability issue affecting any service built on vulnerable Go versions (GitHub Advisory).

악용 가능성

No public proof-of-concept exploit code is known to exist, and there is no evidence of active in-the-wild exploitation at this time. The vulnerability is rated automatable by NVD SSVC, meaning it can be exploited at scale without manual interaction. The EPSS score is approximately 0.185% (Feedly data) to 0.568% (GitHub Advisory), placing it in a moderate percentile for near-term exploitation likelihood. The CVE is not currently listed in the CISA Known Exploited Vulnerabilities (KEV) catalog (GitHub Advisory).

착취 단계

  1. Reconnaissance: Identify internet-facing services built with vulnerable Go versions (prior to 1.25.13, 1.26.6, or 1.27.0-rc.3) that expose TLS endpoints, using tools like Shodan, Censys, or banner grabbing.
  2. Establish TLS connection: Initiate a TLS connection to the target server without completing the full handshake negotiation.
  3. Send repeated KeyUpdate messages: Continuously transmit KeyUpdate handshake messages to the server before or during the handshake phase, exploiting the lack of validation that a handshake has been completed.
  4. Resource exhaustion: The server processes each KeyUpdate message as state-advancing and performs a full HKDF key derivation operation for each, consuming CPU resources indefinitely.
  5. Denial of Service achieved: With sufficient message volume, the server's CPU is saturated, causing degraded response times or complete service unavailability for legitimate clients (GitHub Advisory, Red Hat Bugzilla).

타협의 징후

  • Network: Unusually high volume of TLS KeyUpdate handshake messages from a single or small set of source IPs; TLS connections that remain open without completing the handshake while generating sustained CPU load on the server.
  • System: Sustained high CPU utilization on Go-based TLS server processes without a corresponding increase in legitimate application traffic or request throughput.
  • Logs: Application or system logs showing repeated TLS handshake state transitions or key derivation events without corresponding completed handshake entries; connection logs showing long-lived TLS sessions with minimal data transfer.

완화 및 해결 방법

Upgrade to a patched version of the Go standard library: Go 1.25.13, Go 1.26.6, or Go 1.27.0-rc.3 or later. Red Hat has issued errata for affected products: RHSA-2026:60304 (RHEL 9), RHSA-2026:60305 (RHEL 8), and RHSA-2026:60306 (RHEL 10). SUSE has released updates SUSE-SU-2026:3640-1, SUSE-SU-2026:3799-1, SUSE-SU-2026:3815-1, and SUSE-SU-2026:3830-1. As a temporary workaround, consider implementing network-level rate limiting on TLS connections or deploying a TLS-terminating proxy with connection throttling in front of vulnerable services (GitHub Advisory, Red Hat Bugzilla).

커뮤니티 반응

The Go team disclosed the vulnerability via the golang-announce mailing list and published a fix through the standard Go release process. Red Hat triaged the issue at high severity and issued errata across RHEL 8, 9, and 10. The vulnerability was also discussed on the oss-security mailing list and picked up by Linux security news outlets including Pro-Linux.de and LinuxSecurity.com. Community reaction has been measured, consistent with a DoS-only vulnerability with no public exploit code (golang-announce, Red Hat Bugzilla).

추가 자료

리눅스 배포판 수정 현황

주요 리눅스 배포판과 그 릴리스 전반에 걸친 가용성을 수정하세요.

Debian

영향을 받은 사람들

bookworm

golang-1.19

영향을 받은 사람들

sid

golang-1.27: 1.27~rc3-1

수정됨

trixie

golang-1.24

영향을 받은 사람들

Ubuntu

알 수 없음

bionic (esm-apps)

golang-1.8

알 수 없음

bionic (esm-infra)

golang-1.10

알 수 없음

devel

golang-1.23

알 수 없음

focal (esm-apps)

golang-1.16

알 수 없음

focal (esm-infra)

golang-1.13

알 수 없음

jammy

golang-1.13

알 수 없음

jammy (esm-apps)

golang-1.13

알 수 없음

noble

golang-1.21

알 수 없음

RHEL / CentOS

수정됨

OpenShift

containernetworking-plugins.src

영향을 받은 사람들

RHEL 8

:appstream:container-tools:rhel8/skopeo/containers-common

수정됨

RHEL 9

:appstream:delve/delve-0:1.26.1-1.el9_2.1

수정됨

RHEL 10

delve-0:1.26.1-2.el10_0.src

수정됨

근원이 보고서는 AI를 사용하여 생성되었습니다.

관련 Go 취약점:

CVE ID

심각도

점수

기술

구성 요소 이름

CISA KEV 익스플로잇

수정 사항이 있습니다.

게시된 날짜

CVE-2026-56865HIGH8.4
  • Go logoGo
  • kyverno-1.18
아니요Aug 13, 2026
CVE-2026-56864HIGH7.5
  • Go logoGo
  • grafana-image-renderer-5.10
아니요Aug 13, 2026
CVE-2026-56862HIGH7.5
  • Go logoGo
  • golang-src
아니요Aug 13, 2026
CVE-2026-56859HIGH7.5
  • Go logoGo
  • crossplane-provider-aws-kinesis-fips
아니요Aug 13, 2026
CVE-2026-56860MEDIUM5.9
  • Go logoGo
  • coder-2.29
아니요Aug 13, 2026

무료 취약성 평가

클라우드 보안 태세를 벤치마킹합니다

9개의 보안 도메인에서 클라우드 보안 관행을 평가하여 위험 수준을 벤치마킹하고 방어의 허점을 식별합니다.

평가 요청

추가 Wiz 리소스

맞춤형 데모 받기

맞춤형 데모 신청하기

"내가 본 최고의 사용자 경험은 클라우드 워크로드에 대한 완전한 가시성을 제공합니다."
데이비드 에슬릭최고정보책임자(CISO)
"Wiz는 클라우드 환경에서 무슨 일이 일어나고 있는지 볼 수 있는 단일 창을 제공합니다."
아담 플레처최고 보안 책임자(CSO)
"우리는 Wiz가 무언가를 중요한 것으로 식별하면 실제로 중요하다는 것을 알고 있습니다."
그렉 포니아토프스키위협 및 취약성 관리 책임자