Protocol Buffers MonitoredResourceDescriptor labels materialization DoS PoC
This repository contains a benign security research PoC for a protobuf binary
artifact that drives large repeated-message materialization during
google.api.monitored_resource_pb2.MonitoredResourceDescriptor.ParseFromString(...).
Files:
control_one_type.pbmalicious_labels_5000000.pbreproduce.py
Observed behavior:
- control artifact:
- parses successfully with zero
labels type_len = 9999995
- parses successfully with zero
- malicious artifact:
- both files are
10,000,000bytes - parses successfully with
5,000,000labelsentries - increases peak RSS by about
330324 kBin local clean-process replay - increases peak RSS by
330324 kBin unauthenticated public replay
- both files are
Tested runtime:
protobuf==7.35.1- Python:
/usr/bin/python3
Public files:
https://huggingface.co/hacnho/protobuf-monitoredresourcedescriptor-labels-dos-poc/resolve/main/control_one_type.pbhttps://huggingface.co/hacnho/protobuf-monitoredresourcedescriptor-labels-dos-poc/resolve/main/malicious_labels_5000000.pbhttps://huggingface.co/hacnho/protobuf-monitoredresourcedescriptor-labels-dos-poc/resolve/main/reproduce.py- repo sha:
484eee50fc49748e1979c9a5b9869a6bb5160f6a
Reproduction:
python3 reproduce.py
Inference Providers NEW
This model isn't deployed by any Inference Provider. 🙋 Ask for provider support