In general I think no one yanks arbirtarily old end-of-lifed releases even if they are covered by CVEs; a very large number of users use software on trusted inputs and are perfectly happy to continue using end-of-lifed software rather than updating to latest versions and risk compatibility or correctness problems.
Protobuf's version support policy is here
including which major versions are currently supported in each programming language. We do not yank old major versions that are end-of-lifed but also don't patch them (we may patch them in certain exceptional cases).
It is a case that some upstream distros vendor and distribute what amounts to soft-forks of Protobuf since they release and patch as they see fit; most of them stay relatively up to date but it is the case that Ubuntu is distributing C++Proto 3.21 which was end-of-lifed for support from Google in 2024-Q1. But even if they were on latest, Google couldn't necessarily strongly vouch for the correctness of a distro vendored Protobuf release, as they are free to patch as they see fit and its not really within Google's role in the ecosystem to review the patched packages that distros distribute.
> internal grpc service
Worth mentioning here that gRPC enforces a 4 MB limit on messages by default; we generally recommend only raising that incrementally as needed as a security defence-in-depth best practice.