Skip to main content
← All vulnerabilities
CVE-2021-22569GHSA-WRVW-HG22-4M67

Denial of Service of protobuf-java parsing procedure

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 3.16.1, 3.18.2, 3.19.2
1 proof of concept on GitHub
  • Exploitation: poc
  • Automatable: yes
  • Technical impact: partial

Summary

An issue in protobuf-java allowed the interleaving of com.google.protobuf.UnknownFieldSet fields in such a way that would be processed out of order. A small malicious payload can occupy the parser for several minutes by creating large numbers of short-lived objects that cause frequent, repeated pauses. We recommend upgrading libraries beyond the vulnerable versions.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: poc · Automatable: yes · Technical impact: partial

  3. Record last updated

Affected versions

  • Google LLC protobuf-java

    fixed in 3.16.1; fixed in 3.18.2; fixed in 3.19.2

  • Google LLC protobuf-kotlin

    fixed in 3.18.2; fixed in 3.19.2

  • Google LLC google-protobuf [JRuby Gem]

    fixed in 3.19.2

  • com.google.protobuf:protobuf-javaMaven

    fixed in 3.16.1

  • google-protobufRubyGems

    fixed in 3.19.2

  • com.google.protobuf:protobuf-javaMaven

    From 3.18.0 · fixed in 3.18.2

  • com.google.protobuf:protobuf-javaMaven

    From 3.19.0 · fixed in 3.19.2

  • com.google.protobuf:protobuf-kotlinMaven

    From 3.18.0 · fixed in 3.18.2

  • com.google.protobuf:protobuf-kotlinMaven

    From 3.19.0 · fixed in 3.19.2

References 7

bugs.chromium.org

cloud.google.com

openwall.com

oracle.com

lists.debian.org

GitHub · Mario-Kart-Felix/A-potential-Denial-of-Service-issue-in-protobuf-java