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"
}