CVE-2026-46384 Details
Description
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.
A denial-of-service vulnerability has been identified in the Iskorotkov Avro Go codec, specifically in versions prior to 2.33.0. The issue arises in several decoder paths that read 64-bit values from the Avro wire format. These values are either narrowed to platform-sized integers without proper bounds-checking or are manipulated using signed-integer arithmetic that is prone to overflow. On 32-bit platforms, such as GOARCH=386, arm, mips, and wasm, this truncation can silently bypass byte-slice limits, incorrectly select union branches, or trigger a panic in the OCF negative-make block reads. Additionally, there are three sub-issues that, while not exclusive to 32-bit platforms, contribute to the denial-of-service risk by causing panics or bypassing allocation caps on any platform.
Users are advised to upgrade to Iskorotkov Avro version 2.33.0 or later. For those using the original import path, a replace directive in the go.mod file can be used to point to the updated version.
Metrics
CVSS 4.0 Severity and Vector Strings:
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
Volerion
Assessed May 29, 2026CISA-ADP
Assessed May 29, 2026References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://access.redhat.com/errata/RHSA-2026:30651 | redhat-SADP | |
| https://access.redhat.com/errata/RHSA-2026:41030 | redhat-SADP | |
| https://access.redhat.com/errata/RHSA-2026:41064 | redhat-SADP | |
| https://access.redhat.com/errata/RHSA-2026:42852 | redhat-SADP | |
| https://access.redhat.com/errata/RHSA-2026:44622 | redhat-SADP | |
| https://access.redhat.com/errata/RHSA-2026:47149 | redhat-SADP | |
| https://access.redhat.com/errata/RHSA-2026:48151 | redhat-SADP | |
| https://access.redhat.com/errata/RHSA-2026:53530 | redhat-SADP | |
| https://access.redhat.com/errata/RHSA-2026:57191 | redhat-SADP | |
| https://access.redhat.com/errata/RHSA-2026:60386 | redhat-SADP | |
| https://access.redhat.com/security/cve/CVE-2026-46384 | redhat-SADP | |
| https://bugzilla.redhat.com/show_bug.cgi?id=2483482 | redhat-SADP | |
| https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-46384.json | redhat-SADP | |
| https://github.com/iskorotkov/avro/security/advisories/GHSA-mc57-h6j3-3hmv | [email protected] | AdvisoryRemedyVendor |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-190 | Integer Overflow or Wraparound | redhat-SADP |
| CWE-190 | Integer Overflow or Wraparound | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| iskorotkov/avro | <= v2.31.0 (semver) < v2.33.0 (semver) |
CPE
Remediation
| |
Change History
27 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Sep 9, 2026 | CVE Modified | redhat-SADP |
| Sep 7, 2026 | CVE Modified | redhat-SADP |
| Aug 27, 2026 | CVE Modified | redhat-SADP |
| Aug 27, 2026 | CVE Modified | [email protected] |
| Aug 24, 2026 | CVE Modified | redhat-SADP |
| Aug 20, 2026 | CVE Modified | redhat-SADP |
| Aug 19, 2026 | CVE Modified | redhat-SADP |
| Aug 17, 2026 | CVE Modified | redhat-SADP |
| Aug 14, 2026 | CVE Modified | redhat-SADP |
| Aug 13, 2026 | CVE Modified | redhat-SADP |
| Aug 12, 2026 | CVE Modified | redhat-SADP |
| Aug 10, 2026 | CVE Modified | redhat-SADP |
| Aug 3, 2026 | CVE Modified | redhat-SADP |
| Jul 30, 2026 | CVE Modified | redhat-SADP |
| Jul 29, 2026 | CVE Modified | redhat-SADP |
| Jul 27, 2026 | CVE Modified | redhat-SADP |
| Jul 22, 2026 | CVE Modified | redhat-SADP |
| Jul 22, 2026 | CVE Translated | [email protected] |
| Jul 20, 2026 | CVE Modified | redhat-SADP |
| Jul 17, 2026 | CVE Modified | redhat-SADP |
| Jul 16, 2026 | CVE Modified | redhat-SADP |
| Jul 15, 2026 | CVE Modified | redhat-SADP |
| Jul 14, 2026 | CVE Modified | redhat-SADP |
| Jun 30, 2026 | CVE Modified | redhat-SADP |
| Jun 17, 2026 | CVE Modified | [email protected] |
| Jun 17, 2026 | CVE Modified | CISA-ADP |
| May 29, 2026 | New CVE Received | [email protected] |
Volerion