google.protobuf
cpe:2.3:a:google:protobuf:*:*:*:*:*:*:*
A denial-of-service vulnerability has been identified in the Google Protocol Buffers library for Python. The issue arises in the 'json_format.ParseDict()' function, where the maximum recursion depth limit can be circumvented when processing nested 'google.protobuf.Any' messages. This vulnerability is caused by inadequate recursion depth management in the internal logic that handles 'Any' types. An attacker can exploit this by providing deeply nested 'Any' structures that bypass the intended recursion limit, leading to a stack overflow and a 'RecursionError'.
Exploitation of this vulnerability causes a stack overflow, resulting in a 'RecursionError' and a denial-of-service condition.
Users can update to the latest version of Google Protocol Buffers, where this vulnerability has been addressed, to mitigate this issue.
Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.