protobufjs allows certain schema option paths to traverse inherited object properties during option application. A crafted protobuf schema or JSON descriptor can cause option handling to write to properties on global JavaScript constructors, corrupting built-in process-wide functionality. This can lead to a persistent denial of service for the lifetime of the affected process. The issue affects applications that parse or load protobuf schemas or descriptors from untrusted sources using reflection APIs such as `parse()`, `Root.load()`, `Root.loadSync()`, or `Root.fromJSON()`. Applications using bundled or trusted schemas to decode untrusted payloads are not directly affected.