Unexpected panics in num-bigint
Moderate severity
GitHub Reviewed
Published
Nov 3, 2021
in
rust-num/num-bigint
•
Updated Jan 9, 2023
Description
Reviewed
Nov 3, 2021
Published to the GitHub Advisory Database
Nov 3, 2021
Last updated
Jan 9, 2023
Impact
Two scenarios were reported where
BigInt
andBigUint
multiplication may unexpectedly panic.mac3
function did not expect the possibility of non-empty all-zero inputs, leading to anunwrap()
panic.Rust panics can either cause stack unwinding or program abort, depending on the application configuration. In some settings, an unexpected panic may constitute a denial-of-service vulnerability.
Patches
Both problems were introduced in version 0.4.1, and are fixed in version 0.4.3.
For more information
If you have any questions or comments about this advisory, please open an issue in the num-bigint repo.
Acknowledgements
Thanks to Guido Vranken and Arvid Norberg for privately reporting these issues to the author.
References
References