The parse_duration::parse
function allows for parsing duration strings with exponents like 5e5s
where under the hood, the <code>BigInt</code> type along with the <code>pow</code> 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" }