Skip to content
OpenAdvisories

Description

iskorotkov/avro is a fast Go Avro codec. Prior to 2.33.0, the Avro array and map decoders looped over an attacker-controlled block-count value without checking the underlying reader's error state inside the loop body. Reader.ReadBlockHeader returns the count as a Go int, which is 64-bit on amd64 / arm64 targets — so a producer can declare a block of up to math.MaxInt64 (~9.2 × 10¹⁸) elements followed by EOF (or any truncated payload), and the decoder will attempt that many no-op iterations before propagating the error. The realistic ceiling is "indefinite until the worker is killed externally" — a single hostile payload pins a CPU core until the process is OOM-killed, deadline-cancelled, or terminated. Remote, unauthenticated denial-of-service. This vulnerability is fixed in 2.33.0.

Affected products

VendorProductAffectedFixed
iskorotkov avro < 2.33.0 —

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
SLES for SAP 16.0 govulncheck-vulndb 0.0.20260727T201416-160000.1.1 SUSE-SU-2026:23227-1, SUSE-SU-2026:23216-1
SLES 16.0 govulncheck-vulndb 0.0.20260727T201416-160000.1.1 SUSE-SU-2026:23227-1, SUSE-SU-2026:23216-1
ReleasePackageFixed inAdvisory
openSUSE Leap 16.0 govulncheck-vulndb 0.0.20260727T201416-160000.1.1 openSUSE-SU-2026:21551-1

Wolfi

ReleasePackageFixed inAdvisory
Wolfi rolling argo-events +2 No fix yet —
Wolfi rolling bento 1.21.0-r0 —
Wolfi rolling dapr-daprd-1.17 1.17.12-r0 —
Wolfi rolling opentelemetry-collector-contrib 0.159.0-r2 —
Wolfi rolling splunk-otel-collector 0.159.0-r0 —
Wolfi rolling splunk-otel-collector-compat 0.160.0-r0 —

Affected packages

EcosystemPackageAffectedFixedRecord
Go github.com/hamba/avro/v2 all versions — GO-2026-5046
Go github.com/iskorotkov/avro/v2 < 2.33.0 2.33.0 GHSA-w8j3-pq8g-8m7w

Advisories 3

References