Protocol Buffers DescriptorProto reserved_name materialization DoS PoC

This repository contains a benign security research PoC for a .pb artifact that drives large memory materialization during descriptor_pb2.DescriptorProto.ParseFromString(...).

Files:

  • control_one_reserved_name.pb
  • malicious_reserved_name_5000000.pb
  • reproduce.py

Observed behavior:

  • control artifact:
    • parses successfully with one reserved_name
  • malicious artifact:
    • parses successfully with 5,000,000 reserved_name entries
    • materially increases peak RSS during normal parse

Reproduction:

python3 build_poc.py
python3 reproduce.py
Downloads last month

-

Downloads are not tracked for this model. How to track
Inference Providers NEW
This model isn't deployed by any Inference Provider. 🙋 Ask for provider support