Improper resource allocation In rustc-serialize
Description
Stack overflow in rustc_serialize when parsing deeply nested JSON
When parsing JSON using json::Json::from_str, there is no limit to the depth of the stack, therefore deeply nested objects can cause a stack overflow, which aborts the process.
Example code that triggers the vulnerability is
fn main() { let _ = rustc_serialize::json::Json::from_str(&"[0,[".repeat(10000)); }
serde is recommended as a replacement to rustc_serialize.
Mitigation
Update Impact
Minimal update. May introduce new vulnerabilities or breaking changes.
Ecosystem | Package | Affected version | Patched versions |
|---|---|---|---|
cargo | 0.3.25 |
Aliases
1.
References
1. 2.