arrow-avro is vulnerable to Uncontrolled Resource Consumption
59
Medium Risk
The Avro Object Container File reader in arrow-avro reads block sizes, item counts, and variable-length integers directly from input without bounding them. A crafted Avro file can declare a huge block size that triggers an oversized allocation and aborts the process, an item count that drives the array or map decode loop into an effectively endless loop, or an overlong varint that overflows the shift in VLQDecoder::long and panics. These conditions are reachable from untrusted Avro bytes through the public ReaderBuilder::build path and result in denial of service. The fix bounds block sizes and item counts against the remaining input and rejects overlong varints with a parse error.
You are affected if you are using a version that falls within the vulnerable range and your application decodes untrusted or externally influenced Avro input.
arrow-avro is vulnerable to Uncontrolled Resource Consumption in versions 56.2.1 - 59.1.0.
Upgrade the arrow-avro library to the patch version.
Connect your repositories to instantly see whether vulnerable or malicious packages exist in your codebase.
Free. No credit card required.

I consent to receiving marketing communications based on Aikido’s Privacy Policy.
SOC 2Compliant
ISO 27001Compliant