PT-2023-35499 · Base+1 · Base+1

Published

2023-07-22

·

Updated

2025-11-14

None

No severity ratings or metrics are available. When they are, we'll update the corresponding info on the page.
Name of the Vulnerable Software and Affected Versions base (affected versions not specified) toml-reader versions 0.1.0.0
Description The issue is related to memory exhaustion with large exponents in the readFloat function. Processing a number expressed in scientific notation with a very large exponent could cause a denial of service. The slowdown is observable on a modern machine. The readFloat function uses Text.Read.Lex.numberToRational, which calculates 10 ^ exponent and seems to take linear time and memory.
Recommendations For base, consider using the read function instead of readFloat, as the Read instances for Float and Double perform bounds checks on the exponent. For toml-reader version 0.1.0.0, update to version 0.2.0.0, which mitigates the issue by immediately returning Infinity when the exponent is large enough.

Related Identifiers

HSEC-2023-0007

Affected Products

Base
Toml-Reader