8.7 HIGH
- CVSS version (CVSS): 4.0
- Attack Vector (AV): Network (N)
- Attack Complexity (AC): Low (L)
- Attack Requirement (AT): None (N)
- Privileges Required (PR): None (N)
- User Interaction (UI): None (N)
- Vulnerable System Impact Confidentiality (VC): None (N)
- Vulnerable System Impact Integrity (VI): None (N)
- Vulnerable System Impact Availability (VA): High (H)
- Subsequent System Impact Confidentiality (SC): None (N)
- Subsequent System Impact Integrity (SI): None (N)
- Subsequent System Impact Availability (SA): None (N)
- Modified Attack Vector (MAV): Network (N)
- Modified Attack Complexity (MAC): Low (L)
- Modified Attack Requirement (MAT): None (N)
- Modified Privileges Required (MPR): None (N)
- Modified User Interaction (MUI): None (N)
- Modified Vulnerable System Impact Confidentiality (MVC): None (N)
- Modified Vulnerable System Impact Integrity (MVI): None (N)
- Modified Vulnerable System Impact Availability (MVA): High (H)
- Modified Subsequent System Impact Confidentiality (MSC): Negligible (N)
- Modified Subsequent System Impact Integrity (MSI): Negligible (N)
- Modified Subsequent System Impact Availability (MSA): Negligible (N)
- Safety (S): Not Defined (X)
- Automatable (AU): Not Defined (X)
- Recovery (R): Not Defined (X)
- Value Density (V): Not Defined (X)
- Vulnerability Response Effort (RE): Not Defined (X)
- Provider Urgency (U): Not Defined (X)
- Confidentiality Req. (CR): Not Defined (X)
- Integrity Req. (IR): Not Defined (X)
- Availability Req. (AR): Not Defined (X)
- Exploit Maturity (E): Not Defined (X)
Activity log
- Created suggestion
iskorotkov/avro: CPU Exhaustion in Avro Decoder
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.
References
-
https://github.com/iskorotkov/avro/security/advisories/GHSA-w8j3-pq8g-8m7w x_refsource_CONFIRM
Affected products
- ==< 2.33.0
Matching in nixpkgs
pkgs.avro-c
C library which implements parts of the Avro Specification
pkgs.avro-cpp
C++ library which implements parts of the Avro Specification
pkgs.avro-tools
Avro command-line tools and utilities
pkgs.sbclPackages.cl-avro
None
pkgs.python312Packages.avro
Python serialization and RPC framework
pkgs.python313Packages.avro
Python serialization and RPC framework
pkgs.python314Packages.avro
Python serialization and RPC framework
pkgs.python312Packages.avro3k
Serialization and RPC framework
-
nixos-25.11 avro3k-1.7.7-SNAPSHOT
- nixos-25.11-small avro3k-1.7.7-SNAPSHOT
- nixpkgs-25.11-darwin avro3k-1.7.7-SNAPSHOT
pkgs.python313Packages.avro3k
Serialization and RPC framework
-
nixos-unstable avro3k-1.7.7-SNAPSHOT
- nixpkgs-unstable avro3k-1.7.7-SNAPSHOT
- nixos-unstable-small avro3k-1.7.7-SNAPSHOT
-
nixos-25.11 avro3k-1.7.7-SNAPSHOT
- nixos-25.11-small avro3k-1.7.7-SNAPSHOT
- nixpkgs-25.11-darwin avro3k-1.7.7-SNAPSHOT
pkgs.python314Packages.avro3k
Serialization and RPC framework
-
nixos-unstable avro3k-1.7.7-SNAPSHOT
- nixpkgs-unstable avro3k-1.7.7-SNAPSHOT
- nixos-unstable-small avro3k-1.7.7-SNAPSHOT
pkgs.python312Packages.fastavro
Fast read/write of AVRO files
pkgs.python313Packages.fastavro
Fast read/write of AVRO files
pkgs.python314Packages.fastavro
Fast read/write of AVRO files
pkgs.python312Packages.avro-python3
Serialization and RPC framework
-
nixos-25.11 python3-1.10.2
- nixos-25.11-small python3-1.10.2
- nixpkgs-25.11-darwin python3-1.10.2
pkgs.python313Packages.avro-python3
Serialization and RPC framework
-
nixos-unstable python3-1.10.2
- nixpkgs-unstable python3-1.10.2
- nixos-unstable-small python3-1.10.2
-
nixos-25.11 python3-1.10.2
- nixos-25.11-small python3-1.10.2
- nixpkgs-25.11-darwin python3-1.10.2
pkgs.python314Packages.avro-python3
Serialization and RPC framework
-
nixos-unstable python3-1.10.2
- nixpkgs-unstable python3-1.10.2
- nixos-unstable-small python3-1.10.2
Package maintainers
-
@lblasc Luka Blaskovic <lblasc@znode.net>
-
@rasendubi Alexey Shmalko <rasen.dubi@gmail.com>
-
@momeemt Mutsuha Asada <me@momee.mt>
-
@zimbatm zimbatm <zimbatm@zimbatm.com>
-
@shlevy Shea Levy <shea@shealevy.com>
-
@ktrsoft Timma <kunduru.it.iitb@gmail.com>
-
@samuela Samuel Ainsworth <skainsworth@gmail.com>
-
@Uthar Kasper Gałkowski <galkowskikasper@gmail.com>
-
@lukego Luke Gorrie <luke@snabb.co>
-
@7c6f434c Michael Raskin <7c6f434c@mail.ru>
-
@nagy Daniel Nagy <danielnagy@posteo.de>
-
@hraban Hraban Luyat <hraban@0brg.net>