CVE Catalog

CVE-2026-45799

HighCVSS 7.5
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Elevated risk
0.73%

54th percentile - higher than 54% of all known CVEs

Summary

Vulnerability in Wire library (gRPC/protobuf) for Android, Kotlin, Swift, and Java. In versions prior to 6.3.0 and 7.0.0-alpha03, skipGroup() methods do not validate that LENGTH_DELIMITED field length is non-negative, potentially causing ArrayIndexOutOfBoundsException and crashing services decoding untrusted data.

Risk Assessment

Risk of service crashes in applications using Wire to decode protobuf from untrusted sources, potentially leading to application downtime.

Recommendation

Update Wire library to version 6.3.0 or 7.0.0-alpha03. Avoid decoding untrusted protobuf data without validation.

Other vulnerabilities in Wire

See all
Original NVD description (English source)

Wire provides gRPC and protocol buffers for Android, Kotlin, Swift, and Java. Prior to 6.3.0 and 7.0.0-alpha03, ByteArrayProtoReader32.skipGroup() and ProtoReader.skipGroup() in wire-runtime do not validate that a LENGTH_DELIMITED field length is non-negative before skip(), allowing a crafted protobuf varint encoding -128 as a signed Int to make skip(-128) move the internal position negative and make the next readByte() throw ArrayIndexOutOfBoundsException instead of the documented IOException or ProtocolException, which can crash services using ProtoAdapter.decode(byte[]) on untrusted payloads. This issue is fixed in versions 6.3.0 and 7.0.0-alpha03.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS