Intel

AIKIDO-2025-10061

fast-float2 is vulnerable to Out-of-bounds Read

Out-of-bounds ReadGHSA-jqcp-xc3v-f446

50

Medium Risk

This Affects:

RUSTfast-float2
0.2.1 - 0.2.1
Fixed in 0.2.2

TL;DR

In this case, the fast-float2::common::AsciiStr::first method within the AsciiStr struct uses the unsafe keyword to reading from memory without performing bounds checking. Specifically, it directly dereferences a pointer offset by self.ptr. Because of the above reason, the method accesses invalid memory address when it takes an empty string as its input. This approach violates Rust’s memory safety guarantees, as it can lead to invalid memory access if empty buffer is provided.

Who does this affect?

You are affected if you are using a version that falls within the vulnerable range.

Background info

fast-float2 is vulnerable to Out-of-bounds Read in versions 0.2.1 - 0.2.1.

How to fix this

Upgrade the fast-float2 library to the patch version.