Skip to content
CVE PROGRAM SOURCE RECORD7.5 High

CVE-2026-21720

Unauthenticated DoS: avatar cache leaks goroutines when /avatar/:hash requests time out

Description

Every uncached /avatar/:hash request spawns a goroutine that refreshes the Gravatar image. If the refresh sits in the 10-slot worker queue longer than three seconds, the handler times out and stops listening for the result, so that goroutine blocks forever trying to send on an unbuffered channel. Sustained traffic with random hashes keeps tripping this timeout, so goroutine count grows linearly, eventually exhausting memory and causing Grafana to crash on some systems.

Affected products

Version statuses are supplied by the assigning organization. Consult the original record for detailed ranges and platform conditions.

Grafana grafana/grafana-enterprise

Default version status: unaffected

  • 3.0.0 to < 11.6.9affected

Grafana grafana/grafana-enterprise

Default version status: unaffected

  • 3.0.0 to < 12.0.8affected

Grafana grafana/grafana-enterprise

Default version status: unaffected

  • 3.0.0 to < 12.1.5affected

Grafana grafana/grafana

Default version status: unaffected

  • 3.0.0 to < 11.6.9affected

Grafana grafana/grafana

Default version status: unaffected

  • 3.0.0 to < 12.0.8affected

Grafana grafana/grafana

Default version status: unaffected

  • 3.0.0 to < 12.1.5affected

Grafana grafana/grafana-enterprise

Default version status: unaffected

  • 3.0.0 to < 12.2.3affected

Grafana grafana/grafana

Default version status: unaffected

  • 3.0.0 to < 12.2.3affected

Grafana grafana/grafana-enterprise

Default version status: unaffected

  • 3.0.0 to < 12.3.1affected

Grafana grafana/grafana

Default version status: unaffected

  • 3.0.0 to < 12.3.1affected

References