TokenTalks
← Back to feed

Breaking change:

[HIGH] GHSA-7xpr-hc2w-34m9: Wire: skipGroup() missing negative-length check allows 10-byte payload to crash any Wire-decoding service

GitHub Security Advisory·Security·SecurityFix·5/19/2026

# CVE-2026-45799 ## Maintainer summary Wire's protobuf group-skipping logic did not reject negative lengths before skipping a length-delimited field inside a group. A crafted protobuf payload could cause Wire to throw an unchecked runtime exception during decoding instead of the documented `IOExce

Why it mattersApps using com.squareup.wire:wire-runtime will need code changes before upgrading. Review the release notes before bumping versions.

Who should careEngineers depending on com.squareup.wire:wire-runtime.

com.squareup.wire:wire-runtime
View original source ↗

Source payload preview

{
  "ghsaId": "GHSA-7xpr-hc2w-34m9",
  "summary": "Wire: skipGroup() missing negative-length check allows 10-byte payload to crash any Wire-decoding service ",
  "severity": "HIGH",
  "updatedAt": "2026-05-19T19:54:51Z",
  "references": [
    {
      "url": "https://github.com/square/wire/security/advisories/GHSA-7xpr-hc2w-34m9"
    },
    {
      "url": "https://github.com/square/wire/pull/3595"
    },
    {
      "url": "https://github.com/square/wire/pull/3597"
    },
    {
      "url": "https://github.com/advisories/GHSA-7xpr-hc2w-34m9"
    }
  ],
  "description": "# CVE-2026-45799\n\n## Maintainer summary\n\nWire's protobuf group-skipping logic did not reject negative lengths before skipping a\nlength-delimited field inside a group. A crafted protobuf payload could cause Wire to throw