VYPR
High severity7.5GHSA Advisory· Published Jul 17, 2026· Updated Aug 12, 2026

CVE-2026-45799

CVE-2026-45799

Description

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.

AI Insight

LLM-synthesized narrative grounded in this CVE's description and references.

Affected packages

Versions sourced from the GitHub Security Advisory.

PackageAffected versionsPatched versions
com.squareup.wire:wire-runtime-jvmMaven
< 6.3.06.3.0
com.squareup.wire:wire-runtimeMaven
< 6.3.06.3.0
com.squareup.wire:wire-runtimeMaven
>= 7.0.0-alpha01, < 7.0.0-alpha037.0.0-alpha03
com.squareup.wire:wire-runtime-jvmMaven
>= 7.0.0-alpha01, < 7.0.0-alpha037.0.0-alpha03

Affected products

4
  • Square/WireGHSA4 versions
    >= 7.0.0-alpha01, <= 7.0.0-alpha02+ 3 more
    • (no CPE)range: >= 7.0.0-alpha01, <= 7.0.0-alpha02
    • cpe:2.3:a:squareup:wire:*:*:*:*:*:*:*:*range: <6.3.0
    • cpe:2.3:a:squareup:wire:7.0.0:alpha01:*:*:*:*:*:*
    • cpe:2.3:a:squareup:wire:7.0.0:alpha02:*:*:*:*:*:*

Patches

Vulnerability mechanics

References

9

News mentions

0

No linked articles in our index yet.