CVE-2026-0994
Description
A denial-of-service (DoS) vulnerability exists in google.protobuf.json_format.ParseDict() in Python, where the max_recursion_depth limit can be bypassed when parsing nested google.protobuf.Any messages. Due to missing recursion depth accounting inside the internal Any-handling logic, an attacker can supply deeply nested Any structures that bypass the intended recursion limit, eventually exhausting Python’s recursion stack and causing a RecursionError.
How to fix
- protobuf6.33.5, 5.29.6 or later
- access.redhat.com/errata/RHSA-2026:3959
- access.redhat.com/errata/RHSA-2026:3958
- access.redhat.com/errata/RHSA-2026:3218
- access.redhat.com/errata/RHSA-2026:3094
- access.redhat.com/errata/RHSA-2026:3097
- access.redhat.com/errata/RHSA-2026:3220
- access.redhat.com/errata/RHSA-2026:3059
- access.redhat.com/errata/RHSA-2026:3219
- access.redhat.com/errata/RHSA-2026:3095
- access.redhat.com/errata/RHSA-2026:61627
- access.redhat.com/errata/RHSA-2026:3461
- access.redhat.com/errata/RHSA-2026:3462
Affected products
| Product | Affected versions | Fixed in |
|---|---|---|
| google protobuf | v ≤ 33.4 | — |
| protobufPyPI | 6.30.0rc1 ≤ v < 6.33.5, v < 5.29.6 | 6.33.5, 5.29.6 |
Check your version
Choose the product and enter the version you run to see whether it falls in the affected range.
Attack Surface Management
See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.