CVE-2022-1941

Out of Memory issue in ProtocolBuffers for cpp and python

State
Published
Severity
7.5 High
Published
Sep 22, 2022
Updated
Aug 3, 2024
Reserved
May 30, 2022

Read the record on cve.org

Description

A parsing vulnerability for the MessageSet type in the ProtocolBuffers versions prior to and including 3.16.1, 3.17.3, 3.18.2, 3.19.4, 3.20.1 and 3.21.5 for protobuf-cpp, and versions prior to and including 3.16.1, 3.17.3, 3.18.2, 3.19.4, 3.20.1 and 4.21.5 for protobuf-python can lead to out of memory failures. A specially crafted message with multiple key-value per elements creates parsing issues, and can lead to a Denial of Service against services receiving unsanitized input. We recommend upgrading to versions 3.18.3, 3.19.5, 3.20.2, 3.21.6 for protobuf-cpp and 3.18.3, 3.19.5, 3.20.2, 4.21.6 for protobuf-python. Versions for 3.16 and 3.17 are no longer updated.

Scores

CVSSScoreVectorSource
3.17.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:HCISA-ADP

Weaknesses

  • CWE-1286 Improper Validation of Syntactic Correctness of Input

Affected Products

ProductVersions
protobuf-cppGoogle LLC
  • 3.16.1 and earlierAffected
  • 3.17.3 and earlierAffected
  • 3.18.2 and earlierAffected
  • 3.19.4 and earlierAffected
  • 3.20.1 and earlierAffected
  • 3.21.5 and earlierAffected
protobuf-pythonGoogle LLC
  • 3.16.1 and earlierAffected
  • 3.17.3 and earlierAffected
  • 3.18.2 and earlierAffected
  • 3.19.4 and earlierAffected
  • 3.20.1 and earlierAffected
  • 4.21.5 and earlierAffected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.