The parse_duration::parse
function allows for parsing duration strings with exponents like 5e5s
where under the hood, the BigInt
type along with the pow
function are used for such payloads. Passing an arbitrarily big exponent makes the parse_duration::parse
function to process the payload for a very long time taking up CPU and memory.
This allows an attacker to cause a DoS if the parse_duration::parse
function is used to process untrusted input.
{ "license": "CC0-1.0" }