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: Integer Overflow in Avro Decoder
iskorotkov/avro is a fast Go Avro codec. Prior to 2.33.0, several Avro decoder paths read attacker-controlled 64-bit values from the wire format and either narrowed them to platform-sized int before bounds-checking, or summed them with overflow-prone signed-int arithmetic. On 32-bit targets (GOARCH=386, arm, mips, wasm, etc.), the truncation paths can silently bypass byte-slice limits, select the wrong union branch, or hit the OCF negative-make panic via wrap. Three sub-issues are not 32-bit-specific: cumulative-size arithmetic overflow in arrayDecoder.Decode / mapDecoder.Decode / mapDecoderUnmarshaler.Decode (wraps at math.MaxInt64 on amd64 / arm64 and bypasses MaxSliceAllocSize / MaxMapAllocSize), math.MinInt negation in block-header handling, and make([]byte, size) with a negative size in OCF block reads — all three panic or bypass caps on any platform, giving an attacker a denial-of-service primitive there. This vulnerability is fixed in 2.33.0.
References
-
https://github.com/iskorotkov/avro/security/advisories/GHSA-mc57-h6j3-3hmv 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>