CVE-2025-58190
cAdvisor vulnerability analysis and mitigation

Overview

CVE-2025-58190 is an infinite parsing loop vulnerability in the html.Parse function of the golang.org/x/net/html Go package that can lead to denial of service (DoS). It affects all versions of golang.org/x/net/html prior to 0.45.0. The vulnerability was disclosed on February 5, 2026, and is classified as CWE-835 (Loop with Unreachable Exit Condition). It carries a CVSS v3.1 base score of 5.3 (Medium) (Go Vuln DB, IBM Advisory).

Technical details

The root cause is CWE-835 — a loop with an unreachable exit condition — within the html.Parse function of golang.org/x/net/html. When the parser encounters certain specially crafted HTML inputs, it enters an infinite loop from which it cannot exit, consuming CPU resources indefinitely. The vulnerability requires no authentication or user interaction and is exploitable remotely over the network with low attack complexity. The issue was tracked in the Go vulnerability database as GO-2026-4441 and is linked to the upstream Go issue golang/go#70179 (Go Vuln DB, GitHub Issue).

Impact

Successful exploitation causes the affected application to enter an infinite CPU-consuming loop, rendering it unresponsive and resulting in a denial of service condition. There is no confidentiality or integrity impact — only availability is affected. Any application or service that uses golang.org/x/net/html to parse untrusted or user-supplied HTML content is at risk, including downstream products such as IBM Db2 on Cloud Pak for Data, IBM Db2 Warehouse on Cloud Pak for Data, Veeam products, Splunk, and various SUSE/openSUSE packages (IBM Advisory, Go Vuln DB).

Exploitability

A proof-of-concept reference exists in the Go vulnerability database issue tracker, but there is no evidence of active in-the-wild exploitation at this time (GitHub Issue). The vulnerability requires no privileges and no user interaction, making it trivially exploitable by any network-accessible attacker who can supply HTML input to a vulnerable application. The EPSS score is approximately 0.02% (0.000200), indicating a low probability of exploitation in the near term. The vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog.

Exploitation steps

  1. Identify a target: Locate a publicly accessible application or service built with Go that uses golang.org/x/net/html (versions < 0.45.0) to parse HTML input — such as web scrapers, HTML sanitizers, or content processing services.
  2. Craft malicious HTML: Construct a specially crafted HTML document that triggers the infinite parsing loop in html.Parse. The specific input pattern exploits a parser state from which no exit condition is reachable (per golang/go#70179).
  3. Submit the payload: Deliver the crafted HTML to the target application via any input channel that feeds into html.Parse — for example, an HTTP request body, a form field, or an API endpoint that accepts HTML content.
  4. Trigger DoS: The parser enters an infinite loop, consuming 100% of a CPU core and causing the application to become unresponsive, effectively denying service to legitimate users (Go Vuln DB, GitHub Issue).

Indicators of compromise

  • Process: Go application process consuming 100% CPU for an extended, abnormal duration with no corresponding legitimate workload.
  • Logs: Application logs showing a request that initiated HTML parsing but never completed or returned a response; timeout errors or watchdog alerts triggered by hung goroutines.
  • Network: Repeated HTTP requests to endpoints that accept HTML input from the same source IP, particularly with unusual or malformed HTML payloads.
  • Application Behavior: Service becomes unresponsive or health checks begin failing shortly after receiving a specific request containing crafted HTML content.

Mitigation and workarounds

The vulnerability is fixed in golang.org/x/net/html version 0.45.0 and later. Developers should update their Go module dependency by running go get golang.org/x/net@v0.45.0 and rebuilding affected applications. Downstream product vendors have released or are releasing patches: IBM has addressed this in Db2 on Cloud Pak for Data and Db2 Warehouse on Cloud Pak for Data, Ubuntu issued USN-8089-1/2/3, and SUSE/openSUSE have released corresponding security updates. As a temporary workaround, applications can implement input size limits or timeouts on HTML parsing operations to bound the impact of an infinite loop (Go Patch, Go Vuln DB, IBM Advisory).

Community reactions

The vulnerability has received broad attention from Linux distribution maintainers, with SUSE, openSUSE, Ubuntu, and Amazon Linux all issuing security advisories and package updates. Veeam and Splunk have also published advisories acknowledging the impact on their products. Community reaction has been measured given the Medium severity rating and lack of active exploitation, with the primary focus on patching downstream Go-based software that processes untrusted HTML (IBM Advisory, Ubuntu USN-8089-1).

Additional resources

Linux Distribution fix status

Fix availability across major Linux distributions and their releases.

Debian

Fixed

bookworm

golang-golang-x-net

Affected

sid

golang-golang-x-net: 1:0.47.0-1

Fixed

trixie

golang-golang-x-net

Affected

Ubuntu

Fixed

bionic (esm-apps)

golang-golang-x-net-dev: 1:0.0+git20170629.c81e7f2+dfsg-2ubuntu0.1~esm2

Fixed

bionic (esm-infra)

lxd: 3.0.3-0ubuntu1~18.04.2+esm2

Fixed

devel

golang-golang-x-net

Affected

focal (esm-apps)

golang-golang-x-net-dev: 1:0.0+git20190811.74dc4d7+dfsg-1ubuntu0.1~esm2

Fixed

focal (esm-infra)

google-guest-agent

Not Affected

jammy

golang-golang-x-net

Affected

jammy (esm-apps)

golang-golang-x-net: 1:0.0+git20211209.491a49a+dfsg-1ubuntu0.1~esm2

Fixed

noble

golang-golang-x-net

Affected

RHEL / CentOS

Affected

OpenShift

openshift4/ingress-node-firewall-rhel9

Affected

RHEL 8

go-toolset:rhel8/golang.src

Affected

RHEL 9

golang.src

Affected

RHEL 10

golang.src

Affected

SourceThis report was generated using AI

Related cAdvisor vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-84304HIGH8.7
  • cAdvisor logocAdvisor
  • envoy-gateway-fips-1.8
NoYesSep 01, 2026
CVE-2026-56865HIGH8.4
  • Go logoGo
  • gitlab-cng-19.1
NoYesAug 13, 2026
CVE-2026-56864HIGH7.5
  • Go logoGo
  • kyverno-readiness-checker-1.17
NoYesAug 13, 2026
CVE-2026-56862HIGH7.5
  • Go logoGo
  • kepler-fips
NoYesAug 13, 2026
CVE-2026-56860MEDIUM5.9
  • Go logoGo
  • crossplane-provider-aws-cur-fips
NoYesAug 13, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management