CVE Catalog

CVE-2026-45799

HighCVSS 7.5
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.55%

43th percentile - higher than 43% 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.

Related vulnerabilities

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