8.6.4
13 years ago
2 days ago
Known vulnerabilities in the protobufjs package. This does not include vulnerabilities belonging to this package’s dependencies.
Snyk's AI Trust Platform automatically finds the best upgrade path and integrates with your development workflows. Secure your code at zero cost.
Fix for free| Vulnerability | Vulnerable Version |
|---|---|
protobufjs is a protocol buffer for JavaScript (& TypeScript). Affected versions of this package are vulnerable to Arbitrary Code Injection via the Note: This is only exploitable if the application or build process runs How to fix Arbitrary Code Injection? Upgrade | <7.6.2>=8.0.0-experimental <8.5.0 |
protobufjs is a protocol buffer for JavaScript (& TypeScript). Affected versions of this package are vulnerable to Uncontrolled Recursion during the JSON conversion. An attacker can exhaust the call stack and cause the application to crash by supplying crafted protobuf binary data containing deeply nested How to fix Uncontrolled Recursion? Upgrade | <7.6.1>=8.0.0 <8.4.1 |
protobufjs is a protocol buffer for JavaScript (& TypeScript). Affected versions of this package are vulnerable to Improper Check for Unusual or Exceptional Conditions in the schema-derived names that collide with runtime-significant properties. An attacker can cause affected message or service types to become unusable, resulting in denial of service for the relevant processing path, by providing or influencing protobuf schemas or JSON descriptors containing problematic names such as How to fix Improper Check for Unusual or Exceptional Conditions? Upgrade | <7.6.3>=8.0.0 <8.6.0 |
protobufjs is a protocol buffer for JavaScript (& TypeScript). Affected versions of this package are vulnerable to Arbitrary Code Injection via the How to fix Arbitrary Code Injection? Upgrade | <7.5.6>=8.0.0-experimental <8.0.2 |
protobufjs is a protocol buffer for JavaScript (& TypeScript). Affected versions of this package are vulnerable to Uncontrolled Recursion through the Note: This is only exploitable if all of the following conditions are met:
How to fix Uncontrolled Recursion? Upgrade | <7.5.8>=8.0.0 <8.2.0 |
protobufjs is a protocol buffer for JavaScript (& TypeScript). Affected versions of this package are vulnerable to Arbitrary Code Injection in the How to fix Arbitrary Code Injection? Upgrade | <7.5.6>=8.0.0-experimental <8.0.2 |
protobufjs is a protocol buffer for JavaScript (& TypeScript). Affected versions of this package are vulnerable to Prototype Pollution via schema option path handling. An attacker can perform prototype pollution by supplying a crafted protobuf schema or JSON descriptor whose option paths traverse inherited properties, allowing writes to global JavaScript constructors and corrupting process-wide state, leading to persistent denial of service. Note: This is only exploitable if the application allows an attacker to control or influence a protobuf schema or JSON descriptor and parses or loads that schema through reflection APIs such as How to fix Prototype Pollution? Upgrade | <7.5.6>=8.0.0-experimental <8.0.2 |
protobufjs is a protocol buffer for JavaScript (& TypeScript). Affected versions of this package are vulnerable to Prototype Pollution in the process of copying enumerable properties from a user-supplied object to a generated message instance without filtering the Note: This is only exploitable if the application allows plain objects to be passed to message constructors or creation helpers that copy arbitrary enumerable properties. How to fix Prototype Pollution? Upgrade | <7.5.6>=8.0.0-experimental <8.0.2 |
protobufjs is a protocol buffer for JavaScript (& TypeScript). Affected versions of this package are vulnerable to Prototype Pollution in the code generation. An attacker who has achieved prototype pollution by a different exploit can execute arbitrary JavaScript code by polluting Note: This is only exploitable if the application uses protobufjs functionality that generates encode or decode code for affected types. How to fix Prototype Pollution? Upgrade | <7.5.6>=8.0.0-experimental <8.0.2 |
protobufjs is a protocol buffer for JavaScript (& TypeScript). Affected versions of this package are vulnerable to Improper Check for Unusual or Exceptional Conditions when handling field names containing control characters in schemas or JSON descriptors. An attacker can cause runtime errors and disrupt application functionality by supplying crafted schemas or descriptors that trigger syntax errors during code generation. Note: This is only exploitable if the application loads untrusted schemas or descriptors and performs operations that trigger code generation, such as encode, decode, verify, How to fix Improper Check for Unusual or Exceptional Conditions? Upgrade | <7.5.6>=8.0.0-experimental <8.0.2 |
protobufjs is a protocol buffer for JavaScript (& TypeScript). Affected versions of this package are vulnerable to Uncontrolled Recursion through unbounded recursion when decoding nested message fields. An attacker can exhaust the call stack and cause the application to crash by supplying specially crafted protobuf binary data containing deeply nested structures. How to fix Uncontrolled Recursion? Upgrade | <7.5.6>=8.0.0-experimental <8.0.2 |
protobufjs is a protocol buffer for JavaScript (& TypeScript). Affected versions of this package are vulnerable to Improper Handling of Unicode Encoding in the decoding of overlong UTF-8 strings. An attacker can bypass application-level byte filtering or validation by sending malicious sequences that decode to canonical characters. This is only exploitable if the application decodes protobuf binary data using the minimal UTF-8 decoder and relies on byte-level filtering before string decoding. How to fix Improper Handling of Unicode Encoding? Upgrade | <7.5.6>=8.0.0-experimental <8.0.2>=8.0.3-experimental <8.0.3>=8.0.4-experimental <8.2.0 |
protobufjs is a protocol buffer for JavaScript (& TypeScript). Affected versions of this package are vulnerable to Arbitrary Code Injection through the handling of user-supplied protobuf definitions, specifically via the Type's Notes:
How to fix Arbitrary Code Injection? Upgrade | >=6.8.0 <6.11.6>=7.0.0 <7.5.5>=8.0.0-experimental <8.0.1 |