when parsing text format, TextFormat::Parser::SetRecursionLimit() is enforced for normal nested message parsing, but not for the google.protobuf.Any bracket syntax ([type.googleapis.com/...]{...}).\n\nthis means attacker-controlled textproto can exceed the configured recursion limit by nesting Any inside Any via bracket syntax, potentially leading to deep recursion / stack exhaustion for deployments that parse untrusted textproto and rely on SetRecursionLimit as a guardrail.\n\ncallsite: src/google/protobuf/text_format.cc (ParserImpl::ConsumeField)\n\nproposed fix: decrement/restore recursion_limit_ around ConsumeAnyValue() in the Any bracket syntax path, matching ConsumeFieldMessage()/SkipFieldMessage().\n\nPR: #26196